web-dev-qa-db-ja.com

postgresデータベースで.sqlファイルを実行する方法

PostGISおよびPGAdminでpostgresデータベースを使用しています。データベースに挿入する300MB、280MBなどの異なるサイズの多くの.sqlファイルがあります。 Javaコードまたはいくつかのpsqlコマンドを使用して、それを行う最良の方法は何ですか。 Javaおよびpostgresデータベースも非常に新しいです。提案をお願いします。

11
sasikala

psqlコマンドラインツールを使用します。

psql -f file_with_sql.sql

このコマンドは、すべてのコマンドを行ごとに実行します(ファイルにBEGIN…ENDブロックが含まれる場合を除きます。この場合、ブロック内のコマンドはトランザクションで実行されます)。トランザクションですべてのコマンドをラップするには、--single-transactionスイッチを使用します。

psql --single-transaction -f file_with_sql.sql

その他のオプション:

psql --help
21

psqlの後にコマンドラインで配置します。

psql example.sql

psqlはファイルを取得し、サーバーへの各行を実行します。

サーバーがコンピューターで実行されていない場合は、コンピューターのホスト名とサーバーにログインするユーザー名を指定する必要があります。

psql -h server.postgres.com -U username example.sql

複数のファイルを送信するには、それらをすべてリストするだけです。

psql example1.sql example2.sql example3.sql
6
charan