我已经安装了PostgreSQL。但是,每当我尝试通过PGAdmin或psql连接时,它都会给我以下错误。
无法连接到服务器:连接被拒绝(0x0000274D / 10061)是 服务器在主机“localhost”(:1)上运行并接受TCP / IP 5432端口的连接?无法连接到服务器:连接 拒绝(0x0000274D / 10061)服务器是否在主机“localhost”上运行 (127.0.0.1)并接受端口5432上的TCP / IP连接?
我已检查postgresql.conf
文件,listen_addresses = '*'
未注释掉。
这也是我的pg_hba.conf.txt
文件设置为
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
有人可以建议我如何解决这个问题吗?
谢谢!
答案 0 :(得分:2)
使用服务“开始->运行-> services.msc”,并查找postgresql- [vers]服务。
如果未运行,请尝试启动它,如果无法启动,请打开事件查看器(开始->运行-> eventvwr),并查找与PostgreSQL服务有关的错误消息。
答案 1 :(得分:1)
pg_hba.conf.txt
必须被称为pg_hba.conf
。
除此之外,当您遇到身份验证错误时,您将收到类似以下消息:
psql -U nonexistent
psql: FATAL: Peer authentication failed for user "nonexistent"
您获得的错误意味着很可能没有在此服务器上启动PostgreSQL。
您可以使用以下命令启动PostgreSQL:
service postgresql start
service postgresql status
答案 2 :(得分:1)
这对我有用 -
In C:\Program Files\PostgreSQL\data\postgresql.conf set listen_addresses ='localhost'
然后尝试 -
pg_ctl -D "C:\Program Files\PostgreSQL\9.5\data" start
如果已经尝试使用pg_ctl重新启动
答案 3 :(得分:0)
也许您可以尝试这个.. 打开cmd并插入..
"C:\Program Files\PostgreSQL\11\bin\pg_ctl.exe" runservice -N "postgresql-x64-11" -D "C:\Program Files\PostgreSQL\11\data" -w
按Enter ...:)
答案 4 :(得分:0)
我的 i = np.meshgrid(np.arange(len(miss_x)), sparse=True)
cur_x = miss_x[i]
cur_y = miss_y[i]
a_x = np.fmax(0, cur_x - 2)
b_x = np.fmin(depth_img.shape[0], cur_x + 2)
a_y = np.fmax(0, cur_y - 2)
b_y = np.fmin(depth_img.shape[1], cur_y + 2)
window = filtered[a_x: b_x + 1, a_y: b_y + 1]
和pg_hba.conf
文件就可以了。
如果以前的答案对您没有帮助,像我一样。
Here is a solution。
在阅读了postgresql.conf
官方文档后,我发现了这一点。
答案 5 :(得分:0)
对我有用。 请记住,-D之后的任何内容都应该是安装PostgreSQL的路径,以及指向包含pg_hba.conf和postgresql.conf文件的data文件夹的路径。
pg_ctl start -D "C:/Program Files/PostgreSQL/9.6/data"