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


18

PostgreSQLで.sqlファイルを実行する方法を知りたいです。CentOs 6.4を使用しています。

データベースを作成しましたが、与えられたスクリプトを実行するだけでテーブルを作成できます。

よろしくお願いします。

回答:


30

使用psql

psql -f thefile.sql targetdatabase

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


1
こんにちはクレイグ、私は、次のコマンドを使用してスクリプトを実行することに成功した:psqlの-Uユーザ名-dデータベースファイル感謝の-fディレクトリ/名-a、
Linuxの初心者くさい

18

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

db=# \i or \include filename

詳細については、ドキュメントを参照してください


この答えは、インターネットで見つけるのが驚くほど困難でした!
ジョエルクロス

4

これを追加しているのは、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

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


0

Macでの私のソリューション:""psqlで使用する必要があります。これをvscodeターミナルで実行しました

これはpostgreSQLの runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.