概要
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である点です。