POSTGRES Flashcards
¿Cuál es el puerto predeterminado para PostgreSQL?
El puerto predeterminado es el 5432.
¿Qué estructuras se utilizan para organizar las tablas en PostgreSQL?
En PostgreSQL se utilizan bases de datos (BD) y esquemas para organizar las tablas lógicamente, y se pueden definir tablespaces para organización física, similar a Oracle.
¿Cómo se realiza la partición de tablas en PostgreSQL?
Las tablas muy grandes pueden particionarse usando PARTITION BY RANGE (campo)
al crear la tabla, por ejemplo: CREATE TABLE medidas (...) PARTITION BY RANGE (campo);
.
¿Qué es el concepto de tablas heredadas en PostgreSQL?
Las tablas heredadas permiten que una tabla herede los campos de otra, por ejemplo: CREATE TABLE cliente (...) INHERITS (persona);
.
¿Qué es la seguridad basada en filas (RLS) en PostgreSQL?
La seguridad basada en filas (RLS) controla el acceso a las filas de las tablas, permitiendo definir políticas de seguridad como CREATE POLICY nombre_politica ON nom_tabla FOR SELECT TO usuario USING (filtro);
.
¿Cómo se habilita la seguridad basada en filas (RLS) en una tabla?
Se habilita con el comando ALTER TABLE nom_tabla ENABLE ROW LEVEL SECURITY;
para activar la política de seguridad en la tabla.
¿Qué lenguajes soporta PostgreSQL para implementar procedimientos almacenados?
PostgreSQL soporta procedimientos almacenados en los lenguajes PL/pgSQL, PL/TCL, PL/Perl y PL/Python.
¿Qué es el archivo WAL en PostgreSQL?
El WAL (Write Ahead Log / REDO) registra todas las transacciones y cambios, permitiendo la replicación entre Master-Slaves.
¿Cómo funciona el modelo de concurrencia avanzada (MVCC) en PostgreSQL?
MVCC permite que cada transacción vea una foto de los datos en su estado particular, reduciendo los bloqueos y mejorando la concurrencia en las transacciones.
¿Qué comandos de línea de comandos se usan para crear y eliminar bases de datos en PostgreSQL?
Se usan createdb
para crear bases de datos y dropdb
para eliminarlas.
¿Cómo se crean y eliminan usuarios en PostgreSQL?
Se usan createuser
para crear un rol con capacidad de login y dropuser
para eliminarlo.
¿Cómo se realiza la restauración de una base de datos en PostgreSQL?
Se puede usar psql nombre_bd < fichero.bkp
para restaurar, o pg_restore
para restauración con un archivo en formato custom o SQL.
¿Qué comando permite realizar una copia de seguridad de todas las bases de datos en PostgreSQL?
El comando pg_dumpall > fichero.bkp
realiza una copia de seguridad de todas las bases de datos.
¿Cómo se hace una copia de seguridad remota de una base de datos en PostgreSQL?
Se usa pg_dump -U user -h host -p port nombre_bd > fichero.bkp
para realizar una copia de seguridad remota.
¿Qué hace el comando vacuumdb en PostgreSQL?
vacuumdb limpia y analiza una base de datos, recuperando almacenamiento de tuplas muertas y optimizando la base de datos.