PostgreSQL pg_bulkload 安装与配置
1 背景知识
本文介绍如何从源码安装 pg_bulkload 扩展。 pg_bulkload 扩展的安装方式和标准的 contrib模块 相同。
2 系统准备
2.1 数据库需求
安装 pg_bulkload 之前,PostgreSQL 数据库必须满足两个前提条件。
- 已安装 PostgreSQL。
- 已初始化 数据库集簇 。
2.2 操作系统依赖
在安装 pg_bulkload 之前,还需要一些操作系统(OS)依赖库。
分类 | 依赖库名称 |
---|---|
PostgreSQL devel package | postgresqlxx-devel(RHEL), postgresql-server-dev-x.x(Ubuntu) |
PAM devel package | pam-devel(RHEL), libpam-devel(Ubuntu) |
Readline devel or libedit devel package | readline-devel or libedit-devel(RHEL), libreadline-dev or libedit-dev(Ubuntu) |
C compiler and build utility | "Development Tools" (RHEL), build-essential(Ubuntu) |
下面是针对 RHEL 系列所需的依赖包。如果对于其他平台操作系统平台请自行参考上面表格。
#root>
dnf install pam-devel readline-devel -y
dnf group install "Development Tools" -y
3 安装和编译
- 下载 pg_bulkload 源码。
#postgres>
cd /soft
git clone https://github.com/ossc-db/pg_bulkload.git
- 编译并安装。
#postgres>
cd /soft/pg_bulkload
make -j 8 USE_PGXS=1 && make USE_PGXS=1 install
- 登录数据库并加载数据。
psql -U postgres -d testdb
CREATE EXTENSION pg_bulkload;