[pgsql-jp: 33427] Re: pgpoolでsecondary
Tatsuo Ishii
t-ishii @ sra.co.jp
2004年 6月 30日 (水) 10:37:19 JST
石井です.
> なんか私とやってることがリアルタイムで同じだったので、参考までに。
> 私の場合は、Solaris8、Postgres 7.5.3ですが、
> ・マスタ pgpool、Postgres
> ・セカンダリ Postgres
> という構成で、backend_host_name = ''とした場合、セカンダリへの
> 通信がTCPソケットで行われず、両方ともUNIXドメインソケットで行われて
> しまうようで、結果としてマスタ、セカンダリ共に同一マシンへの通信に
> なっていました。
> このときデバッグモードでエラーは表示されませんでした。
げ,確かにそうなってしまうようです.とりあえずパッチを作りましたので,
試してみていただけませんか?
--
Tatsuo Ishii
-----------------------------------------------------
*** pool_connection_pool.c 10 Jun 2004 10:25:22 -0000 1.20
--- pool_connection_pool.c 30 Jun 2004 01:20:56 -0000
***************
*** 383,392 ****
{
int fd;
! if (*pool_config.current_backend_host_name == '\0')
! fd = connect_unix_domain_socket(secondary_backend);
else
! fd = connect_inet_domain_socket(secondary_backend);
if (fd < 0)
{
--- 383,402 ----
{
int fd;
! if (secondary_backend)
! {
! if (*pool_config.secondary_backend_host_name == '\0')
! fd = connect_unix_domain_socket(1);
! else
! fd = connect_inet_domain_socket(1);
! }
else
! {
! if (*pool_config.current_backend_host_name == '\0')
! fd = connect_unix_domain_socket(0);
! else
! fd = connect_inet_domain_socket(0);
! }
if (fd < 0)
{
-----------------------------------------------------
pgsql-jp メーリングリストの案内