绿色便携版PostgreSQL发行版重磅发布
如果想在 Linux 环境下快速体验 PostgreSQL 数据库的功能,往往会遇到一些小麻烦:
那么是否存在一套拷贝到任意Linux机器都可以直接使用的通用软件包呢?
答案是肯定的,中启乘数科技发行的PostgreSQL绿色便携软件包就可以满足这个需求,而且此软件包是完全免费的。中启乘数科技是一家专注数据库技术的公司,所出产品必属珍品。此PostgreSQL绿色软件包,可以拷贝到任意Linux下直接使用。经过测试在红帽Linux的EL7、EL8、EL9以及基于红帽的CentOS、RockyLinux、 AlmaLinux、Oracle Linux下都可以直接运行,Debian 、Ubuntu等等常见的Linux发行版也不在话下。用此绿色包搭建的数据库实例在操作系统大版本升级之后无需考虑索引损坏的问题,还可以搭建跨Linux操作系统大版本的流复制集群,数据库的物理备份和恢复也无需考虑Linux操作系统的版本兼容问题。
PostgreSQL 18.1 已经发布,带来了诸多性能优化与功能升级!大家赶紧用我们重磅推出绿色PostgreSQL软件包来体验PostgreSQL数据库的强大功能吧。
PostgreSQL绿色便携版软件包的下载地址:https://gitee.com/csudata/csupg
本次绿色版本发布了以下三个版本:
绿色版本把软件包会解压到/usr/目录下:
使用本PostgreSQL绿色软件包除了需要设置一下LOCALE_ARCHIVE环境变量之外,其他方面与官方的PostgreSQL软件包没有任何区别:
下面我们以一个实际的例子来说明此绿色便携版本的使用方法。
下载安装包,选择目标版本的bin文件
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绿色便携版
[root@csupg01 csupg]# bash csu-pg-b20260120-18.1.x86_64.bin==== Installation is starting ...==== Installation is complete.
bin文件里面实际上是一个tar压缩文件,执行命令时会将其解压到/usr下面。
[root@csupg01 csupg]# ll /usr/total 88dr-xr-xr-x. 2 root root 20480 Apr 11 2022 bindrwxr-xr-x. 7 701 701 67 Jan 20 16:07 csu-pg-18.1...
这里数据库软件就安装好了。
创建操作系统用户postgres
groupadd -g 701 postgresuseradd -g 701 -u 701 -m postgres
登录用户,设置下环境变量
su - postgres# 编辑 .bashrc 文件# ====== Add by csupg init env beginexport PGHOME=/usr/csu-pg-18.1export PATH=${PGHOME}/bin:$PATHexport LD_LIBRARY_PATH=${PGHOME}/lib:$LD_LIBRARY_PATHexport PGDATA=/home/postgres/pgdataexport PGHOST='/tmp'export PGPORT=5432export LANG=en_US.UTF8# 相对于日常的配置,这里是需要额外增加的export LOCALE_ARCHIVE=${PGHOME}/lib/locale-archive# ====== Add by csupg init env end
重新登录下用户使环境变量生效
exitsu - postgres
初始化数据库
[postgres@csupg01 ~]$ initdbThe 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
此时数据库实例就创建成功了,我们可以简单修改几个参数,以便后续的使用:
[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 # 开启日志采集
启动数据库
[postgres@csupg01 pgdata]$ pg_ctl start -D /home/postgres/pgdatawaiting for server to start....2026-01-20 16:09:19.624 EST [1654] LOG: redirecting log output to logging collector process2026-01-20 16:09:19.624 EST [1654] HINT: Future log output will appear in directory "log".doneserver 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绿色版都能满足需求,让大家聚焦核心业务,无需在安装配置、版本兼容上耗费精力。