web-dev-qa-db-ja.com

PostgreSQL 9.2.6 + CentOで.sqlファイルを実行/実行する方法

PostgreSQLで.sqlファイルを実行する方法を教えてください。 CentOs 6.4を使用しています。

データベースを作成しました。テーブルを作成するには、指定されたスクリプトを実行する必要があります。

よろしくお願いします。

20
Linux NewB

psqlを使用:

psql -f thefile.sql targetdatabase

接続に使用するユーザー名、接続するホストなど、追加のパラメーターを指定する必要がある場合があります。

32
Craig Ringer

すでにデータベースにログインしている場合は、次のようなメタコマンドを使用できます。

db=# \i or \include filename

詳細は doc を参照してください

19
Shiva

私はこれを付け加えています。PostgreSQLサーバーが別の場所にある* .sqlの場所を実行しようとする人に役立つかもしれません。

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

これらは各パラメーターの使用法です

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

次に、ユーザーのパスワードを入力するように求められます。

5
GPrathap

Macでの私の解決策:psqlで""を使用する必要があります。 vscodeターミナルでこれを実行しました

私はこれをpostgreSQLのrunpsql.shから学びました

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
0
Jixuan Cheng