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

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

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

  1. 使用各个Linux发行版本中自带的PostgreSQL数据库,但通常这些Linux发行版本自带的PostgreSQL的版本都比较旧,无法体验最新版本的PostgreSQL数据库;
  2. 使用PostgreSQL官方提供的最新版本需要根据不同的Linux发行版本先安装不同的源,再用不同Linux发行版本的包管理器来安装PostgreSQL,如RHEL下用yum,而Debian下用apt-get命令,整个过程比较花时间;
  3. 在一种Linux操作系统平台上编译好的PostgreSQL软件,只能拿到同类型的Linux且大版本完全相同的机器上使用,如Rhel8下编译好的PostgreSQL软件,无法拿到Rhel7下使用,也不能拿到Debian或ubuntu下使用。
  4. 最后最重要的一点是:当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,已经设置可以不用携带此参数,这里只是一种习惯。

连接数据库

  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绿色版都能满足需求,让大家聚焦核心业务,无需在安装配置、版本兼容上耗费精力。

相关推荐
_codemonster4 小时前
PreparedStatement 和 Statement的区别
数据库·oracle
恒云客4 小时前
python uv debug launch.json
数据库·python·json
愈努力俞幸运5 小时前
第5章数据库,实体关系图,ER图
数据库·oracle
锥栗6 小时前
【其他】基于Trae的大模型智能应用开发
android·java·数据库
qq_353737546 小时前
安全跳转页(用于网站内链,优化SEO)—炫酷特效黑客风格版
数据库·安全
yangyanping201086 小时前
微服务设计之带过期时间的积分系统
数据库
I'mAlex7 小时前
金仓数据库平替MongoDB实操解析:多模融合赋能企业文档数据管理国产化升级
数据库·mongodb·kingbasees·金仓数据库
Pocker_Spades_A7 小时前
MongoDB 远程连不上?用cpolar告别局域网束缚,跨网访问就这么简单
数据库·mongodb
鸽芷咕7 小时前
从底层到实战,金仓多模数据库 MongoDB 兼容的技术实力到底有多强?
数据库·mongodb·金仓数据库
王家视频教程图书馆7 小时前
开源api
数据库