gpt4 book ai didi

postgresql - 如何在 Windows 中以访客身份访问托管在 Vagrant 中的 Postgresql?

转载 作者:行者123 更新时间:2023-11-29 11:37:29 25 4
gpt4 key购买 nike

我正在尝试使用 Windows 8.1 中的 PGAdmin III 客户端连接到 Postgresql。 Postgresql 安装在我的 Windows 机器上的 Vagrant (Ubuntu 14.04) 本地副本中。它在 Vagrant 上启动并运行:

聆听

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      814/postgres

已验证的用户/密码/本地连接

我可以在 Windows 中通过 SSH 在 Vagrant 中本地访问 Postgresql:

vagrant@precise32:/etc/postgresql/9.1/main$ psql -h localhost testdb myuser
Password for user myuser:
psql (9.1.15)
SSL connection (<removed)
Type "help" for help.

testdb=> \quit

PG_HBA.CONF

我将其添加到我的 pg_hba.conf 文件中:

# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all <my IP> md5

VAGRANT 配置

我的 Vagrant 配置设置为端口转发到 5432:

# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 5432, host: 15432

POSTGRESQL.CONF

我的 postgresql.conf 文件设置为监听所有 IP:

#listen_addresses = '*'    # what IP address(es) to listen on;

PGADMIN 错误

那么,当我尝试以访客身份通过 PGAdmin 连接到主机时,我收到了以下消息,表明它看到了它,但有什么东西不允许我通过,我在这里错过了什么?:

An error has occurred:

Error connecting to the server: server closed the connection unexpectedly
This probably means the server terminated abnormally before or while processing the request.

PGADMIN 连接信息

Host: localhost
Port: 15432
Service: <blank>
Maintenance DB: postgres
Username: Myuser (verified)
Password: ****** (verified)
Store password:
Colour: <blank>
Group: Servers

最佳答案

在您的 Vagrant 配置中添加一个 IP(如果未设置)例如:

config.vm.network :forwarded_port, host: 15432, guest: 5432
config.vm.network :private_network, ip: "192.168.111.222"

现在从 Windows 中的 PGAdmin 连接到主机 192.168.111.222,端口 5432。

为我工作,虽然我不知道为什么.. :P

关于postgresql - 如何在 Windows 中以访客身份访问托管在 Vagrant 中的 Postgresql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28545740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com