gpt4 book ai didi

linux - postgresql 不随 Linux 启动

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:52 24 4
gpt4 key购买 nike

我遇到了 postgresql 的问题,当我尝试使用 psql 执行查询时,我收到了这种错误:

psql:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

我在网上找到的解决方案是更改此文件的访问权限:

sudo chmod 777/var/run/postgresql 并通过此命令行重新启动 postgresql pg_ctl -D/home/mycomputer/var/postgres/-l logfile restart

在我以 postgres 用户身份登录后 sudo su postgres 但现在我收到此错误消息:psql:致命:角色“postgres”不存在

我在网上搜索过,没有找到解决这个问题的好方法。

有人可以帮我解决这个问题吗?预先感谢您

最佳答案

停止数据库服务器并以单用户模式启动它。

然后就可以查询有哪些用户了。

您必须弄清楚 postgres 可执行文件安装在系统上的位置,例如使用 pg_config --bindir 。我将在下面假设 /path/to/postgres/bin

  • 成为 PostgreSQL 操作系统用户(通常为 postgres)。

  • 停止 PostgreSQL 服务器

    pg_ctl stop -D /home/mycomputer/var/postgres/ -m fast
  • 以单用户模式启动 PostgreSQL
    /path/to/postgres/bin/postgres --single -D /home/mycomputer/var/postgres/ template1
  • 出现提示时,输入

    SELECT usename, usesuper FROM pg_user
  • Ctrl+D 退出 session 并关闭数据库。

现在您知道该 PostgreSQL 集群中的所有用户。

您可以启动数据库服务器并使用其中之一连接到数据库。

关于linux - postgresql 不随 Linux 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44879405/

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