[Pgpool-hackers] tutorial-zh_cn.html almost finished with some problem

Tatsuo Ishii ishii at sraoss.co.jp
Thu Jul 21 23:03:47 UTC 2011


Oh I see. Fix committed. Please verify it.
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp

> No, I can't. Galy has given some help to me.
> 
> 2011/7/22 Tatsuo Ishii <ishii at sraoss.co.jp>:
>> Oh, thanks. It seems you can read Japanese?
>> --
>> Tatsuo Ishii
>> SRA OSS, Inc. Japan
>> English: http://www.sraoss.co.jp/index_en.php
>> Japanese: http://www.sraoss.co.jp
>>
>>> Tatsuo Ishii,
>>>     I'm sure there's still something worong in the section 3.2.2
>>> section. They are obviously different( Section number wrong and
>>> English version lost some sentence at the end ).
>>>     English version:
>>> ------------------------------------------------
>>> 3.2.2. Defining replicate_def table
>>>
>>> When the table that does the replication to one SQL sentence with the
>>> table registered in dist_def by uniting tables is specified,
>>> information on the table that does the replication (replication rule)
>>> is registered in the table named replicate_def beforehand. The
>>> replicate_def table has already been made when making it from the
>>> system_db.sql file when dist_def is defined. The replicate_def table
>>> is defined as follows.
>>>
>>> CREATE TABLE pgpool_catalog.replicate_def (
>>>     dbname text, -- database name
>>>     schema_name text, -- schema name
>>>     table_name text, -- table name
>>>     col_list text[] NOT NULL, -- list of column names
>>>     type_list text[] NOT NULL, -- list of column types
>>>     PRIMARY KEY (dbname, schema_name, table_name)
>>> );
>>> ------------------------------------------------
>>>     And Japanese version:
>>> ------------------------------------------------
>>> 3.2.3. テーブル replicate_def の定義
>>>
>>> 一つのSQL文にテーブルの結合等でdist_defに登録したテーブルと共にレプリケーションを行うテーブルを指定する場合には、レプリケーションを行うテーブルの情報(複製ルール)をあらかじめ、replicate_def
>>> というテーブルに登録しておきます。テーブル dist_def
>>> の定義の際に、system_db.sqlファイルから作成した場合には、すでにreplicate_defテーブルが作成されています。
>>> replicate_defテーブルは以下のように定義されています。
>>>
>>> CREATE TABLE pgpool_catalog.replicate_def(
>>>   dbname TEXT, -- データベース名
>>>   schema_name TEXT, -- スキーマ名
>>>   table_name TEXT, -- テーブル名
>>>   col_list TEXT[] NOT NULL, -- テーブルの列名
>>>   type_list TEXT[] NOT NULL, -- テーブルのデータ型名
>>>   PRIMARY KEY (dbname,schema_name,table_name)
>>> );
>>>
>>> テーブル replicate_def
>>> に格納されるデータはテーブルのメタ情報(dbname、schema_name、table_name、col_list、type_list)となります。
>>>
>>> pgpool-ll は、クエリに使われている、すべてのテーブル、カラム、型情報をdist_defまたは、replicate_defテーブルに登録している情報を用いて、クエリの解析とクエリの書き換えを行います。そのため
>>> replicate_defテーブルに正しい情報を登録しておかないと、正しい実行結果が得られない可能性があります。
>>> ------------------------------------------------
>>> Bambo Huang
>>


More information about the Pgpool-hackers mailing list