Auteur/autrice : admin
-
[Postgres] Locker une base
On ne peut pas locker une base nativement alors comment peut -on le faire ? C’est simple, l’astuce consiste à limiter le nombre de connexion à la base. ALTER […]
-
[Postgres] LWLock
C’est quoi ces locks. Quand on tape dans la vue pg_locks on ne les voit pas … requete à lancer pour détecter les LWLock : SELECT pid, wait_event_type, wait_event FROM […]
-
[Postgres] Mettre à jour les séquences
Script pour mettre à jour les séquences. Indispensable pour la réplication logique. #!/bin/sh cat /dev/null > update_sequence_DB.sqlfor sequname in $(psql DB -t -c « select sequence_name as _sequence from […]
-
[Postgres] Compter les lignes de plusieurs tables
Petit bout de code bien pratique pour compter les lignes. for tablename in $(psql v14 -t -c « select table_name as _table from information_schema.tables t where t.table_schema=’v14′ order by _table asc »); do echo $tablename psql […]
-
[PostgreSQL]Un peu plus sur les analyze
Analyser toutes les tables pour un schéma donné CREATE OR REPLACE FUNCTION analyze_table(schema_name TEXT)RETURNS VOID AS$$DECLARE table_record RECORD;BEGIN FOR table_record IN SELECT tablename […]
-
PostgreSQL Defrag les plus gros indexes et tables
Réduire la fragmentation https://www.timescale.com/learn/how-to-reduce-bloat-in-large-postgresql-tables Afficher les (10) plus gros indexes : SELECT indexrelname AS index_name, pg_size_pretty(pg_relation_size(relid)) AS index_size, pg_size_pretty(pg_total_relation_size(relid)) As « Total Size »FROM pg_catalog.pg_stat_all_indexes WHERE schemaname =’public’ORDER BY pg_total_relation_size(relid) […]
-
[Postgres] Size taille table / index
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;
-
[Postgres] Migrate the role to distant host
ssh <targetServer> ». /usr/postgres/bin/setDB.bash <DBNAME>;export PGPASSWORD=pwd;pg_dumpall –roles-only -h <sourceServer> -p 5432 -U <username>| psql -a »
-
[Postgres] SET DB ENV
/tech/postgres/dba/jjy setDB.bash#! /bin/bash#################################################################### Program : setDB.bash ### Description : Set environement variables […]