2010-02-22 6 views
5

Postgres utilise-t-il des utilitaires de ligne de commande permettant d'importer une base de données dans un fichier et d'importer cette même base de données? Je sais que cela peut être fait via PGAdmin, mais je dois être capable de le faire sur la ligne cmd.Outil de ligne de commande Postgres pour l'importation/exportation de données/ddl

+0

Avez-vous essayé l'outil 'psql' livré avec le serveur? – Dirk

+0

Si quelqu'un veut exporter/importer pour la DB entière, regardez [Exportation et importation de PostgresSQL en utilisant pgAdmin III] (http://stackoverflow.com/a/39167526/1045444) –

Répondre

6
+2

Merci, mais vous pourriez avoir donné un exemple simple (un ligne de code pour 'pg_dump' et un autre pour' pg_restore'), cela aurait été beaucoup plus utile – ericn

+0

'pg_restore -U postgres -W -d dvdrental/tmp/dvdrental.tar' -U est le nom d'utilisateur -W est mot de passe (ne pas mettre le mot de passe dans cette ligne, il apparaîtra un promt) -d est base de données et enfin spécifier le chemin du fichier – Pentux

1

Corriger, la façon de le faire est les commandes pg_dump, pg_dumpall et pg_restore. En fait, je pense que pg_admin appelle ces commandes lui-même. Il n'a pas de sauvegarde/restauration intégrée, mais seulement un wrapper.