Untitled Deck Flashcards
¿Cuál es el puerto predeterminado de PostgreSQL?
Puerto 5432.
¿Cómo se organizan las tablas en PostgreSQL?
Mediante bases de datos (BD) y esquemas para organización lógica.
¿Qué es un tablespace en PostgreSQL?
Espacio físico que organiza tablas e índices, similar a Oracle.
¿Para qué se usa el particionamiento de tablas en PostgreSQL?
Para mejorar rendimiento en tablas muy grandes mediante PARTITION BY RANGE
.
¿Qué son las tablas heredadas en PostgreSQL?
Permiten que una tabla herede campos de otra, usando CREATE TABLE ... INHERITS
.
¿Qué es la seguridad basada en filas (RLS)?
Control de acceso a nivel de fila; define políticas de seguridad específicas con CREATE POLICY
.
¿Cómo se habilita RLS en PostgreSQL?
ALTER TABLE nombre_tabla ENABLE ROW LEVEL SECURITY;
activa la política de seguridad en filas.
¿Cuáles son los lenguajes para procedimientos almacenados en PostgreSQL?
PL/pgSQL, PL/TCL, PL/Perl, PL/Python.
¿Cómo funciona la replicación Master-Slave en PostgreSQL?
Usa el archivo WAL (Write Ahead Log) para registrar transacciones y cambios.
¿Qué es MVCC en PostgreSQL?
Multi-Version Concurrency Control: permite que cada transacción tenga su propia versión de los datos, reduciendo bloqueos.
¿Cómo se crean y eliminan bases de datos en PostgreSQL?
Con createdb
y dropdb
.
¿Cómo se crean y eliminan usuarios en PostgreSQL?
Con createuser
y dropuser
, creando roles con capacidad de login.
¿Cómo se realiza una restauración de base de datos en PostgreSQL?
psql nombre_bd < fichero.bkp
, equivalente a pg_restore
(custom format).
¿Qué hace pg_dumpall
en PostgreSQL?
Copia todas las bases de datos, igual que psql -f fichero.bkp postgres
.
¿Cómo se realiza una copia de seguridad remota en PostgreSQL?
pg_dump -U user -h host -p port nombre_bd > fichero.bkp
.