PostgreSQL 是一个强大的、开源的对象关系型数据库系统,经过 30 多年的积极开发,它在可靠性、功能稳健性和性能方面赢得了良好的声誉。本文记录了如何在 Arch Linux 上安装并配置 PostgreSQL 数据库。

安装 PostgreSQL

首先就是更新系统并安装 PG 包

sudo pacman -Syu
sudo pacman -S postgresql

然后设置 PG 开机自启

sudo systemctl enable postgresql.service

不过,这时如何我们尝试启动 PG 服务的话就会报错,提示我们还没有初始化数据库。所以我们就根据提示来初始化数据库

su - postgres -c "initdb --locale zh_CN.UTF-8 -D '/var/lib/postgres/data'"

这样就可以启动 PG 了。

sudo systemctl start postgresql.service

然后就可以连接数据库了。

psql -U postgres

为数据库设置密码

首先修改 /var/lib/postgres/data/pg_hba.conf,设置认证方式为 scram-sha-256

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             user                                    scram-sha-256

然后修改 /var/lib/postgres/data/postgresql.conf

password_encryption = scram-sha-256

重启服务

sudo systemctl restart postgresql.service

最后修改用户密码

ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';

PostgreSQL 常用命令

# 列出所有数据库
\l

# 连接数据库
\c dbname
# 或直接指定数据库名
psql -U postgres dbname

# 列出所有表格
\dt

# 显示指定表格信息
\d tablename