如何独立安装PostgreSQL客户端工具

为什么需要独立安装PostgreSQL客户端工具

这里说的PostgreSQL客户端工具主要包括pg_dump, pg_dumpall, pg_restore, psql, pg_basebackup等命令行工具,主要用于数据库的备份与恢复。安装PG server时默认会安装客户端工具,那在什么情况下我们需要独立安装这些客户端工具呢?

  1. PG server是容器化部署的,我们不想每次通过docker exec -it [container_name] bash进入到容器内部使用这些工具

  2. 我们希望在另外的机器上(例如我们本地开发机器)使用这些工具连接数据库服务器进行操作,特别当数据库服务器有多台时,这个需求会更明显(你肯定不想ssh到每一台服务器进行备份吧)

不同Linux发行版的安装方式

本文仅说明在linux系统上安装这些工具,其它平台的需求请读者自行研究。

首先,访问https://www.postgresql.org/download/linux/ 选择你的Linux发行版本,主流使用的应该是CentOS和Ubuntu。

如图所示

我们选择CentOS,根据你的环境配置进行选择,我的配置如下:

如图所示

根据上图步骤4和5操作即可,安装完成后可以运行 find / -name pg_dump 查看安装路径:

   /usr/bin/pg_dump
   /usr/pgsql-9.6/bin/pg_dump

其中 /usr/pgsql-9.6/bin/pg_dump 是实际的安装位置,/usr/bin/pg_dump 是软链接文件。

   pg_dump -> /etc/alternatives/pgsql-pg_dump
   pgsql-pg_dump -> /usr/pgsql-9.6/bin/pg_dump

CentOS 7上常见安装步骤

X86_64 PostgreSQL 9.6

  1. yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  2. yum install postgresql96

X86_64 PostgreSQL 10

  1. yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  2. yum install postgresql10

Ubuntu 18.04

Contents