Per ottenere un elenco dei ruoli su PostgreSQL usare il comando \du da psql postgres=# \duList of rolesRole name | Attributes | Member of————–+————————————————————————-+———–pippo_test | | {}postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
Category:DB
Versione PostgreSQL
Per conoscere la versione di PostgreSQL in uso collegarsi come utente postgres ed avviare psql, eseguire la seguente query: postgres=# select version(); version PostgreSQL 9.6.17 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit(1 row)
Struttura di una tabella
Per vedere la struttura di una tabella usare il comando psql: \d <nometabella>
Calcolare dimensione DB
Collegarsi a psql e lanciare la seguente query e sostituire a “dbname” il nome del db: SELECT pg_size_pretty( pg_database_size(‘dbname’) );
Elenco tabelle
Con psql per ottenede l’elenco delle tabelle usare il comando “\dt“; usando il comando “\dt+” si ottiene una vista dettagliata delle tabelle.
Formattazione output query
Eseguendo query da riga di comando con psql per formattare l’output usare il comando \x on DEPOSITO=# \x onExpanded display is on.DEPOSITO=# select * from “grant” where user_id = 2;-[ RECORD 1 ]———————————————————————————————-id | 17user_id | 2status | draftpermission | documents.readdescription | prova dal 06/10/2021 al 09/10/2021 per il documento: 002.REGISTRO UFFICIALE.2020.0000001.pdf.begins_at |expires_at |created_at | …
Continue reading Formattazione output query
Reset password PostgreSQL
Per resettare la pwd dimenticata per l’utente postgres editare il file “pg_hba.conf” ed impostare a TRUST tutte le connessioni locali, modificare la password collegandosi a psql e poi reimpostare i metodi di sicurezza in pg_hba.conf .
Modifica pwd utente PostgreSql
Dal prompt dell’utente postgres collegarsi al db con il comando: “psql db_name” ed eseguire la query: ALTER USER <user_name> WITH PASSWORD ‘<new_password>’;
Spostare la data directory PostgreSQL
Per spostare su altro volume la directory dati eseguire i seguenti comandi: Come utente postgres eseguire psql e verificare la posizione della data directory con il comando: “SHOW data_directory;” Stoppare il servizio con il comando: “systemctl stop postgresql” Copiare il contenuto della directory attuale nella nuova posizione preservando struttura e permessi Editare il file di …
Continue reading Spostare la data directory PostgreSQL
Verificare aggiornamento statistiche su tabelle
Per verificare a quando risale l’ultimo aggiornamento per le statistiche sulle tabelle usare la seguente query: SELECT schemaname, relname, last_analyze FROM pg_stat_all_tables WHERE relname = ‘<tabella>’;