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
						