[pgsql-jp: 28924] PGReplicateの動作について

桝形 誠二 s.masugata @ digicom.dnp.co.jp
2003年 2月 4日 (火) 17:13:36 JST


こんにちわ、桝形です。

ここで話すべき内容ではない場合は、指摘して下さい。<(_ _)>

以前、このMLでPGReplicateが話題になり、興味を引かれて自分も
テストしてみようと思い、

http://www.csra.co.jp/~mitani/jpug/pgreplicate/b2/index.html

上記サイトからpgreplicate-0.7.2.3c.tar.gzをダウンロードして
インストールを行いました。

理由は分かりませんが、RedHat Linux6.2Jの方では、本体のmakeに
失敗しました。

gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../src/include   -c -o replicate.o replicate.c
replicate.c: In function `recv_replicate_result':
replicate.c:452: storage size of `timeout' isn't known
replicate.c:452: warning: unused variable `timeout'
make[3]: *** [replicate.o] Error 1
make[3]: Leaving directory `/usr/local/src/pgreplicate-0.7.2.3c/src/backend/libpq'
make[2]: *** [libpq-recursive] Error 2
make[2]: Leaving directory `/usr/local/src/pgreplicate-0.7.2.3c/src/backend'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/src/pgreplicate-0.7.2.3c/src'
make: *** [all] Error 2

仕方がないので、方向転換?してSun OS 5.6の方でインストールを敢行。
こっちはとりあえずインストールができたようです。

/usr/local/pgsql-7.2.3_1
/WWW/DB/pgsql-7.2.3_1

/usr/local/pgsql-7.2.3_2
/WWW/DB/pgsql-7.2.3_2

/usr/local/pgsql-7.2.3_3
/WWW/DB/pgsql-7.2.3_3

という構成でインストールを3回行いました。

とりあえず動作確認を行ってみようと、/usr/local/pgsql-7.2.3_1を
起動させました( 他は起動を行っていません )。

レプリケーション等の設定( pgreplicate.confやcluster.conf )は
一切やっていません( ファイルの中身は全て#でコメントアウト )。

上記ファイルの置き場所は、/WWW/DB/pgsql-7.2.3_1に置いてあります。

TCP/IP接続する設定は有効にしてあります。

% /usr/local/pgsql-7.2.3_1/bin/pg_ctl -o "-p 5433 -i -h ホスト名" -l /WWW/DB/pgsql-7.2.3_1/error_log -D /WWW/DB/pgsql-7.2.3_1 start

% /usr/local/pgsql-7.2.3_1/bin/pg_ctl -D /WWW/DB/pgsql-7.2.3_1 status

pg_ctl: postmaster is running (pid: 14348)
Command line was:
/usr/local/pgsql-7.2.3_1/bin/postmaster '-p' '5433' '-i' '-h' 'ホスト名'

なので、とりあえず起動はしているようです。

% /usr/local/pgsql-7.2.3_1/bin/createuser -h ホスト名 -p 5433 seiji
% su - seiji
% /usr/local/pgsql-7.2.3_1/bin/createdb -h ホスト名 -p 5433 seiji
% /usr/local/pgsql-7.2.3_1/bin/psql -h ホスト名 -p 5433 -l

        List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 seiji     | seiji    | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(3 rows)

ユーザー作成、DB作成もOK.

/usr/local/pgsql-7.2.3_1/bin/psql -h ホスト名 -p 5433 seiji

seiji=> create table test( no1 varchar(100), no2 varchar(100) );

seiji=> \d test

                Table "test"
 Column |          Type          | Modifiers
--------+------------------------+-----------
 no1    | character varying(100) |
 no2    | character varying(100) |

テーブル作成もOK.

seiji=> insert into test values( 'test1', 'test2' );

closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.

と、終了してしまいます。

一旦ログアウトして、再度ログインしてみると、ログインできたので
サーバ自体が落ちたのではないようです。

PGreplicateではなく、本体( 7.2.3 )を同じようにインストール・設定
の手順を踏むと、こちらは問題なく動作しました。

【環境変数】

setenv POSTGRES_HOME /usr/local/pgsql-7.2.3_1
setenv PGDATA /WWW/DB/pgsql-7.2.3_1
setenv PGLIB /usr/local/pgsql-7.2.3_1/lib
setenv LD_LIBRARY_PATH /usr/local/pgsql-7.2.3_1/lib
setenv MANPATH /usr/share/man:/usr/local/pgsql-7.2.3_1/man
setenv ANT_HOME /usr/local/ant
setenv JAVA_HOME /usr/local/java

【インストール手順】

% ./configure \
--prefix=/usr/local/pgsql-7.2.3_1 \
--enable-multibyte=EUC_JP \
-enable-nls \
--with-java

% make
% make install

% cd src/include
% make install-all-headers

% cd ../test/pgrp
% make
% make install

% cd ../pglb
% make
% make install

% /usr/local/pgsql-7.2.3_1/bin/initdb

【postgresql.confの変更点】

tcpip_socket = true
port = 5433

【pg_hba.confの追加点】

host       all         IPアドレス   255.255.255.255    trust


何か情報をお持ちの方は、ご教授して頂ければ幸いです。
よろしくお願いします。。。文章が長くてすみません。<(_ _)>
_______________________

   桝形 誠二( Masugata Seiji )
   E-Mail : s.masugata @ digicom.dnp.co.jp

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄




pgsql-jp メーリングリストの案内