【发布时间】:2017-04-28 18:07:31
【问题描述】:
在过去一周,我未能设置 postgreSQL 来处理我的 Ruby-on-Rails 项目。
我已经尝试卸载并重新安装 postgreSQL,现在两次。
但是当我尝试启动 postgreSQL 时,我不断收到以下错误:
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and
accepting TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and
accepting TCP/IP connections on port 5432?"
我查看了许多在线资源,包括 stackoverflow,但似乎没有任何帮助。
我的 pg_hba.conf 文件的关键部分如下所示:
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
我的postgresql.conf文件的关键部分如下:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directories = '' # comma-separated list of directories
# (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
到目前为止,我看到的大多数建议都是基于这两个文件。 (就我而言,它们已经正确配置)。我还尝试禁用防火墙并重新启动 postgreSQL,但没有帮助。有人对我有什么建议吗?谢谢!
【问题讨论】:
-
你和数据库服务器在同一台电脑上吗?如果没有,您需要设置防火墙
-
是的,我使用的是与数据库服务器相同的 PC。如何设置防火墙?我已经尝试禁用它以及在 Windows 防火墙上启用 postgres 应用程序。
-
只有在您使用不同的电脑时,防火墙才会成为问题。您可以使用
pgAdmin连接吗?检查服务是否启动并且您使用的是正确的端口 -
我尝试使用 pgAdmin 进行连接,它运行的错误与上述相同。端口号是正确的,所有文件都匹配。
-
检查服务是否正在运行。第一次安装应该很容易。我建议你尝试另一台电脑。
标签: database postgresql database-connection database-server