如何添加“postgres”-操作系统用户帐户? (按源安装 - suse 15.3/ postgres 15.2)

问题描述 投票:0回答:3

我正在按源代码在 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-系统操作用户帐户(具有postgreSQL的正确权限)?

  • 对于 postgreSQL 重要的是要知道: “PostgreSQL 用户帐户与操作系统用户帐户不同”(vgl。https://www.postgresql.org/docs/current/tutorial-createdb.html

  • 参考手册页文本默认情况下“将创建主目录并复制初始默认文件和目录。”

  • 我不需要主目录

  • 我不想使用我的个人用户帐户创建数据库集群

  • 引用权限,据我从pg文档猜测,新用户只需要usr/local/pgsql的完整权限(这一点我不太确定)

postgresql user-accounts suse
3个回答
0
投票

页面 postgres-user.html 提到了所需的命令(

useradd
adduser
)。运行
useradd --help
查看可用选项。它们也都在引用的手册页中提到。

也许您只是对

Depending on the command line options
后面的文字感到困惑。除非指定
-m
,否则不会创建主目录。

我想你只要跑步就已经准备好了

useradd postgres


0
投票

需要注意的是,我从 SUSE Linux 9 开始就使用 opensuse,安装 PosgreSQL 非常容易。

您也可以使用 Yast2 的软件管理器安装

postgresql
postgresql14
postgresql15
(只需搜索 postgresql 并选中该框 - 说真的,这就是您开始需要做的所有事情)或 Zypper:(如root) postgresql(或特定版本)中的 zypper。您可以通过添加数据库存储库来获取最新版本(从 download.opensuse.org 下的 http://download.opensuse.org/repositories/server:/database/SLE_15_SP4/)。

安装脚本创建用户/组,为您提供合理的配置,并创建一个可以在启动时启动或使用 Yast2 (gui) 服务模块手动启动的服务或

systemctl

然后,您应该配置身份验证/安全性并添加特定于您需要的用户。

别让事情变得困难。


-1
投票

以下信息可能对其他人有用,postgres-操作系统用户帐户是:

  • 在“postgres”小组中
  • 该组只有一名成员,即用户“postgres”
  • id 始终为“26”
  • 主目录指向“pgsql”目录的路径,例如/var/lib/pgsql/版本/数据
  • 是系统用户/属于系统用户组
  • 登录已禁用
© www.soinside.com 2019 - 2024. All rights reserved.