首页 > 解决方案 > postgres 使用数据库密码或用户密码

问题描述

我在本地 postgres 服务器中导入了一个 postgres 数据库。我必须使用名为 setup.local 的文件连接到数据库(以允许 django 检索数据)。

需要指定:DB_HOST=localhost, DB_NAME, DB_USER, DB_PASSWORD.

DB_HOST 是localhost毫无疑问的。DB_name 是我选择导入的那个 ( psql imported_db < downloaded_DB)

DB_USER 是 my_name (或者我可以更改所有者ALTER DATABASE imported_db OWNER TO other_name)。

对我来说,有线的事情是我必须使用用户(my_name 或 other_name)密码而不是数据库密码(即使变量名是 DB_PASSWORD)。

所以问题是:psql 数据库是否有密码或者只是角色/用户有密码并使用它们来访问数据库?

安德烈亚

标签: postgresqlpasswordspg-hba.conf

解决方案


密码是为USERROLE仅设置的。根据 ROLE 的 GRANT,用户可以访问多个数据库。

也可以看看:


推荐阅读