Postgresql非常慢

时间:2015-09-18 15:29:50

标签: postgresql

我尝试从c#编写简单的PostgreSQL查询。第一个connection.open()需要20秒。其他连接即刻执行。

PGAdmin也很慢。如果我打开"查看所有行"它也需要大约10-15秒(数据很少)。如果我打开SQL查询窗口,则执行相同。

我在win7和win8的两台不同的电脑上尝试这个。在这两台机器上,Postgres都是一样的。那么PostgreSQL是这样的,或者我做错了吗?

我认为问题始于postgresql服务运行。 postgresql客户端安装后的服务自动运行。一段时间后它停了下来,我无法运行它。如果我尝试使用pg_ctl从cmd运行服务,我得到:

FATAL: could not create any TCP/IP sockets

我可以用pgadmin连接到postgresql,但它的工作速度很慢。

2 个答案:

答案 0 :(得分:5)

这不正常。

如果第一次连接需要20秒,其余时间是瞬时连接,则听起来有DNS问题或与PostgreSQL本身无关的其他网络问题。

答案 1 :(得分:3)

尝试关闭服务器上log_hostname中的postgresql.conf

  

log_hostname(boolean)

     

默认情况下,连接日志消息仅显示连接主机的IP地址。打开此参数也会导致记录主机名。请注意,根据您的主机名解析设置,这可能会造成不可忽视的性能损失。此参数只能在postgresql.conf文件或服务器命令行中设置。

this answer on Server Fault撇去。