BBDD PostgreSQL Flashcards

(36 cards)

1
Q

¿Cuál es el puerto de PostgreSQL?

A

5432 TCP

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

¿Cuáles son los procedimientos almacenados?

A

Podemos implementar procedimientos almacenados: tenemos varios lenguajes. A diferencia de Oracle (PL/SQL) o en SQL Server (Transact-SQL).

PL/pgSQL.
PL/TCL.
PL/Perl.
PL/Python.

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

Modelo de concurrencia avanzada: MVCC (Multi-Version Concurrency Control)

A

Al aislar a las transacciones con “fotos” de los datos en diferentes tiempos se reducen mucho los bloqueos. Permite que cada transacción vea una “fotografía” consistente de los datos en el momento en que empieza, aislándola de los cambios de otras transacciones concurrentes. Esto reduce significativamente los bloqueos, porque las lecturas no interfieren con las escrituras y viceversa, permitiendo que múltiples transacciones trabajen al mismo tiempo de forma eficiente y segura.

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

cretedb / dropdb

A

crear una nueva BBDD / elimina una BBDD.

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

createuser / dropuser

A

crear un nuevo usuario / elimina un usuario.

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

pg_dump nombre_bd > fichero.bkp (backup)

A

crea un backup de una BBDD.

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

psql nombre_bd < fichero.bkp (restauración) [pg_restore también aplica] SQL format dump.

A

para hacer un import. Restaura un backup SQL.

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

pg_dumpall > fichero.bkp (copia todas las BBDD) [psql -f fichero.bkp postgres].

A

backup de todas las BBDD.

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

pg_dump -U user -h host -p port nombre_bd > fichero.bkp

A

backup remoto, usando usuario, host y puerto.

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

vacuumdb

A

limpia y analiza la BBDD, recuperando espacio de tuplas muertas y optimizando consultas.

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

pg_ctl

A

inicio, parada y control del PostgreSQL server.

pg_ctl start/stop/status/restart

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

psql -h host -d base_de_datos -U user -W (pedirá password)

A

permite conectarse a una BBDD específica de forma segura desde la terminal.

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

psql base_de_datos < fichero_backup.sql (restauración)

A

restaura un backup en formato SQL ejecutando todas las sentencias del fichero sobre la BBDD indicada.

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

psql -d base_de_datos -f fichero_backup.sql (restauración)

A

otra forma de restaurar un backup en formato SQL; aquí se usa explícitamente la opción -f en vez de redirección.

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

pg_dump base_de_datos > fichero_backup.sql
pg_dump -Fc base_de_datos > fichero_backup (custom_format)

A

backup de una BBDD.

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

pg_dumpall > fichero_backup.sql

A

backup de todas las BBDD.

17
Q

pg_restore -d base_de_datos fichero_backup_custom_format

A

restauración cuando el formato de backup es de tipo “custom-format”.

18
Q

vacuumdb

A

limpia y analiza la BBDD, recuperando espacio de tuplas muertas y optimizando consultas.

vacuumdb test (limpia)
vacuumdb –analyze bigdb (limpia and analiza)

19
Q

reindexdb

A

reindexa la BBDD. Es una herramienta de mantenimiento de índices en PostgreSQL, reconstruye todos los índices de una BBDD o de tablas concretas, se usa principalmente cuando los índices están corruptos, fragmentados o poco eficientes, para recuperar rendimiento y “salud” de la BBDD.

20
Q

En el fichero /etc/pg_hba.conf

A

archivo de configuración de autenticación de clientes en PostgreSQL. Controla quién y cómo puede conectarse al servidor PostgreSQL., define qué usuarios pueden conectarse, desde qué hosts y usando qué métodos de autenticación (md5, sha256, etc). Host-Based Authentication.

21
Q

En el fichero /etc/postgresql/9.6/main/postgresql.conf

A

está la configuración del servidor. Como el puerto de escucha, máximo de conexiones simultáneas, etc.

22
Q

$ sudo -u postgres psql

A

conectarse a PostGreSQL con el usuario admin o root.

23
Q

\l o \list

A

listar BBDD y ver sus nombres, owners, privilegios, etc.

l: list

24
Q

\c dbname;

A

usar o seleccionar una base de datos.

c: connect

25
\dt
listar tablas. d: describe t: tables Describe Tables o Dame Tablas
26
CREATE DATABASE dbname OWNER username;
crear base de datos.
27
DROP DATABASE dbname;
eliminar base de datos.
28
$ psql username -h hostname -d dbname < dump.sql
importar una base de datos.
29
CREATE USER username WITH PASSWORD ‘MYPASS’;
crear usuario.
30
$ psql -U usuario -h 127.0.01 -d basededatos
conectar a la base de datos con el usuario creado.
31
ALTER USER username WITH SUPERUSER;
establecer super privilegios.
32
\du
listar usuarios. d: description. u: users. Describe Usuarios o Dame Usuarios.
33
DROP USER nomuser
eliminar usuario.
34
\? o \h
obtener ayuda. h: help
35
\q
salir de la consola de PostgreSQL. q: quit
36
\d
descripción de una determinada tabla. d: description.