diff -rpcd a/src/interfaces/ecpg/ecpglib/connect.c b/src/interfaces/ecpg/ecpglib/connect.c
*** a/src/interfaces/ecpg/ecpglib/connect.c	2013-12-02 09:17:05.000000000 +0900
--- b/src/interfaces/ecpg/ecpglib/connect.c	2013-12-17 15:36:39.000000000 +0900
*************** ECPGconnect(int lineno, int c, const cha
*** 535,547 ****
  		conn_values[i] = realname;
  		i++;
  	}
! 	if (host)
  	{
  		conn_keywords[i] = "host";
  		conn_values[i] = host;
  		i++;
  	}
! 	if (port)
  	{
  		conn_keywords[i] = "port";
  		conn_values[i] = port;
--- 535,547 ----
  		conn_values[i] = realname;
  		i++;
  	}
! 	if (host && strlen(host) > 0)
  	{
  		conn_keywords[i] = "host";
  		conn_values[i] = host;
  		i++;
  	}
! 	if (port && strlen(port) > 0)
  	{
  		conn_keywords[i] = "port";
  		conn_values[i] = port;
