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=# \dt nombre-schema.*