Outils pour utilisateurs

Outils du site


linux:postgresql (lu 90419 fois)

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édentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
linux:postgresql [28-11-2017 09:21]
edmc73 [postgis]
linux:postgresql [25-09-2018 15:30]
edmc73 [Backup]
Ligne 91: Ligne 91:
   postgres=# \?                # aide sur les commandes psql   postgres=# \?                # aide sur les commandes psql
   postgres=# \l                # lister les bases de données   postgres=# \l                # lister les bases de données
 +  postgres=# \l+               # lister les bases de données avec des infos supplémentaires (taille, tablespace etc..)
   postgres=# \c nom_bd         # se connecter à une base de données   postgres=# \c nom_bd         # se connecter à une base de données
   postgres=# \dn               # liste les schémas   postgres=# \dn               # liste les schémas
Ligne 148: Ligne 149:
      
 ===== Backup ===== ===== Backup =====
 +
 +
 +  # dump to single SQL file
 +  $ pg_dump -d mydb -n public -f mydb.sql
 +
 +  # dump to a custom format file
 +  $ pg_dump -d mydb -n public -Fc -f mydb.pgdmp
 +
 +
 +  # restoring from a SQL dump file, the simple version
 +  $ psql -d mydb_new < mydb.sql
 +
 +  # restoring from a SQL dump file, the recommended version
 +  $ PGOPTIONS='--client-min-messages=warning' psql -X -q -1 -v ON_ERROR_STOP=1 --pset pager=off -d mydb_new -f mydb.sql -L restore.log
 +
 +  # restoring from a dump written to a custom format file
 +  $ pg_restore -d mydb_new -v -1 mydb.pgdmp
 +
 +  # restore a single table from the dump
 +  $ pg_restore -d mydb_new --table=mytable -v -1 mydb.pgdmp
 +
 +  # restore a single function from the dump
 +  $ pg_restore -d mydb_new --function=myfunc -v -1 mydb.pgdmp
 +
 +
 +--- https://www.opsdash.com/blog/postgresql-backup-restore.html
 +
 +
 +Option de pg_restore
 +  * ''-a'' ne restaure que les données
 +  * ''-c'' efface les objets avant de les recréer (ajouter ''--if-exists'' pour éviter les messages d'erreurs en cas de suppression d'un objet qui n'existe pas
 +  * ''-C'' crée la database avec le nom renseigné dans ''-d''
 +  * ''-e'' exit on error
 +  * ''-I'' ne restaure que l'index spécifié
 +  * ''-P'' ne restaure que la fonction spécifiée
 +  * ''-T'' ne restaure que le trigger spécifié
 +  * ''-l'' liste les objets sauvegardés
 +  * ''-d'' spécifie la database
 +  * ''-n'' spécifie le schéma
 +  * ''-t'' spécifie la table
 +
 +
  
 Backup: (-Fc est un format compressé qui prend donc moins de place) Backup: (-Fc est un format compressé qui prend donc moins de place)
Ligne 159: Ligne 202:
 Restore: (-d {destination_db} n'est nécessaire que si le nom de la base de données est différente) Restore: (-d {destination_db} n'est nécessaire que si le nom de la base de données est différente)
   $ pg_restore -U {username} -d {destination_db} {dumpfilename.backup}   $ pg_restore -U {username} -d {destination_db} {dumpfilename.backup}
 +
 +Décompressez le fichier .backup pour lire le SQL
 +  $ pg_restore -f {fichier.sql} {dumpfilename.backup}
  
 You can backup all the databases using pg_dumpall command. You can backup all the databases using pg_dumpall command.
linux/postgresql.txt · Dernière modification: 23-03-2023 14:57 de edmc73