LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1369|回复: 2

连接postgresql时提示网络不可达?

[复制链接]
发表于 2003-3-7 10:42:01 | 显示全部楼层 |阅读模式
我试着用 Postgresql 做数据库,可是当我连接时却提示下面的错误:
Connection to host=localhost dbname=template1 failed, could not connect to server: Network is unreachable
        Is the server running on host localhost and accepting
        TCP/IP connections on port 5432?
是不是端口有问题啊?我该怎么设置呢?源码如下,多谢!!!

#include <stdlib.h>
#include <stdio.h>
#include <libpq-fe.h>

int main()
{
  PGconn *conn;
  const char *connection_str = "host=localhost dbname=template1";
  conn = PQconnectdb(connection_str);
  if (PQstatus(conn) == CONNECTION_BAD)
    {  fprintf(stderr,"Connection to %s failed, %s",connection_str,PQerrorMessage(conn));}
    else
      {  printf("Connected OK\n");}
  PQfinish(conn);
  return EXIT_SUCCESS;
}
发表于 2003-3-9 21:58:47 | 显示全部楼层
问题可能不在你程序中。你也许没读过相关文档吧。
这种情况,可能性很多。
可能性较大的有下列情况:
1、postmaster已经被关闭了。
2、关闭后资源没收回。用ipcclean试一下。
建议:在你的程序中最好不要用template1数据库。
发表于 2003-3-28 13:55:27 | 显示全部楼层
# vi /var/lib/pgsql/data/postgresql.conf

...
tcpip_socket = true
...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表