统信uos部署postgresql有三种方法:一、apt在线安装(最快捷,5分钟完成),适用于联网环境;二、deb离线包安装,适用于内网或需指定版本(如14.2);三、源码编译安装,支持ssl/pam/ldap及postgis等定制化需求。

在统信UOS系统上部署PostgreSQL数据库,需根据网络连通性、版本要求及环境可控性选择安装路径:联网环境优先用APT自动安装,内网隔离环境必须用DEB离线包或源码编译,ARM64国产芯片平台需额外验证架构兼容性。
APT在线安装(最快捷,适合开发/测试环境)
该方式直接调用UOS官方源中的预编译包,依赖自动解决,5分钟内可完成部署并进入psql交互界面。
1、以root权限执行系统更新,确保软件源索引为最新:sudo apt update
2、安装服务端核心组件与扩展工具:sudo apt install -y postgresql postgresql-contrib
3、安装完成后postgres用户和默认数据目录已自动创建;立即验证服务状态:sudo systemctl status postgresql
4、若显示“inactive (dead)”,手动启动并设为开机自启:sudo systemctl start postgresql && sudo systemctl enable postgresql
5、切换至postgres用户并进入数据库命令行:sudo -u postgres psql
6、在psql中为默认用户设置密码——这一步不可跳过,否则远程连接将被拒绝:ALTER USER postgres WITH PASSWORD 'YourStrongPass123!';
7、退出交互式终端:\q
DEB离线包安装(适用于无网环境或指定14.2等精确版本)
当目标机器完全断网,或业务强制要求使用postgresql-14.2而非源中默认的13.x时,必须采用此法。注意:主包与依赖包必须架构一致(amd64/arm64),否则dpkg会报错退出。
方法一:主包强制安装+依赖修复
1、在联网机器下载对应架构的主DEB包(示例为amd64):wget https://professional-packages.chinauos.com/desktop-professional/pool/main/p/postgresql-14/postgresql-14_14.2-1.pgdg+uos20_amd64.deb
2、同步下载以下四个关键依赖包:postgresql-client-14、libpq5、postgresql-common、ssl-cert,并全部拷贝至目标UOS主机的/tmp/pg14/目录下
3、进入该目录,强制安装主包(忽略当前缺失依赖):sudo dpkg -i --force-depends postgresql-14_14.2-1.pgdg+uos20_amd64.deb
4、立即执行依赖修复,补全运行时链:sudo apt --fix-broken install -y
5、创建标准数据目录并授权:sudo mkdir -p /var/lib/postgresql/14/main/ && sudo chown -R postgres:postgres /var/lib/postgresql/14/main/
6、以postgres用户身份初始化集群:sudo -u postgres /usr/lib/postgresql/14/bin/initdb -D /var/lib/postgresql/14/main/
7、启用并启动指定实例服务:sudo systemctl start postgresql@14-main && sudo systemctl enable postgresql@14-main
源码编译安装(适配信创环境、启用SSL/PAM/LDAP或集成PostGIS)
当你需要开启SSL加密连接、对接统一认证PAM模块、或必须集成PostGIS地理空间扩展时,APT和DEB包无法满足定制需求,只能从源码构建。
第一步:安装全部编译依赖
1、执行完整依赖安装命令(缺一不可,尤其libgeos-dev和libproj-dev是PostGIS前置):sudo apt install -y build-essential libreadline-dev zlib1g-dev libxml2-dev libxslt-dev libssl-dev libicu-dev libldap2-dev libcurl4-openssl-dev libpam0g-dev uuid-dev libgeos-dev libproj-dev protobuf-compiler libprotobuf-dev libprotobuf-c-dev protobuf-c-compiler gdal-bin libgdal-dev
2、下载PostgreSQL 14.2源码包:wget https://ftp.postgresql.org/pub/source/v14.2/postgresql-14.2.tar.bz2
3、解压并进入源码目录:tar xjf postgresql-14.2.tar.bz2 && cd postgresql-14.2
4、配置编译参数——【务必指定--prefix路径,避免与系统包冲突】:./configure --prefix=/usr/local/pgsql --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-icu --with-zlib --with-readline
5、编译耗时较长,建议后台运行:make -j$(nproc)
6、安装到指定路径:sudo make install
7、创建专用运行用户与数据目录:sudo useradd -r -m -u 26 -g 26 -d /usr/local/pgsql postgres && sudo mkdir -p /usr/local/pgsql/data && sudo chown -R postgres:postgres /usr/local/pgsql/data
8、初始化数据库:sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
9、启动服务:sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/logfile start











