psqlでsqlファイルにパラメータを渡して指定したスキーマ作成をしたいのですが、
正しくパラメータを渡すにはどのようにすべきでしょうか?
環境:PostgreSQL 9.5.3、Windows 10
1.うまくいかない例(外部SQLファイルにパラメータを渡す)
・psqlコマンド実行
PSQL.EXE -h hostanme -p port -d dbname -U Administrator -f createSchema.sql -v PRM_SCHEMA="TBL201806" -v PRM_USER="Administrator"
・createSchema.sql内容
CREATE SCHEMA ":PRM_SCHEMA" AUTHORIZATION ":PRM_USER";
・実行結果(エラー)
PSQL:createSchema.sql:1: ERROR: role ":PRM_USER" does not exist
2.うまくいく例(そのまま外部SQLファイルを実行)
・psqlコマンド実行
PSQL.EXE -h hostanme -p port -d dbname -U Administrator -f createSchema.sql
・createSchema.sql内容
CREATE SCHEMA "TBL201806" AUTHORIZATION "Administrator";
・実行結果(成功)
CREATE SCHEMA
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/29 03:55
退会済みユーザー
2018/06/29 04:11 編集
2018/06/29 04:11 編集
2018/06/29 04:17
退会済みユーザー
2018/06/29 04:56
2018/06/29 05:06
2018/06/29 09:27 編集