POSTGRES Flashcards

1
Q

¿Cuál es el puerto predeterminado para PostgreSQL?

A

El puerto predeterminado es el 5432.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué estructuras se utilizan para organizar las tablas en PostgreSQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo se realiza la partición de tablas en PostgreSQL?

A

Las tablas muy grandes pueden particionarse usando PARTITION BY RANGE (campo) al crear la tabla, por ejemplo: CREATE TABLE medidas (...) PARTITION BY RANGE (campo);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es el concepto de tablas heredadas en PostgreSQL?

A

Las tablas heredadas permiten que una tabla herede los campos de otra, por ejemplo: CREATE TABLE cliente (...) INHERITS (persona);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es la seguridad basada en filas (RLS) en PostgreSQL?

A

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);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo se habilita la seguridad basada en filas (RLS) en una tabla?

A

Se habilita con el comando ALTER TABLE nom_tabla ENABLE ROW LEVEL SECURITY; para activar la política de seguridad en la tabla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué lenguajes soporta PostgreSQL para implementar procedimientos almacenados?

A

PostgreSQL soporta procedimientos almacenados en los lenguajes PL/pgSQL, PL/TCL, PL/Perl y PL/Python.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es el archivo WAL en PostgreSQL?

A

El WAL (Write Ahead Log / REDO) registra todas las transacciones y cambios, permitiendo la replicación entre Master-Slaves.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo funciona el modelo de concurrencia avanzada (MVCC) en PostgreSQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué comandos de línea de comandos se usan para crear y eliminar bases de datos en PostgreSQL?

A

Se usan createdb para crear bases de datos y dropdb para eliminarlas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se crean y eliminan usuarios en PostgreSQL?

A

Se usan createuser para crear un rol con capacidad de login y dropuser para eliminarlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se realiza la restauración de una base de datos en PostgreSQL?

A

Se puede usar psql nombre_bd < fichero.bkp para restaurar, o pg_restore para restauración con un archivo en formato custom o SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué comando permite realizar una copia de seguridad de todas las bases de datos en PostgreSQL?

A

El comando pg_dumpall > fichero.bkp realiza una copia de seguridad de todas las bases de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se hace una copia de seguridad remota de una base de datos en PostgreSQL?

A

Se usa pg_dump -U user -h host -p port nombre_bd > fichero.bkp para realizar una copia de seguridad remota.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué hace el comando vacuumdb en PostgreSQL?

A

vacuumdb limpia y analiza una base de datos, recuperando almacenamiento de tuplas muertas y optimizando la base de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué comando permite iniciar y detener PostgreSQL en PostgreSQL?

A

El comando pg_ctl es equivalente a systemctl start/stop postgres para iniciar o detener el servicio de PostgreSQL.

17
Q

¿Qué hace el comando reindexdb en PostgreSQL?

A

reindexdb se usa para reindexar tablas que han sufrido una degradación significativa en sus índices.

18
Q

¿Dónde se encuentra el archivo de configuración de autenticación de usuarios en PostgreSQL?

A

El archivo de configuración de autenticación se encuentra en /etc/pg_hba.conf, donde se definen los métodos de autenticación de los usuarios.

19
Q

¿Qué archivo de configuración contiene la configuración general del servidor de PostgreSQL?

A

El archivo /etc/postgresql/9.6/main/postgresql.conf contiene la configuración del servidor de PostgreSQL.