我已经在我的电脑上安装了PostgreSQL 9.3。当我试图通过pgAdminIII启动数据库时,我会看到下面的错误。
连接到服务器的错误:接收到的对SSL协商的无效响应
通过编辑配置文件中的端口号,我已经将端口号设置为5432。但是,当我安装postgresql时,我输入5432作为端口号,它给了我一条错误消息,“无法连接到这个端口,端口不可用”,我不得不继续使用端口编号5433。后来,我在配置文件中将端口号更改为5432,并重新启动了我的pc。但我还是会犯同样的错误。请帮帮忙。
发布于 2020-01-20 11:22:17
我遇到了这个问题,我花了一段时间才意识到,我实际上是试图使用psql客户端连接到MySQL服务器。
发布于 2015-02-05 18:18:56
我把问题解决了。我删除了端口号5432的pid,然后重新安装postgresql,端口号条目为5432。我的端口号5432仍有错误。最后,转到Control >>Services ->right,单击postgresql > properies ->Log On tab->检查单选按钮Local并单击ok。现在启动服务器。它会开始工作的。
发布于 2020-09-26 06:09:25
psql: error: could not connect to server: received invalid response to SSL negotiation: H如果我们试图使用http模式/协议访问通过某些代理容器服务(如proxy /nginx)公开的postgres容器服务,我们也可以获得上述错误。
我们需要使用tcp模式/协议。
用下面的细节来试一试。
nginx.conf
events {}
stream {
upstream postgres {
server pdb:5432;
}
server {
listen 5432;
proxy_pass postgres;
}
}haproxy.cfg
global
log 127.0.0.1 local1
maxconn 4096
defaults
mode http
maxconn 2048
frontend postgresDB
bind *:5000
mode tcp
timeout connect 5s
timeout client 5s
timeout server 5s
default_backend postgresDB
backend postgresDB
mode tcp
server pdb pdb:5432 check inter 5s rise 2 fall 3集装箱部署
sudo docker run -d --name testdb 'POSTGRES_PASSWORD=123456' postgres
sudo docker run -d --name pdb -e 'POSTGRES_USER=admin' -e 'POSTGRES_DB=testdb' -e 'POSTGRES_PASSWORD=admin123456' postgres
sudo docker run -d --name nginx-TCPreverseProxy -p 5432:5432 --link pdb:pdb -v /home/admin/nginx.conf:/etc/nginx/nginx.conf nginx
sudo docker run -d -p 5000:5000 --name haproxy --link pdb:pdb -v /home/admin/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg haproxy
#Testing of connection
sudo docker exec -it -u 0 testdb bash
#Inside test postgres container
#checking connection through nginx-proxy
root@34211600c3f7:/# psql -h 192.168.0.2 -p 5432 -d testdb -U admin -W
#checking connection through haproxy-proxy
root@34211600c3f7:/# psql -h 192.168.0.2 -p 5000 -d testdb -U admin -Whttps://stackoverflow.com/questions/28313848
复制相似问题