我刚刚切换了工作站并使用 postgresql 数据库存储库安装了 openSUSE Tumbleweed 和 PostgreSQL 15。
详细信息: 内核:6.3.4-1-默认架构:x86_64 位:64 桌面:LXQt v:1.3.0 发行版:openSUSE Tumbleweed 20230608
PostgreSQL 15.3(http://download.opensuse.org/repositories/server:/database:/postgresql/openSUSE_Tumbleweed/x86_64/postgresql15-15.3-24.9.x86_64.rpm再具体一点)。所有 PostgreSQL 代码都来自该存储库。
尝试过但失败的事情:
以 root 身份运行 initdb:
initdb: error: cannot be run as root initdb: hint: Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.
当然,以我自己的身份运行它是行不通的,因为 PostgreSQL 不认识我和 Adam。
按照说明进行操作openSUSE PostgreSQL 页面:更改已安装的 postgresql 登录权限并尝试su postgresql
- 它抱怨说su: user posgresql does not exist or the user entry does not contain all the required fields
我也试图变得聪明,并以 root 身份补充道:
local all kevin trust
到/var/lib/pgsql/data/pg_hba.conf
,它postgresql.service
不喜欢它发脾气并拒绝启动,直到我注释掉有问题的行,然后再次启动,没有打嗝。
有点像用头来对抗这个。
我也尝试过pgadmin4,但这从来没有奏效过。遇到一些奇怪的、看似棘手的 Python 错误。我什至都没碰过点所以这一次不可能是我的错。
我检查过,所有 PostgreSQL 包都来自同一个存储库。
我以前设置的时候不记得有这些问题。我把事情搞砸了,但没有什么是不容易解决的。
我要删除并重新创建 postgresql 用户吗?
我缺少什么?