ページの先頭行へ戻る
Enterprise Postgres 14 SP1 スケールアウト運用ガイド
FUJITSU Software

A.5 CREATE FOREIGN TABLE ... PGXNODE -- PGXNODEに対する新しい外部テーブルを定義する

概要

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