首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgresql - psql总是转到端口5432,即使两个版本的postgresql正在运行。

postgresql - psql总是转到端口5432,即使两个版本的postgresql正在运行。
EN

Stack Overflow用户
提问于 2022-02-15 18:01:03
回答 1查看 201关注 0票数 0

我有两个版本的postgresql运行在Suse SLES,9.6和10.7上。9.6版本在端口5432上运行,10.7版本在端口5433上运行。每个版本的所有可执行文件都在该版本的目录中,包括psql。

如果我执行默认的psql,将得到9.6.3版本的psql:

代码语言:javascript
复制
psql (9.6.3)

但是,当我尝试为10.7版本执行psql时:

代码语言:javascript
复制
/usr/pgsql-10/bin/psql

它打开10.7版本,但从postgresql 9.6.3中读取:

代码语言:javascript
复制
psql (10.7, Server 9.6.3).

如果我想给它10.7的端口号:

代码语言:javascript
复制
/usr/pgsql-10/bin/psql -p 5433

它需要一个密码,但拒绝我所知道的用户postgres在其他上下文中使用的密码。

我花了相当长的时间去寻找这个问题的答案,很抱歉我没有发现任何有用的东西。谢谢你的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-16 16:29:05

这里有两个问题。

1)

我到postgres: su - postgres -这需要一个密码,而在这里工作的密码在psql想要/要求一个密码时不起作用。

OS postgres用户与数据库postgres用户不一样。

  1. 在新安装时,数据库postgres用户没有密码。一般来说,用户的auth方法被设置为trustidentpeer。看这里,hba.conf,他们的意思。解决方案的关键是修改pg_hba.conf以允许用户连接以便能够创建密码。最简单的方法是设置连接方法,最佳实践local(套接字)到trust。然后,您可以连接没有密码,并创建一个。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71131262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档