Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
postgresql [Le 10/12/2024, 14:20] – [encodage UTF-8] par défaut car par défaut sous Ubuntu (+ v9 n'est plus supporté!) bcag2postgresql [Le 04/05/2026, 13:43] (Version actuelle) – [Guide de survie pour le client psql] liste les dates de création des bases de données bcag2
Ligne 166: Ligne 166:
 REVOKE ALL ON SCHEMA mon_schema FROM mon_role; REVOKE ALL ON SCHEMA mon_schema FROM mon_role;
 </code> </code>
 +
 +Lister les clés étrangères de la table //matable// dans //monschema// :
 +<code sql>
 +SELECT
 +    tc.table_schema, 
 +    tc.constraint_name, 
 +    tc.table_name, 
 +    kcu.column_name, 
 +    ccu.table_schema AS foreign_table_schema,
 +    ccu.table_name AS foreign_table_name,
 +    ccu.column_name AS foreign_column_name 
 +FROM information_schema.table_constraints AS tc 
 +JOIN information_schema.key_column_usage AS kcu
 +    ON tc.constraint_name = kcu.constraint_name
 +    AND tc.table_schema = kcu.table_schema
 +JOIN information_schema.constraint_column_usage AS ccu
 +    ON ccu.constraint_name = tc.constraint_name
 +WHERE tc.constraint_type = 'FOREIGN KEY'
 +    AND tc.table_schema='monschema'
 +    AND tc.table_name='matable';
 +</code>
 +
 +Lister les dates de création des bases de données :
 +<code sql>
 +SELECT (pg_stat_file('base/'||oid ||'/PG_VERSION')).modification, datname FROM pg_database;
 +-- Source - https://stackoverflow.com/a/30308875
 +</code>
 +
 ====Supprimer l'utilisateur Postgres du greeter sous xubuntu 14.04.1==== ====Supprimer l'utilisateur Postgres du greeter sous xubuntu 14.04.1====
 La suppression de l'utilisateur postgres dans le cas d'un greeter lightdm-webkit-greeter.\\ La suppression de l'utilisateur postgres dans le cas d'un greeter lightdm-webkit-greeter.\\
Ligne 589: Ligne 617:
  
 ==== PgDump ==== ==== PgDump ====
 +Cette commande dispose de nombreuses options, cf. [[https://www.postgresql.org/docs/current/app-pgdump.html|la doc officielle sur pg_dump]] pour plus de détails.\\ 
 +Quelques exemples classiques : 
 +<code bash> 
 +# une sauvegarde simple va se faire par : 
 +pg_dump -f dump-de-ma-base.sql ma_base 
 +# si on ne veut que le schéma (le schéma par défaut est le schéma nommé public) : 
 +pg_dump ma_base --schema-only --schema mon_schema -f ~/dump-de-mon-schema.sql 
 +# et de façon similaire, que les données : 
 +pg_dump ma_base --data-only --schema mon_schema -f ~/dump-de-mes-data.sql 
 +# et pour ne sauver qu'une table : 
 +pg_dump ma_base --table ma_table --schema mon_schema -f ~/dump-de-ma-table.sql 
 +</code>
 ==== pgBackRest ==== ==== pgBackRest ====
 Le site officiel [[https://pgbackrest.org|pgBackRest]] et [[https://ng-pe.github.io/pgbackrest_doc_fr/user-guide.html|le guide utilisateur traduit]]  Le site officiel [[https://pgbackrest.org|pgBackRest]] et [[https://ng-pe.github.io/pgbackrest_doc_fr/user-guide.html|le guide utilisateur traduit]]