绿色便携版PostgreSQL发行版重磅发布
如果想在 Linux 环境下快速体验 PostgreSQL 数据库的功能,往往会遇到一些小麻烦:
- 使用各个Linux发行版本中自带的PostgreSQL数据库,但通常这些Linux发行版本自带的PostgreSQL的版本都比较旧,无法体验最新版本的PostgreSQL数据库;
- 使用PostgreSQL官方提供的最新版本需要根据不同的Linux发行版本先安装不同的源,再用不同Linux发行版本的包管理器来安装PostgreSQL,如RHEL下用yum,而Debian下用apt-get命令,整个过程比较花时间;
- 在一种Linux操作系统平台上编译好的PostgreSQL软件,只能拿到同类型的Linux且大版本完全相同的机器上使用,如Rhel8下编译好的PostgreSQL软件,无法拿到Rhel7下使用,也不能拿到Debian或ubuntu下使用。
- 最后最重要的一点是:当Linux操作系统大版本升级之后,主机上的PostgreSQL数据库通常会出现索引损坏的情况,必须重建索引才可以正常使用,具体见文章:PostgreSQL数据库主机从CentOS7.X升级到CentOS8或RockyLinux 8后索引为什么会损坏?
https://mp.weixin.qq.com/s/Lu3pJBdB2tFYo_TMXAnyaQ
那么是否有一种可以避免上述的问题,而把PostgreSQL软件包拷贝到任意Linux发行版本的机器上都可以使用的方法呢?
答案是肯定的。现在大家可以使用中启乘数科技发行的PostgreSQL绿色便携版本,此版本完全免费使用。中启乘数科技公司是一家专注于数据库技术服务的公司。中启乘数科技发行的PostgreSQL绿色版本软件,可以直接安装到CentOS 7下运行,再将其拷贝到Rocky Linux 8、Rocky Linux 9或者Debian 12、Debian 13、Ubuntu等等常见的Linux发行版下都可以直接运行。拿来即用,软件包跨操作系统直接传送,数据库实例跨操作系统备份还原,也可以大家跨操作系统大版本的流复制集群,数据库的数据文件也可以跨操作系统大版本之间物理拷贝后使用,而无需担心索引损坏的问题。
PostgreSQL 18.1 已经发布,带来了诸多性能优化与功能升级!为让大家无需被繁琐安装配置束缚,快速解锁和探究最新版本的能力,我们重磅推出绿色版PostgreSQL发行版,兼容多种Linux发行版,以极简体验打破传统安装困境,同时提供PostgreSQL 17.7、PostgreSQL 16.11 的版本,适配不同业务场景的需求。
中启乘数科技邀您来体验PostgreSQL软件的新玩法。PostgreSQL绿色便携版软件仓库地址:https://gitee.com/csudata/csupg
本次绿色版本发布了以下三个版本:
- PostgreSQL 18.1
- PostgreSQL 17.7
- PostgreSQL 16.11
绿色版本把软件包会解压到/usr/目录下:
- /usr/csu-pg-18.1
- /usr/csu-pg-17.7
- /usr/csu-pg-16.11
运行绿色版本的PostgreSQL与官方的PostgreSQL版本基本没有其它区别,除了需要设置一个环境变量:
- PostgreSQL 18.1: export LOCALE_ARCHIVE=/usr/csu-pg-18.1/lib/locale-archive
- PostgreSQL 17.7: export LOCALE_ARCHIVE=/usr/csu-pg-17.7/lib/locale-archive
- PostgreSQL 16.11: export LOCALE_ARCHIVE=/usr/csu-pg-16.11/lib/locale-archive
快速初始化一个数据库实例
下面我们以一个实际的例子来说明此绿色便携版本的使用方法。
下载安装包,选择目标版本的bin文件
bash
wget https://gitee.com/csudata/csupg/releases/download/csu-pg-b20260120/csu-pg-b20260120-18.1.x86_64.bin
注意:如果要下载arm64 CPU架构的版本,需要替换"x86_64"为"aarch64";
需要PostgreSQL 16.11或者PostgreSQL 17.7的版本,替换下"18.1"为对应的版本号。
安装PostgreSQL绿色便携版
bash
[root@csupg01 csupg]# bash csu-pg-b20260120-18.1.x86_64.bin
==== Installation is starting ...
==== Installation is complete.
bin文件里面实际上是一个tar压缩文件,执行命令时会将其解压到/usr下面。
bash
[root@csupg01 csupg]# ll /usr/
total 88
dr-xr-xr-x. 2 root root 20480 Apr 11 2022 bin
drwxr-xr-x. 7 701 701 67 Jan 20 16:07 csu-pg-18.1
...
这里数据库软件就安装好了。
创建操作系统用户postgres
bash
groupadd -g 701 postgres
useradd -g 701 -u 701 -m postgres
登录用户,设置下环境变量
bash
su - postgres
# 编辑 .bashrc 文件
# ====== Add by csupg init env begin
export PGHOME=/usr/csu-pg-18.1
export PATH=${PGHOME}/bin:$PATH
export LD_LIBRARY_PATH=${PGHOME}/lib:$LD_LIBRARY_PATH
export PGDATA=/home/postgres/pgdata
export PGHOST='/tmp'
export PGPORT=5432
export LANG=en_US.UTF8
# 相对于日常的配置,这里是需要额外增加的
export LOCALE_ARCHIVE=${PGHOME}/lib/locale-archive
# ====== Add by csupg init env end
重新登录下用户使环境变量生效
bash
exit
su - postgres
初始化数据库
bash
[postgres@csupg01 ~]$ initdb
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are enabled.
...
Success. You can now start the database server using:
pg_ctl -D /home/postgres/pgdata -l logfile start
此时数据库实例就创建成功了,我们可以简单修改几个参数,以便后续的使用:
bash
[postgres@csupg01 ~]$ cd pgdata
[postgres@csupg01 pgdata]$ pwd
/home/postgres/pgdata
# 编辑postgresql.conf文件
listen_addresses = '*' # 监听TCP/IP连接的IP地址,*代表监听所有可用IP地址
unix_socket_directories = '/tmp' # 需要与环境变量中的PGHOST对应,Unix socket的目录
logging_collector = on # 开启日志采集
启动数据库
bash
[postgres@csupg01 pgdata]$ pg_ctl start -D /home/postgres/pgdata
waiting for server to start....2026-01-20 16:09:19.624 EST [1654] LOG: redirecting log output to logging collector process
2026-01-20 16:09:19.624 EST [1654] HINT: Future log output will appear in directory "log".
done
server started
-D 参数指定数据库集簇所在目录,对应环境变量中的PGDATA,已经设置可以不用携带此参数,这里只是一种习惯。
连接数据库
[postgres@csupg01 pgdata]$ psqlpsql (18.1 (CSUDATA.COM b20260120))Type "help" for help.postgres=#
总结:
绿色便携版PostgreSQL,精准击破所有痛点,带来颠覆性使用体验:无需额外安装任何依赖,无需配置复杂安装源,拿来即用 ,彻底省去编译依赖、源配置的繁琐步骤,几分钟内即可启动数据库服务;基于统一内核封装,完美兼容多种Linux发行版,实现跨操作系统平滑迁移,从EL7迁移至EL8、EL9等无需重建索引,实现无痛迁移,彻底规避版本冲突与迁移隐患。
除此之外,绿色版完全保留对应版本的原生核心能力,PostgreSQL 18.1的性能提升、新特性全部同步支持,既不阉割功能,又兼顾轻量化与便携性。无论是开发测试场景快速搭建环境、跨发行版迁移,还是需要多版本并存测试,这款PostgreSQL绿色版都能满足需求,让大家聚焦核心业务,无需在安装配置、版本兼容上耗费精力。