1,安装PostgreSQL及PostgreSQL-Client
#sudo apt install postgresql postgresql-client
发文时,已经是16版本
# psql
psql (16.8 (Ubuntu 16.8-0ubuntu0.24.04.1))
Type "help" for help.
#\q
安装后会默认生成一个名为 postgres
的数据库和一个名为postgres
的无密码数据库用户。
同时还生成了一个名为 postgres
的 Linux 系统用户。
2,使用PostgreSQL控制台修改 postgres 数据库用户密码
# 切换到postgres用户。
# sudo su - postgres
postgres@odoo-erp:~$ psql
psql (16.8 (Ubuntu 16.8-0ubuntu0.24.04.1))
Type "help" for help.
postgres=#
使用 \password
命令,为 postgres
用户设置一个密码
postgres=#\password
创建新用户及密码
postgres=# CREATE USER db_user WITH PASSWORD 'PWD123456';
CREATE ROLE
postgres=#
创建用户数据库,这里为testdb,并指定所有者为db_user。
postgres=# CREATE DATABASE testdb OWNER db_user;
CREATE DATABASE
postgres=#
将 testdb 数据库的所有权限都赋予 db_user 数据库用户, 否则 db_user 只能登录控制台,没有数据库操作权限。
postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO db_user;
GRANT
使用 \du
查看当前的数据库用户:
postgres=# \du
List of roles
Role name | Attributes
-----------+------------------------------------------------------------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS
root | Create DB
testdb |
最后,使用 \q
命令退出控制台
postgres=# \q