我正在嘗試重新啟動我的 postgres 集群,但它應該由不存在的用戶 ID 擁有。當我嘗試添加該用戶時,它應該是存在的。我能從這里做什么?
root@localhost:~# pg_lsclusters
12 main 5432 down /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12 main.log
root@localhost:~# pg_ctlcluster 12 主重啟
Error: The cluster is owned by user id 109 which does not exist
root@localhost:~# sudo adduser -UID 109 postgres
adduser: The GID 109 is already in use.
用戶應該在也不存在的組 116 中。
重新添加合適的用戶和用戶組后并沒有幫助我重啟集群,我干脆把集群刪掉了,再添加一個。現在我又有了一個正在運行的 postgres 集群。
root@localhost:~# pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
12 main 5432 down postgres /var/lib/postgresql/12/main /var/log
/postgresql/postgresql-12-main.log
root@localhost:~# sudo systemctl stop postgresql@12-main
root@localhost:~# sudo pg_dropcluster --stop 12 main
root@localhost:~# sudo pg_createcluster --start 12 main
Ver Cluster Port Status Owner Data directory Log file
12 main 5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
uj5u.com熱心網友回復:
組109 已經存在,但用戶109 不存在,因此解決方案是在該組中創建一個ID為 116 的新組和一個ID 為 109 的新用戶:
groupadd --gid 116 postgres
useradd --gid 116 --no-user-group --uid 109 --home-dir /var/lib/postgresql postgres
下次,不要放棄您仍然需要的用戶...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/487027.html
標籤:PostgreSQL ubuntu psql ubuntu-20.04
