[pgsql-jp: 30753] Re: テーブルの継承について
sugita @ sra.co.jp
sugita @ sra.co.jp
2003年 8月 11日 (月) 22:38:08 JST
杉田です。
From: "Han yp" <Hanyp @ dhc.com.cn>
Subject: [pgsql-jp: 30751] テーブルの継承について
Date: Mon, 11 Aug 2003 17:33:51 +0900
;;; 皆さん、こんにちは。
こんばんは。
;;; 韓です。
;;;
;;; 次のように親テーブルserviceを継承して、子テーブルservice_0を作成しています
;;; が、
;;; 親テーブルserviceに二つの主キーがあるけど、子テーブルservice_0にないでした。
;;; 何故ですか、あるはずだと思います。
PostgreSQL の継承の実装がそこまでできていないからです。マニュアルには、将来
おそらく修正されるとなっていますが、優先度は低いです。
;;; また、「Triggers: srvc0_trg」というのはどうな意味ですか。
DDL はどのようにされていますか?
;;; どちら様が知ったら、お教えてくださいませんか。
PostgreSQL の継承は、論理的な整合性が不充分なので、それを見極めて使わないと
破綻し易いです。安全なのは、PostgreSQL の継承を使わない事です。
;;; bs2=# \d service
;;; Table "public.service"
;;; Column | Type | Modifiers
;;; -------------+-----------------------------+-----------
;;; type | text | not null
;;; id | bigint | not null
;;; name | text | not null
;;; apply_date | date | not null
;;; end_date | date |
;;; last_update | timestamp without time zone |
;;; Indexes: service_pk primary key btree (id, apply_date)
;;;
;;; bs2=# \d service_0;
;;; Table "public.service_0"
;;; Column | Type | Modifiers
;;; ----------------+-----------------------------+-----------
;;; type | text | not null
;;; id | bigint | not null
;;; name | text | not null
;;; apply_date | date | not null
;;; end_date | date |
;;; last_update | timestamp without time zone |
;;; target_service | bigint |
;;; Triggers: srvc0_trg
Kenji Sugita
pgsql-jp メーリングリストの案内