怎样在 Arch Linux 上安装、配置和升级 PostgreSQL

介绍

PostgreSQL 是一个开源的对象关系数据库管理系统。 本指南解释了怎样在 Arch Linux 上安装和升级 PostgreSQL 服务器。

先决条件

运行最新 Arch Linux 的 Vultr 服务器。 一个 sudo 用户

安装 PostgreSQL

安装 PostgreSQL 包。 安装会创建一个名为的系统用户 postgres.

$ sudo pacman -S postgresql

切换到 postgres 用户并初始化数据库集群。

$ sudo -u postgres –i  initdb -D '/var/lib/postgres/data'

退出 postgres 用户帐号。

$ exit

PostgreSQL 数据库服务器在名称下作为服务运行 postgresql.

使 PostgreSQL 服务在每次启动时自动启动。

$ sudo systemctl enable postgresql

启动 PostgreSQL 服务。

$ sudo systemctl start postgresql

配置 PostgreSQL 服务器

首次安装 PostgreSQL 时,默认情况下不会设置超级用户的密码。 使用默认的 PostgreSQL 命令行 psql 登录到数据库服务器。

$ sudo -u postgres psql

为超级用户创建密码。

postgres=# password postgres

输入强密码并确认。

    Enter new password: EXAMPLE_PASSWORD

    Enter it again: EXAMPLE_PASSWORD

退出命令行客户端。

    postgres=# q

PostgreSQL 命令示例

下面是一些基本的 PostgreSQL 命令。

创建数据库并登录:

$ createdb TestDB
$ psql TestDB

查看当前用户:

select current_user;

创建表:

Create table

检查用户和权限列表:

du

获取当前数据库中所有表的汇总信息:

dt

退出 psql 命令行:

q

怎样升级 PostgreSQL

升级 PostgreSQL 需要格外注意。 一定要关注官方 PostgreSQL 升级文档. 如果升级不当,可能会导致数据丢失。 强烈建议您先备份数据库。

次要版本升级既简单又安全。 但是,如果您升级到不同的主要版本,您可能无法访问您的数据。 始终检查 PostgreSQL 官方文档 了解更多详细信息并确定升级所需的步骤。

强烈建议配置 pacman 跳过 PostgreSQL 的自动升级。 当升级发布后,你升级了整个 Arch 系统, pacman 将指示有新版本可用。

编辑 /etc/pacman.conf,并添加以下内容:

IgnorePkg   = postgresql*

次要版本升级

要执行次要升级:

停止 PostgreSQL。

# systemctl stop postgresql

确认停止。

    # systemctl status postgresql

更新软件包。

    # pacman -S postgresql postgresql-libs postgresql-old-upgrade

启动 PostgreSQL。

    # systemctl start postgresql

主要版本升级

建议检查 PostgreSQL 官网 对于您必须为主要版本升级执行的过程。

更多信息

使用以下命令来管理 PostgreSQL 服务器:

停止服务器:

$ sudo systemctl stop postgresql

启动服务器:

$ sudo systemctl start postgresql

修改配置后重启:

$ sudo systemctl restart postgresql

重新加载服务器:

$ sudo systemctl reload postgresql

检查状态:

$ sudo systemctl status postgresql

结论

在本指南中,您学习了怎样在 Arch Linux 上安装、配置和更新 PostgreSQL。 您还使用了基本的 SQL 语法来创建 PostgreSQL 数据库。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: Linux