[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 メーリングリストの案内