私はpopulate.sql
という名前のスクリプトを作成テーブルを含んでいます。異なるスキーマで同じスクリプトを実行する - ポストグル
CREATE TABLE "EXAMPLE" (
.................
..............
);
CREATE TABLE "BlaBla" (
..........
........
);
CREATE TABLE ...
このスクリプトは、20を超えるテーブルを作成します。私は別のスキーマの上にこのpopulate.sql
を実行したい。このスクリプトをschema1
、schema2
、schema3
に実行したいとしましょう。
次に書くことができます。 populate.sql
上
CREATE SCHEMA IF NOT EXISTS "schema1";
SET SCHEMA 'schema1';
とスキーマにそれらのテーブルを作成します。
psqlコマンド内のすべてのスキーマでこれらのテーブルを作成するにはどうすればよいですか?
psqlでFOR LOOPを実行し、まずスキーマを作成してそのスキームの上にテーブルを作成する必要があると感じる限り、
しかし、doブロックの中のSQLスクリプトを含めることはできません。 –
@a_horse_with_no_nameありがとう、私の答えを編集しました。 – ChrisB