Está en la página 1de 27

Lic.

Cristian Mercado Quispe


Administración de Base de Datos

Lic. Cristian Mercado Quispe


 Information_schema
 Pg_catalog

Lic. Cristian Mercado Quispe


 Utiliza el standard ANSI
 Proporciona información sobre todas las tablas,
vistas, columnas y procedimientos en una base
de datos.
Ej. El comando “\dt” accede al diccionario de
datos

Lic. Cristian Mercado Quispe


 Columns
 Contiene información de todas las columnas de las
tablas (o columnas de las vistas) de la base de datos.
 Sequences
 Contiene información de todas las secuencias
definidas en la base de datos actual
 Tables
 Contiene información de todas las tablas y vistas
definidas en la base de datos actual.
 Triggers
 Contiene información de todos los triggers definidos
en la base de datos actual
 Views
 Contiene información de todas las vistas definidas en
la base de datos actual.
Lic. Cristian Mercado Quispe
El siguiente ejemplo muestra la estructura de
la vista del diccionario de datos columns
# \d information_schema.columns

El siguiente ejemplo muestra el nombre de la


columna de todas las tablas.
# select column_name
from information_schema.columns;

Lic. Cristian Mercado Quispe


 Pg_catalog almacena todos los metadatos de
la base de datos.
 Contiene funciones globales predefinidas.
 La información se superpone con la
información de “information_schema”
 El acceso es directo

Lic. Cristian Mercado Quispe


 Pg_database
Contiene información de cada base de datos
dentro del cluster de base de datos.

 Pg_stat_database
Contiene información estadística de la base de
datos.

 Pg_stat_activity
Muestra información estadística para cada
conexión a la base de datos.

Lic. Cristian Mercado Quispe


Lic. Cristian Mercado Quispe
Administración de Base de Datos

Lic. Cristian Mercado Quispe


 \dt lista todas las tablas de la base de datos
actual.
 \l lista todas las base de datos.
 \h obtener ayuda
 \q salir
 \d nombre_tabla describe la tabla
 \d+ nombre_tabla describe la tabla
 \c nombre_bd cambia base de datos
 \du lista los usuarios
 Select version(); Muestra la versión

Lic. Cristian Mercado Quispe


 Postgres consiste en varias bases de datos
denominada clusters
 Cuando se crea la instancia, se crean 3 bases
de datos, template0, templeate1 y postgres
 Las base de datos template0 y template1 son
plantillas de base de datos y contienen las
tablas del catálogo del sistema.
 El usuario crea base de datos clonando la
base de datos template1

Lic. Cristian Mercado Quispe


Lic. Cristian Mercado Quispe
 Ingresar a PSQL
 Listar las base de datos de POSTGRESQL
1ra opción
# \l
2da opción (utilizando pg_catalog)
# \d pg_database
# select datname from pg_database;

Lic. Cristian Mercado Quispe


 Postgres agrupa de manera lógica los
archivos de datos utilizando tablespaces.
 Los tablespaces pg_default y pg_global se
crean inmediatamente.
 Utilice la vista pg_tablespace para ver la
información de los tablespaces.

Lic. Cristian Mercado Quispe


 Ver los tablespaces utilizando pg_tablespace
Para ver la estructura de pg_tablespace
# \d pg_tablespace
Para ver la información de pg_tablespace
# select spcname from pg_tablespace;

Lic. Cristian Mercado Quispe


Lic. Cristian Mercado Quispe
Administración de Base de Datos

Lic. Cristian Mercado Quispe


 Un Tablespace en Postgres permite a los
administradores de bases de datos definir
una ubicación en el sistema Operativo donde
se almacenará todos los objetos de la base
de datos.
 Un tablespace es una agrupación lógica de
archivos de datos

Lic. Cristian Mercado Quispe


Postgres crea dos tablespaces por defecto: los
cuales son:

 Pg_default, tablespace que almacena todos


los datos de los usuarios. Es el tablespace
predeterminado de las plantillas template0 y
template1
 Pg_global, tablespace que almacena
catálogos de sistemas compartidos

Lic. Cristian Mercado Quispe


CREATE TABLESPACE nombre_tbs
LOCATION ‘dirección_de_la_carpeta’;

Lic. Cristian Mercado Quispe


Crear el tablespace “mitbs” en la siguiente
dirección: “c:\DATA_POSTGRES”

Lic. Cristian Mercado Quispe


 Paso 1, crear la carpeta “DATA_POSTGRES”
en el disco local C
 Paso 2, ingresar la siguiente sentencia:

CREATE TABLESPACE mitbs


LOCATION ‘C:\DATA_POSTGRES’;

Lic. Cristian Mercado Quispe


 Utilize
la vista pg_tablespace para ver el
tablespace creado.

Lic. Cristian Mercado Quispe


CREATE DATABASE usuarios
TABLESPACE mitbs;

Lic. Cristian Mercado Quispe


CREATE TABLE usuario
(id int primary key,
nombres VARCHAR(30)
);

Lic. Cristian Mercado Quispe


 DROP TABLESPACE nombre_tbs

 Borrar el tablespace MITBS

Lic. Cristian Mercado Quispe


ALTER DATABASE usuarios SET TABLESPACE
pg_default;

Asignar a la base de datos el tablespace


pg_default

Lic. Cristian Mercado Quispe


 DROP TABLESPACE nombre_tbs

 Borrar el tablespace MITBS

Lic. Cristian Mercado Quispe


ALTER TABLESPACE nombre_tbs RENAME TO
nuevo_nombre_tbs;

ALTER TABLESPACE nombre_tbs OWNER TO


nuevo usuario;

Lic. Cristian Mercado Quispe

También podría gustarte