我正在按源代码在 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的完整权限(这一点我不太确定)
页面 postgres-user.html 提到了所需的命令(
useradd
或 adduser
)。运行 useradd --help
查看可用选项。它们也都在引用的手册页中提到。
也许您只是对
Depending on the command line options
后面的文字感到困惑。除非指定 -m
,否则不会创建主目录。
我想你只要跑步就已经准备好了
useradd postgres
。
需要注意的是,我从 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
。
然后,您应该配置身份验证/安全性并添加特定于您需要的用户。
别让事情变得困难。
以下信息可能对其他人有用,postgres-操作系统用户帐户是: