统信UOS部署PostgreSQL有四种方法:一、APT在线安装,适用于联网环境且自动解决依赖;二、DEB离线安装,适合无网或需指定版本场景;三、源码编译安装,支持高度定制与信创适配;四、ARM64专项安装,专为国产芯片优化。

在统信UOS系统上部署PostgreSQL数据库,需根据网络连通性、版本要求与定制化程度选择安装路径,不能直接套用Ubuntu或Debian的通用命令,否则会因源适配、架构标识(如uos20_amd64)、服务单元名差异导致安装失败或服务无法启动。
APT在线安装(适用于联网且接受默认版本)
这一步操作起来很简单,直接执行命令即可完成基础部署,但必须确保软件源已启用并更新,否则将找不到postgresql包。
以root权限运行终端,执行系统源索引刷新:【sudo apt update】
安装服务端、客户端及常用扩展工具:【sudo apt install -y postgresql postgresql-contrib】
安装过程会自动创建postgres系统用户,并在/var/lib/postgresql/下初始化默认集群;验证服务是否已激活:【sudo systemctl status postgresql】。若显示“active (exited)”或“active (running)”,说明服务已就绪。
切换至postgres用户进入数据库交互界面:【sudo -u postgres psql】
在psql中立即设置密码,否则远程连接会被拒绝:ALTER USER postgres WITH PASSWORD 'your_secure_password';
退出psql:【\q】
DEB离线安装(适用于无网环境或需指定14.2等精确版本)
该方法绕过网络依赖,但必须严格匹配目标机器的CPU架构(amd64/arm64)和UOS版本号(如uos20),否则dpkg安装后依赖修复会失败。
方法一:主包强制安装+依赖修复
在联网机下载对应架构的DEB主包,例如:【wget https://professional-packages.chinauos.com/desktop-professional/pool/main/p/postgresql-14/postgresql-14_14.2-1.pgdg+uos20_amd64.deb】
将该.deb文件及配套依赖(postgresql-client-14、libpq5、postgresql-common、ssl-cert)拷贝至UOS目标机任意目录
使用dpkg强制安装主包,忽略当前缺失依赖:【sudo dpkg -i --force-depends postgresql-14_14.2-1.pgdg+uos20_amd64.deb】
立即执行依赖修复,补全运行时库:【sudo apt --fix-broken install -y】
创建标准数据目录并授权:【sudo mkdir -p /var/lib/postgresql/14/main/ && sudo chown -R postgres:postgres /var/lib/postgresql/14/main/】
以postgres用户身份初始化集群:【sudo -u postgres /usr/lib/postgresql/14/bin/initdb -D /var/lib/postgresql/14/main/】
PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。
启用并启动对应版本的服务实例:【sudo systemctl start postgresql@14-main && sudo systemctl enable postgresql@14-main】
源码编译安装(适用于需集成PostGIS、启用LDAP/SSL或适配飞腾/鲲鹏芯片)
此方式不依赖预编译包,可完全控制功能模块与安装路径,但编译耗时长,且每一步出错都可能导致后续步骤失败。
第一步:安装全部编译依赖
执行命令一次性装齐基础工具与扩展库:【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】
第二步:下载并解压源码
从官方FTP获取14.2稳定版源码包:【wget https://ftp.postgresql.org/pub/source/v14.2/postgresql-14.2.tar.bz2】
解压后进入目录:【tar xjf postgresql-14.2.tar.bz2 && cd postgresql-14.2】
第三步:配置与编译
指定安装路径为/usr/local/pgsql,并启用关键安全与集成模块:【./configure --prefix=/usr/local/pgsql --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-icu --with-zlib --with-readline】
执行编译与安装(需等待3–8分钟):【make && sudo make install】
第四步:初始化与启动
创建专用运行用户:【sudo useradd -r -m -u 2000 -g 2000 postgres】
建立数据目录并授权:【sudo mkdir -p /usr/local/pgsql/data && sudo chown -R postgres:postgres /usr/local/pgsql/data】
切换用户并初始化:【sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data】
启动服务:【sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start】

















