[Postgres] Extensions
Extensions en prd indispensables :
En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.
Extensions en prd indispensables :
Quand on n'a pas d'outils pour faire le monitoring des bases PostgreSQL hébergées dans le cloud (IBM ou AZURE...)
voici quelques requêtes , vue, fonction SQl utiles pour interroger la base :
On ne peut pas locker une base nativement alors comment peut -on le faire ?
C'est quoi ces locks. Quand on tape dans la vue pg_locks on ne les voit pas ...
Script pour mettre à jour les séquences. Indispensable pour la réplication logique.
Petit bout de code bien pratique pour compter les lignes.
Analyser toutes les tables pour un schéma donné
Réduire la fragmentation
https://www.timescale.com/learn/how-to-reduce-bloat-in-large-postgresql-tables
SELECT
relname as table_name,
pg_size_pretty(pg_total_relation_size(relid)) As "Total Size",
pg_size_pretty(pg_indexes_size(relid)) as "Index Size",
pg_size_pretty(pg_relation_size(relid)) as "Actual Size"
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC;
ssh <targetServer>". /usr/postgres/bin/setDB.bash <DBNAME>;export PGPASSWORD=pwd;pg_dumpall --roles-only -h <sourceServer> -p 5432 -U <username>| psql -a"