TABLE ADD KEY

名前

TABLE ADD KEY --  適切なキーを持たないテーブルに対し Slony-I が使用する主キーを追加します。

概要

TABLE ADD KEY (オプション);

説明

Slony-I レプリケーションシステムで、全ての複製されたテーブルは、その列が NOT NULL と宣言された UNIQUE 制約を最小限 1 つ所有していなければなりません。如何なる主キーであってもこの要求を満たします。

最後の切札として、このコマンドは主キーを持たないテーブルにこのような属性を追加するために使用されます。この変更は望まれない副作用を与えることもあるため、別の手段により一意性と非ヌル属性を与えることを強く推奨します

NODE ID = ival

テーブルがセットのメンバーとして追加されるセットオリジンのノード識別子。(SET ADD TABLE を参照。)

FULLY QUALIFIED NAME = 'string'

SQL 表現、quote_ident(nspname) || '.' || quote_ident(relname) はスキーマとテーブル名を含むテーブルの省略無しの名前を返します。

注意: 現時点では制約があります。列を持たない PostgreSQL テーブルを create table real_short (); で作成できます。Slony-I はこのようなテーブルの操作を拒否します。現在これは深刻な制約とは見なされていません。何故なら、アプリケーションデータを持たないテーブルの複製にさほど大きな興味を持つことが無いからです。

これは schemadoctableaddkey( text ) を使用します。

     TABLE ADD KEY ( NODE ID = 1, 
     FULLY QUALIFIED NAME = 'public.history' );