本当に長いスクリプトを開発しています。スクリプトをより小さく管理しやすいスクリプトに分割し、各sqlファイルをマスターファイルに含めてから、マスターファイルを実行します。
例: master.sql
内容(使用する構文がわかりません):
file1.sql
file2.sql
file3.sql
psql -f
コマンドラインでの使用および\i
これらのファイルのインクルードに関するいくつかのチュートリアルを見つけましたが、ここでは、端末を避け、GUIを使用してデータベースを管理し、master.sql
スクリプトを実行することをお勧めします。
これはどのpostgres管理GUIでも可能ですか?おそらくそれはpgAdminにはありません。
OK、それから私は明確になります:おそらくpgAdminではそれを行うことができません。とにかく、なぜこれが問題であるのか本当にわかりません(この制限に慣れすぎているかもしれません)。
—
dezso
コメントをありがとう。そして、pgAdminで私がやりたいことを行おうとすると、それが解決策なしで問題であることがわかります。あなたが言うように、それはpgAdminの制限(WADU)である可能性があるため、質問を編集して、これを実行するすべての postgres GUI を要求するまで開きます。
—
jbits 2013年
SQL Workbench / Jはそれを行うことができます:sql-workbench.net/manual/wb-commands.html#command-wbinclude
—
a_horse_with_no_name
@a_horse_with_no_nameに感謝します。「含まれているSQLスクリプトにSELECTクエリが含まれている場合、それらのクエリの結果はGUIに表示されません」というURLに気づきました。私のスクリプトには多くの選択ステートメントがあります。この免責事項を確認するために、selectを含む非常に単純なスクリプトでWbIncludeコマンドを使用してこの製品をテストし、結果が表示されないことを確認しました。なんでかしら?とにかく、それ以外に、この製品はスクリプト内の他のスクリプトの呼び出しで確実に機能します。
—
jbits 2013年
psql -f master.sql
)。