![我可以在没有 unix 用户的情况下创建 Postgres 用户吗?](https://linux22.com/image/763027/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%B2%A1%E6%9C%89%20unix%20%E7%94%A8%E6%88%B7%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%88%9B%E5%BB%BA%20Postgres%20%E7%94%A8%E6%88%B7%E5%90%97%EF%BC%9F.png)
我是 Postgres 的新手,在创建用户时遇到了麻烦。
我创建了一个 Unix 用户和一个 Postgres 用户:
sudo adduser aubudb
sudo -u postgres createuser --interactive # Same name
sudo -u postgres createdb aubudb
aubudb
我可以毫无问题地使用连接。关键是我想创建另一个用户(使用他自己的架构)无需创建 Unix 用户。
我已经运行create user dev with encoded password 'dev'
,并将 dev 添加到“pg_hba.conf”:
#host all all 0.0.0.0/0 md5
#host all all 127.0.0.1/32 md5
host aubudb aubudb 192.168.2.0/24 md5
host aubudb dev 192.168.2.0/24 md5
当我尝试连接时,出现[28P01] FATAL: password authentication failed for user "dev"
错误。
有人能帮助我吗?
答案1
确实可以:任何 DB 用户都独立于 OS 用户。我敢打赌 tricj 和密码有关。顺便说一句,我没有encoded
在文档中看到这个条款,我敢打赌你要么是故意的encrypted
,要么在发出命令后没有注意到错误,所以根本没有创建用户。