我可以在没有 unix 用户的情况下创建 Postgres 用户吗?

我可以在没有 unix 用户的情况下创建 Postgres 用户吗?

我是 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,要么在发出命令后没有注意到错误,所以根本没有创建用户。

相关内容