gpt4 book ai didi

PostgreSQL意外删除用户postgres

转载 作者:行者123 更新时间:2023-12-04 19:16:33 27 4
gpt4 key购买 nike

当您通过 root 删除默认 postgres 用户时,找不到任何教程来显示您所做的事情。

  • 通过 sudo apt-get install postgresql postgresql-contrib 创建本地 postgres 服务器。在 shell 中,键入 psql 并能够启动 db。
  • 在尝试某些东西时登录到 root 并删除了 linux 中的 postgres 帐户。
    2a: sudo pkill -KILL -u postgres
    2b: sudo userdel postgres
  • 删除了 postgres 服务器。重新安装。尝试通过 shell 登录 postgres 用户帐户时找不到用户。
  • 尝试通过 root 运行 postgres 服务器,但无法通过 shell 连接到服务器。
  • 通过 root 重新创建 postgres 用户帐户:sudo adduser postgres --disabled-password。
  • 通过 root 的 Postgres 用户:sudo usermod -a -G sudo postgres
  • 仍然无法连接到服务器:连接被拒绝。登录到 postgres 用户。没变。
  • 重新安装postgres。同样的错误。

  • 建议?

    谢谢一堆。

    最佳答案

    您并不完全需要一个名为 postgres 的用户,您需要一个拥有数据目录、二进制文件和配置文件的用户。您应该检查哪个 uid 和 gid 现在与您的数据目录相关联,然后使用该特定 uid 和 gid 创建一个用户。但是首先检查那些 id 属于谁。如果当前没有用户拥有这些 uid 和 gid,则使用这些值创建一个新用户:

    useradd -u 123 -g 456 postgres

    或者,重新创建用户 postgres 并将数据目录和二进制文件分配给该新用户(假设组 postgres 仍然存在):
    useradd -G postgres postgres
    chown -r postgres:postgres $PGDATA
    chown -r postgres:postgres /wherever/bin/is
    chown -r postgres:postgres /wherever/conf/is

    关于PostgreSQL意外删除用户postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736061/

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