首页
解决方案
数据库专业技术服务全栈式PostgreSQL解决方案Oracle分布式存储化数据库云PolarDB一体化解决方案
产品
CLup:PostgreSQL高可用集群平台 CMiner: PostgreSQL中的CDC CData高性能数据库云一体机 CBackup数据库备份恢复云平台 CPDA高性能双子星数据库机 CSYun超融合虚拟机产品 ZQPool数据库连接池 ConshGuard数据保护产品 APCC: Greenplum管理平台
文档
文章
客户及伙伴
中启开源
关于我们
公司简介 联系我们
中启开源
登录
×
修改密码

绿色便携版PostgreSQL发行版重磅发布

如果想在 Linux 环境下快速体验 PostgreSQL 数据库的功能,往往会遇到一些小麻烦:

  1. 使用各个Linux发行版本中自带的PostgreSQL软件包,通常版本比较旧,无法体验最新功能;
  2. 安装PostgreSQL官方的最新软件包,不同的Linux发行版本的安装方法都不一样,整个过程稍显麻烦;
  3. 红帽Linux的EL8下编译好的PostgreSQL软件包,只能在EL8下运行,无法直接拷贝到EL7下使用,也不能拷贝到Debian或ubuntu下使用。
  4. 最后最重要的一点是:当Linux大版本升级之后,主机上的PostgreSQL数据库通常会出现索引损坏的情况,必须重建索引才可以正常使用,具体见文章:PostgreSQL数据库主机从CentOS7.X升级到CentOS8或RockyLinux 8后索引为什么会损坏?

那么是否存在一套拷贝到任意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文件

  1. 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绿色便携版

  1. [root@csupg01 csupg]# bash csu-pg-b20260120-18.1.x86_64.bin
  2. ==== Installation is starting ...
  3. ==== Installation is complete.

bin文件里面实际上是一个tar压缩文件,执行命令时会将其解压到/usr下面。

  1. [root@csupg01 csupg]# ll /usr/
  2. total 88
  3. dr-xr-xr-x. 2 root root 20480 Apr 11 2022 bin
  4. drwxr-xr-x. 7 701 701 67 Jan 20 16:07 csu-pg-18.1
  5. ...

这里数据库软件就安装好了。

创建操作系统用户postgres

  1. groupadd -g 701 postgres
  2. useradd -g 701 -u 701 -m postgres

登录用户,设置下环境变量

  1. su - postgres
  2. # 编辑 .bashrc 文件
  3. # ====== Add by csupg init env begin
  4. export PGHOME=/usr/csu-pg-18.1
  5. export PATH=${PGHOME}/bin:$PATH
  6. export LD_LIBRARY_PATH=${PGHOME}/lib:$LD_LIBRARY_PATH
  7. export PGDATA=/home/postgres/pgdata
  8. export PGHOST='/tmp'
  9. export PGPORT=5432
  10. export LANG=en_US.UTF8
  11. # 相对于日常的配置,这里是需要额外增加的
  12. export LOCALE_ARCHIVE=${PGHOME}/lib/locale-archive
  13. # ====== Add by csupg init env end

重新登录下用户使环境变量生效

  1. exit
  2. su - postgres

初始化数据库

  1. [postgres@csupg01 ~]$ initdb
  2. The files belonging to this database system will be owned by user "postgres".
  3. This user must also own the server process.
  4. The database cluster will be initialized with locale "en_US.UTF8".
  5. The default database encoding has accordingly been set to "UTF8".
  6. The default text search configuration will be set to "english".
  7. Data page checksums are enabled.
  8. ...
  9. Success. You can now start the database server using:
  10. pg_ctl -D /home/postgres/pgdata -l logfile start

此时数据库实例就创建成功了,我们可以简单修改几个参数,以便后续的使用:

  1. [postgres@csupg01 ~]$ cd pgdata
  2. [postgres@csupg01 pgdata]$ pwd
  3. /home/postgres/pgdata
  4. # 编辑postgresql.conf文件
  5. listen_addresses = '*' # 监听TCP/IP连接的IP地址,*代表监听所有可用IP地址
  6. unix_socket_directories = '/tmp' # 需要与环境变量中的PGHOST对应,Unix socket的目录
  7. logging_collector = on # 开启日志采集

启动数据库

  1. [postgres@csupg01 pgdata]$ pg_ctl start -D /home/postgres/pgdata
  2. waiting for server to start....2026-01-20 16:09:19.624 EST [1654] LOG: redirecting log output to logging collector process
  3. 2026-01-20 16:09:19.624 EST [1654] HINT: Future log output will appear in directory "log".
  4. done
  5. server started

-D 参数指定数据库集簇所在目录,对应环境变量中的PGDATA,已经设置可以不用携带此参数,这里只是一种习惯。

连接数据库

  1. [postgres@csupg01 pgdata]$ psql
  2. psql (18.1 (CSUDATA.COM b20260120))
  3. Type "help" for help.
  4. postgres=#

总结:

本PostgreSQL绿色便携版精准击破所有痛点,带来颠覆性使用体验:无需额外安装任何依赖,无需配置复杂安装源,拿来即用,彻底省去编译依赖、源配置的繁琐步骤,几分钟内即可启动数据库服务;基于统一内核封装,完美兼容多种Linux发行版,实现跨操作系统平滑迁移,从EL7迁移至EL8、EL9等无需重建索引,实现无痛迁移,彻底规避版本冲突与迁移隐患。

除此之外,绿色版完全保留对应版本的原生核心能力,PostgreSQL 18.1的性能提升、新特性全部同步支持,既不阉割功能,又兼顾轻量化与便携性。无论是开发测试场景快速搭建环境、跨发行版迁移,还是需要多版本并存测试,这款PostgreSQL绿色版都能满足需求,让大家聚焦核心业务,无需在安装配置、版本兼容上耗费精力。