postgresql新建数据库和配置用户权限
确保你已经通过 sudo -i -u postgres 切换到了 postgres 用户,并输入 psql 进入了数据库终端。
在 psql 交互界面中操作
进入 psql 后(提示符为 postgres=#),依次执行以下 SQL 语句:
1. 创建新用户 aqs
设置用户密码时,请将 '你的安全密码' 替换为你真正想用的密码:
SQL
CREATE USER aqs WITH PASSWORD '你的安全密码';
2. 创建新数据库 aqs
建议在创建时直接将所有者(Owner)指定为新用户 aqs,这样该用户自动拥有该数据库的全部权限:
SQL
CREATE DATABASE aqs OWNER aqs;
3. 显式授予权限(可选
如果你在步骤 2 中没有指定 OWNER,或者想确保该用户拥有该数据库的所有管理权限,可以执行以下授权语句:
SQL
GRANT ALL PRIVILEGES ON DATABASE aqs TO aqs;
4.测试是否创建成功并查看权限
在 Debian 的普通终端下(不需要切换到 postgres 用户),直接运行以下命令尝试以 aqs 用户身份登录 aqs 数据库:
SQL
psql -U aqs -d aqs -h 127.0.0.1 -W
-U aqs:指定以aqs用户身份登录。-d aqs:指定连接到aqs数据库。-h 127.0.0.1:强制通过网络回路(TCP/IP)连接,这样 PostgreSQL 才会提示你输入密码,而不是走系统的 Peer 身份验证。-W:强制提示输入密码。
验证结果判断:
- 如果输入密码后成功进入,且提示符变为
aqs=>(注意变成了=>,说明不是超级用户,而是普通用户),则代表用户创建成功且具备连接该数据库的权限。