6 Comandos para administrar PostgreSQL

in #postgresql2 years ago

En el día de hoy veremos algunos comandos útiles para administrar PostgreSQL que te permitiran profundizar en la administración de este poderoso gestor de bases de datos.

Vean la primera parte: 14 Comandos para administrar Postgres

Seleccionar conexiones activas

postgres=# SELECT * FROM pg_stat_activity WHERE state = 'active';

Saber si un usuario no usa SSL cuando se conectan a la BD.

Primero debe establecer una conexión a la BD con el usario en cuestión y luego desde el servidor ejecuta la siguiente consulta.

postgres=# SELECT datname, usename, ssl, client_addr FROM pg_stat_ssl JOIN pg_stat_activity ON pg_stat_ssl.pid = pg_stat_activity.pid WHERE ssl='f';

Si la consulta anterior muestra resultados quiere decir que esos usuarios no están usando una conexión segura para conectarse al servidor de BD.

Seleccionar la configuración del servidor de BD

postgres=# SELECT name, setting, extra_desc FROM pg_settings;

También podemos filtar las configuraciones usando el operador LIKE

postgres=# SELECT name, setting, extra_desc FROM pg_settings WHERE name LIKE '%idle_in_transaction_session_timeout%';

Obtener el tamaño de las bases

postgres=# SELECT pg_database.datname AS database, pg_size_pretty(pg_database_size(pg_database.datname)) AS size FROM pg_database;

Mostrar los schemas para la base de datos activa

Primero se debe seleccionar la base de datos que contiene el schema que deseamos inspeccionar.

postgres=# \c base-datos

y luego:

postgres=# \dn

Listar tablas de un schema específico

Una vez seleccionada la base datos podemos mostrar las tablas de un schema específico

postgres=# \td nombre-schema.*

Referencias