¿Cuál es el puerto de PostgreSQL?
5432 TCP
¿Cuáles son los procedimientos almacenados?
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.
Modelo de concurrencia avanzada: MVCC (Multi-Version Concurrency Control)
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.
cretedb / dropdb
crear una nueva BBDD / elimina una BBDD.
createuser / dropuser
crear un nuevo usuario / elimina un usuario.
pg_dump nombre_bd > fichero.bkp (backup)
crea un backup de una BBDD.
psql nombre_bd < fichero.bkp (restauración) [pg_restore también aplica] SQL format dump.
para hacer un import. Restaura un backup SQL.
pg_dumpall > fichero.bkp (copia todas las BBDD) [psql -f fichero.bkp postgres].
backup de todas las BBDD.
pg_dump -U user -h host -p port nombre_bd > fichero.bkp
backup remoto, usando usuario, host y puerto.
vacuumdb
limpia y analiza la BBDD, recuperando espacio de tuplas muertas y optimizando consultas.
pg_ctl
inicio, parada y control del PostgreSQL server.
pg_ctl start/stop/status/restart
psql -h host -d base_de_datos -U user -W (pedirá password)
permite conectarse a una BBDD específica de forma segura desde la terminal.
psql base_de_datos < fichero_backup.sql (restauración)
restaura un backup en formato SQL ejecutando todas las sentencias del fichero sobre la BBDD indicada.
psql -d base_de_datos -f fichero_backup.sql (restauración)
otra forma de restaurar un backup en formato SQL; aquí se usa explícitamente la opción -f en vez de redirección.
pg_dump base_de_datos > fichero_backup.sql
pg_dump -Fc base_de_datos > fichero_backup (custom_format)
backup de una BBDD.
pg_dumpall > fichero_backup.sql
backup de todas las BBDD.
pg_restore -d base_de_datos fichero_backup_custom_format
restauración cuando el formato de backup es de tipo “custom-format”.
vacuumdb
limpia y analiza la BBDD, recuperando espacio de tuplas muertas y optimizando consultas.
vacuumdb test (limpia)
vacuumdb –analyze bigdb (limpia and analiza)
reindexdb
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.
En el fichero /etc/pg_hba.conf
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.
En el fichero /etc/postgresql/9.6/main/postgresql.conf
está la configuración del servidor. Como el puerto de escucha, máximo de conexiones simultáneas, etc.
$ sudo -u postgres psql
conectarse a PostGreSQL con el usuario admin o root.
\l o \list
listar BBDD y ver sus nombres, owners, privilegios, etc.
l: list
\c dbname;
usar o seleccionar una base de datos.
c: connect