2012-02-24 10 views

答えて

18

psqlでデータベースに接続し、\i /path/to/filename.sqlを実行してください。

8
psql --username yourusername --dbname yourdatabasename -f yourfile.sql 

明らかにされたhere。設定によっては、パスワードを尋ねることがあります。

データベースがまだ新しくインストールされていないデータベースエンジンの場合は、データベース名にpostgresを使用し、username部分を省略してください(新しいインストールでは、通常、インストールした現在のユーザーに完全なアクセス権が与えられます)。

まだログインできない場合は、インストール中に一時的にpg_hba.confを編集して、一時的にlocalhostをtrustedに設定してください。その後、ユーザ名とデータベース名の両方としてpostgresを指定することができます。

完了したら、pg_hba.confの変更を元に戻すことを忘れないでください。必要に応じて

2
psql dbname < /path/to/dump.sql 

あなたもその場であなたのダンプを変更することがあります。

sed 's/OWNER TO olduser/OWNER TO newuser/g' < /path/to/dump.sql | psql dbname 
+0

で\ hのすべてのコマンドのヘルプを表示することができます。スクリプトから実行できるものが必要でした。ありがとう! –

-1
psql -U postgres -d doctor_dev < /home/ravi/mydevelopment 
+0

これは答えではありません。このコードは、未知のSQL文をファイルからpostgresqlデータベースに送信するだけです。 –

+0

このコマンドは、postgres backupdump –

関連する問題