概要
CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [ { column_name data_type [ OPTIONS ( option 'value' [, ... ] ) ] [ COLLATE collation ] [ column_constraint [ ... ] ] | table_constraint } [, ... ] ] ) [ INHERITS ( parent_table [, ... ] ) ] PGXNODE server_name [ OPTIONS ( option 'value' [, ... ] ) ] CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name PARTITION OF parent_table [ ( { column_name [ WITH OPTIONS ] [ column_constraint [ ... ] ] | table_constraint } [, ... ] ) ] partition_bound_spec PGXNODE server_name [ OPTIONS ( option 'value' [, ... ] ) ] ここでcolumn_constraintは以下のとおりです。 [ CONSTRAINT constraint_name ] { NOT NULL | NULL | CHECK ( expression ) [ NO INHERIT ] | DEFAULT default_expr | GENERATED ALWAYS AS ( generation_expr ) STORED } またtable_constraintは以下のとおりです。 [ CONSTRAINT constraint_name ] CHECK ( expression ) [ NO INHERIT ]
説明
PGXNODEに対する新しい外部テーブルを定義します。
既存のCREATE FOREIGN TABLE ... SERVER構文との違いは、対象となるオブジェクトが、既存の構文では外部サーバ、この構文ではPGXNODEである点です。