4. Shared Memory (Memoria Compartida), se
refiere a la memoria reservada para el
almacenamiento en caché de la base de datos
y el almacenamiento en caché del registro de
transacciones. Los elementos más importantes
son:
Shared Buffer(Buffer Compartido)
Wal Buffer(Log de escritura anticipado)
Work mem
Lic. Cristian Mercado Quispe
5. Para ver el tamaño de la memoria
compartida, consultar el parámetro
“shared_buffers”
Para ver el tamaño del Work memory
consultar el parámetro “work_mem”.
Para ver el tamaño del Wal_Buffer debe
consultar el parámetro “wal_buffers”
Lic. Cristian Mercado Quispe
6. El objetivo es minimizar las I/O al disco.
Los bloques utilizados con frecuencia deben
permanecer en el Shared Buffer el mayor
tiempo posible.
Lic. Cristian Mercado Quispe
7. Es un buffer que temporalmente almacena
cambios de la base de datos.
Los contenidos en el buffer Wal se escriben
en el archivo Wal.
Desde un punto de vista de seguridad de
bases de datos, los archivos Wal y Wal Buffer
son muy importantes.
Lic. Cristian Mercado Quispe
8. Existen 4 tipos de procesos
PROCESO POSTMASTER
PROCESOS EN SEGUNDO PLANO
PROCESOS BACK-END(SERVIDOR)
PROCESOS CLIENTE
Lic. Cristian Mercado Quispe
10. Es el primer proceso iniciado cuando se inicia
POSTGRESQL
Al inicio realiza la recuperación, inicializa la
memoria compartida y ejecuta procesos en
segundo plano.
Es el encargado de crear un proceso back-
end cuando hay una solicitud de conexión
del proceso cliente.
Lic. Cristian Mercado Quispe
11. LOGGER, Escribe los mensajes de error en
los archivos de Log
CHECKPOINTER, Cuando ocurre un
checkpoint( punto de verificación), los
buffers sucios son copiados a los archivos de
datos.
WRITER, periódicamente copia los buffers
sucios en los archivos de datos.
Lic. Cristian Mercado Quispe
12. WAL WRITER, Copia en los archivos WAL la
información que se tiene en los buffer WAL
WAL(Registro de Lectura Anticipada)
ARCHIVER, Cuando se encuentra en modo
archive.Log copia los archivos Wal a otro
fichero especificado.
Lic. Cristian Mercado Quispe
13. La cantidad máxima de procesos back-end
permitidos es: 100 (predeterminado) y se
puede ver con el parámetro:
Max_connections;
El proceso back-end atiende la solicitud de
consulta de un proceso de usuario y luego le
transmite un resultado.
Lic. Cristian Mercado Quispe
14. Se inicia del lado del cliente para solicitar
información de la base de datos
Para ver los procesos actuales se puede
consultar la vista:
Pg_stat_activity
Lic. Cristian Mercado Quispe
15. 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
16. 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
17. 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
19. 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
20. 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
21. 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
22. Pg_catalog almacena todos los metadatos del
servidor de base de datos Postgres.
Contiene funciones globales predefinidas.
La información se superpone con la
información de “information_schema”
El acceso es directo
Lic. Cristian Mercado Quispe
23. 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
24. 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.
Lic. Cristian Mercado Quispe
26. Crear una base de datos en Postgres
denominada: HR utilizando el TEMPLATE 0
Lic. Cristian Mercado Quispe
27. Utilizando el catálogo del sistema :
Mostrar el nombre de la base de datos
creada.
Listar el nombre de las tablas creadas
Mostrar el nombre de las tablas , sus
respectivas columnas y la restricción “NOT
NULL”
Mostrar el nombre de las llaves foráneas
creadas
Mostrar todas las restricciones de llave
primaria creada.
Lic. Cristian Mercado Quispe