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