251 votes

Comment créer une sauvegarde d’une seule table dans une base de données postgres?

Existe-t-il un moyen de créer une sauvegarde d’une seule table dans une base de données à l’aide de postgres ? Et comment? Cela fonctionne-t-il également avec la commande pg_dump ?

326voto

Frank Heikens Points 29270

Utilisez pour indiquer quelle table il doit sauvegarder:

111voto

Si vous êtes sur Ubuntu,

  1. Connectez-vous à votre utilisateur postgres ``
  2. ``

Assurez-vous que vous exécutez la commande où l’utilisateur dispose d’autorisations d’écriture (exemple : )

éditer

Si vous souhaitez vider les .sql sur un autre ordinateur, vous devrez peut-être envisager d’ignorer les informations de propriétaire enregistrées dans le fichier .sql.

Vous pouvez utiliser ``

54voto

Prashant Kumar Points 620
<blockquote> <p>pg_dump -h localhost -p 5432 -U postgres -d mydb -t my_table > sauvegarde.sql</p> </blockquote> <p>Vous pouvez effectuer la sauvegarde d’une seule table, mais je suggère de prendre la sauvegarde de la base de données entière, puis de restaurer la table dont vous avez besoin. Il est toujours bon d’avoir une sauvegarde de la base de données entière.</p> <p><a href="http://web.archive.org/web/20141108210658/http://www.brownfort.com/2014/10/backup-restore-postgresql/" rel="noreferrer">9 façons d’utiliser pg_dump</a></p>

3voto

user3207874 Points 103

En complément de la réponse de Frank Heiken, si vous souhaitez utiliser `` des instructions au lieu de , vous devez spécifier le ```` drapeau

``

Notez que j’ai omis `` l’indicateur, car il est déconseillé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X