Archives de catégorie : Postgresql

Tips

Requete pour connaitre les 20 plus grosses tables SELECT nspname || ‘.’ || relname AS « table », pg_size_pretty(pg_total_relation_size(C.oid)) AS « total_size » FROM pg_class C LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN (‘pg_catalog’, ‘information_schema’) AND C.relkind <> ‘i’ … Lire la suite

Publié dans Postgresql | Tagué , | Laisser un commentaire

Gestion connections

Compter les connections select count(*) from pg_stat_activity; Supprimer les connections actives La commande suivante va stopper les connexions à la base sauf la connexion courante: Il faut pour cela effectuer une requête sur pg_stat_activity pour trouver les valeurs de PID … Lire la suite

Publié dans Postgresql | Tagué , , | Laisser un commentaire

afficher le source d’une fonction dans psql

Pour afficher par exemple le code de la fonction update_sequence   select prosrc FROM pg_proc where proname = ‘update_sequence’; ce qui donne prosrc ——————————————————————————————————————————– DECLARE + line RECORD; + newsequence ALIAS FOR $1; + id_order alias for $2; + pas … Lire la suite

Publié dans Postgresql | Tagué | Laisser un commentaire

Fonction pour appliquer un requête à x ligne, table, base

  create language plpgsql; create or replace function exec(text) returns void as $$ begin execute $1; end; $$ language plpgsql; exemple d’application (changement de propriétaire des tables de la base en cours)   select exec(‘alter table ‘||tablename||’ owner to user_toto ; … Lire la suite

Publié dans Postgresql | Tagué | Laisser un commentaire