2016-05-10 4 views
0

sqlファイルにpg_restoreやpg_dumpのようなpostgresコマンドを実行する必要があります。pg_restoreやpg_dumpのようなpostgresコマンドを呼び出してください。sqlファイル

私はいくつかの挿入ステートメントがあり、その後、同じSQLファイルでその後にpg_dumpを実行したいと思います。 pg_dumpのを実行するための

コマンドは、私は、SQLファイル内で同じことを実行するにはどうすればよい

pg_dump -p5444 -U"username" -Fc -hhost-name -d Database_name -t TABLENAME > location\abcd5.dump 

のですか?

私が使用しているマシンはunixです。

+0

申し訳ありません私のミス – user3134614

+1

あなたがすることはできません。 'pg_dump'はSQL文ではなく、オペレーティングシステムの手段(例えば、シェルスクリプトやバッチファイル)を介して呼び出される必要があるプログラムです。 –

答えて

1

あなたが望むものを達成することは可能ですが、望むようにすることはできません。

UNIXシステムを使用しているので、bash(.sh)などのシェルで実行できるファイルを使用してください。

このファイルでは、psqlでsqlファイルを実行し、後でpg_dumpコマンドを実行できます。

シェルファイルは次のようになります:

psql -p <port> -U <username> -h <host-name> -d <database-name> <sql-file> 
pg_dump -p5444 -U "username" -Fc -hhost-name -d Database_name -t TABLENAME > location\abcd5.dump 
関連する問題