postgresql 如何添加'postgres' -操作系统用户帐户?(通过源代码安装- suse 15.3/ postgres 15.2)

2w3rbyxf  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(2)|浏览(171)

我是新来的,也许有人能帮上忙?
我正在Suse Linux Enterprise 15.3下按源代码安装postgres 15.2,请遵循www.postgresql.org中的说明:
我卡在了“19.2.创建数据库集群”(https://www.postgresql.org/docs/current/postgres-user.html)一章

root# mkdir /usr/local/pgsql
root# chown postgres /usr/local/pgsql
root# su postgres
postgres$ initdb -D /usr/local/pgsql/data

postgres用户(我正在查找操作系统用户帐户””)尚不存在。

我的问题:我如何添加新的postgres- system operation用户帐号(有PostgreSQL的权限)?

  • PostgreSQL的重要信息:“PostgreSQL用户帐户不同于操作系统用户帐户”(vgl. https://www.postgresql.org/docs/current/tutorial-createdb.html
  • 参考手册页text,默认情况下“将创建主目录并复制初始默认文件和目录”。
  • 我不需要主目录
  • 我不想使用我的个人用户帐户创建数据库群集
  • 引用权限,据我从pg-documentation中推测,新用户只需要usr/local/pgsql的完全权限(这一点我不是很确定)

谢谢你的建议:-)!

pgvzfuti

pgvzfuti1#

postgres-user.html页提到了所需的命令(useraddadduser)。运行useradd --help查看可用的选项。参考手册页中也提到了所有这些命令。
也许您只是被Depending on the command line options后面的文本弄糊涂了。除非指定-m,否则不会创建主目录。
我想您只需运行useradd postgres就可以了。

yvgpqqbh

yvgpqqbh2#

@olh,谢谢你的帮助,成功了!我的问题解决了。
我想我迷路了,而比较其他PostgreSQL安装和进一步的文档:“PostgreSQL的预打包版本通常会在包安装期间自动创建一个合适的用户帐户。”-对于手动安装,我花了大量时间来获取有关postres操作系统(OS)用户帐户的信息
也许以下信息对其他任何人都有用,postgres- operation system用户帐户是:

  • 在“postgres”组中
  • 该组只有一个成员,即用户“postgres”
  • id总是“26”
  • 主目录指向“pgsql”目录的路径,例如/var/lib/pgsql/* 版本 / 数据 *
  • 是系统用户/属于系统用户组
  • 登录已禁用

(PG的文档在大多数情况下都是完美的,但这些信息似乎缺失了!)

相关问题