database - postgres 默认用户删除
问题描述
问候,当我安装 postgres 时,它使用用户名/密码 = postgres 创建了默认用户。假设我要部署以在生产中使用数据库。我不能那样离开默认用户,因为每个人都可以登录我的数据库(人们知道这个默认用户)。当然我可以限制服务器的 ip,但我认为这不是一个好主意。
我应该怎么办。我应该删除默认用户吗?我应该离开默认用户,但更改密码吗?
解决方案
好的选择是:
更改或清除密码。
禁用登录为
postgres
:ALTER ROLE postgres NOLOGIN;
postgres
第二个选项要求您要么有另一个超级用户,要么有一个角色可以成为SET ROLE
:CREATE ROLE admin LOGIN NOINHERIT IN GROUP postgres;
推荐阅读
- forms - 发生验证错误时,我想在输入表单中显示错误值
- android - 流改造意外结束
- python - Python urlopen 不适用于每个网站
- ruby - RSpec:从命令行提供日志级别
- flutter - 在 Flutter 上快照到 Listview
- reactjs - React 中的 TradingVew 图表,代码不起作用
- python - Pandas 是否有一种 Pythonic 方法可以将新的分层列添加到平面列 Dataframe
- javascript - 正则表达式包括斜线
- c# - 使用带有unity3D的c#中的列表在3d蛇游戏中抖动运动
- nginx - Ngnix入口重写目标不起作用