postgresql - 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 数据库是否有密码或者只是角色/用户有密码并使用它们来访问数据库?
安德烈亚
解决方案
密码是为USER
且ROLE
仅设置的。根据 ROLE 的 GRANT,用户可以访问多个数据库。
也可以看看:
推荐阅读
- reactjs - 如何在弹出/不弹出 create-react-app 的情况下压缩构建。还将压缩文件包含到脚本标记中到 index.html
- angular - 如何将控件包装到尊重验证的自定义 ControlValueAccessor
- linux - 使用 MSBuild 进行远程 Linux 编译
- python - 如何在 ping 上抑制终端输出,但仍然能够验证响应?
- python-3.x - 使用 python3 将 arduino 串行读数转换为树莓派上的浮点数或整数
- sql-server - 具有 Azure SQL 托管标识的 Entity Framework Core 为用户“NT AUTHORITY\ANONYMOUS LOGON”提供登录失败
- amazon-web-services - AWS API Gateway 自定义授权方角色验证
- angular - modal-body 中的 input type="text" 是 undifiend
- reactjs - 获取 TOKEN auth2 - POST 客户端数据 - 错误请求
- spring - 'prod' 和 'default' 之间的 Dspring.profiles.active 值差异?