PostgreSQLで.sqlファイルを実行する方法を教えてください。 CentOs 6.4を使用しています。
データベースを作成しました。テーブルを作成するには、指定されたスクリプトを実行する必要があります。
よろしくお願いします。
psql
を使用:
psql -f thefile.sql targetdatabase
接続に使用するユーザー名、接続するホストなど、追加のパラメーターを指定する必要がある場合があります。
私はこれを付け加えています。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
次に、ユーザーのパスワードを入力するように求められます。
Macでの私の解決策:psqlで""
を使用する必要があります。 vscodeターミナルでこれを実行しました
私はこれをpostgreSQLのrunpsql.sh
から学びました
"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql