Beruflich Dokumente
Kultur Dokumente
de Datos (POSTGRESQL).
Ventajas
Desventajas
CREATE .
SELECT.
DROP.
INSERT.
ALTER.
UPDATE.
DELETE.
Demonio postmaster:
Este es el proceso principal de
PostgreSQL.
Es el encargado de escuchar por
un puerto/socket por conexiones
entrantes de clientes.
Crea procesos hijos encargados
de autentificar estas peticiones,
gestionar las consultas y mandar
los resultados a las aplicaciones
clientes.
Nivel fsico.
Es como se guardan los datos en disco. Solo es
importante conocerlos si es DBA o desarrollador del
motor.
Directorios
base: las plantillas y las bases de datos. contiene un directorio
por cada base de datos, dentro hayun fichero por cada tabla o
ndice de una base de datos, los nmeros corresponden a los
OIDs delas tablas o ndices.
Global: tablas e indices del catlogo comunes a todas las bases
de datos.
pg_log: ficheros de seguimiento del servidor. Se crea en la
versin de Windows, en la de Linux,se debe indicar al arrancar el
postmaster en qu fichero se hace el seguimiento.
pg_xlog: ficheros de diario del servidor (WAL).
pg_clog: ficheros de diario para las transacciones (estado de
cada transaccin).
pg_multixact: contiene datos sobre el estado multitransaccional, usado para los bloqueoscompartidos de filas.
Sobre los temas de juego de caracteres y localizacin hay que tener presentes varias cosas:
1. Que el sistema operativo soporte dicha localizacin o codificacin
2. Una vez inicializado el cluster, las variables lc_collate y lc_ctype no se pueden cambiar.
Vacuum
El vacuum es el proceso en el cual se eliminan definitivamente tuplas marcadas para
borrar y hay una reorganizacin de datos a nivel fsico.
Puede realizar vacuum utilizando el comando externo 'vacuumdb' y el cual puede recibir
parmetros para realizar los diferentes tipos de vaciamiento
Funciones:
Recuperar espacio en disco (filas modificadas o borradas)
Actualizar estadsticas
Evitar prdidas de datos antiguos por reus de identificador de transacciones
Ejecutar
Opciones
FULL: libera y reorganiza
No FULL: solo libera
ANALYZE
FREEZE: inicializa XID (identif. transacciones)
Estrategias
Autovacuum
Este comando es muy til para automatizar vaciamientos a travs de cualquier sincronizador de
tareas (ya sea el cron de *nix u otro de Windows).
Asimismo, existe la opcin del Autovacuum, cuya funcionalidad es ir realizando de manera
paulatina la mantencin de nuestra base. Previamente y antes de activar esta funcionalidad,
Create table productos ( id_producto int primary key, nombre varcahar(20), precio int);
creacin de la la tabla con los campos solicitados con llave primaria
Select * from productos;
visualizar la tabla
Create table empresa (id_productos int, id_empresa int, nombre varchar(30), constraint
fk_id_pro foreign key (id_producto) references productos (id_producto));
Insertar o rellenar
Insert into productos values(500,leche, 15);
Insert into productos values(300,arroz, 18);
Insert into productos values(800,galletas Ma, 10);
ejer=# Create table empresa (id_productos int, id_empresa int, nombre varchar(30
), constraint fk_id_pro foreign key (id_productos) references productos (id_pro
ducto)) TABLESPACE space;
CREATE TABLE
ejer=# Insert into productos values(500,'leche', 15);
INSERT 0 1
ejer=# Insert into productos values(300,'arroz', 18);
INSERT 0 1
ejer=# Insert into productos values(800,'galletas', 10);
INSERT 0 1
ejer=# Insert into empresa values(500,'005', 'lala');
INSERT 0 1
ejer=# Insert into empresa values(300,'006', 'la costa');
INSERT 0 1
ejer=# Insert into empresa values(800,'007', 'kukis');
INSERT 0 1
Cuando se disea una base de datos es necesario realizar una estimacin del
tamao que tendr la base de datos cuando este llena.
Esto ayudara a determinar la configuracin de hardware que se necesitar
para realizar lo siguiente: