统信uos部署postgresql有三种方法:一、apt在线安装并配置服务;二、离线deb包安装并初始化集群;三、源码编译安装并配置监听与认证,适配信创环境。

如果您在统信UOS操作系统上需要部署PostgreSQL数据库,但系统未预装或安装失败、版本不匹配、离线环境受限,则可能是由于软件源未更新、依赖缺失、架构适配不当、服务未初始化或配置文件未修改所致。以下是针对不同网络条件与部署需求的多种安装与基础配置方法:
一、APT在线安装并完成基础服务配置
该方法利用统信UOS官方APT源直接安装预编译的PostgreSQL二进制包及配套工具,自动解决依赖,适用于联网的桌面版或服务器版,可快速完成安装、初始化与服务启用。
1、以root权限执行系统软件源索引更新:sudo apt update
2、安装PostgreSQL服务端、客户端及扩展工具:sudo apt install -y postgresql postgresql-contrib
3、验证服务状态,确认是否已自动启动:sudo systemctl status postgresql
4、若服务处于非活动状态,手动启动并设为开机自启:sudo systemctl start postgresql && sudo systemctl enable postgresql
5、切换至postgres系统用户并进入psql交互界面:sudo -u postgres psql
6、在psql中为默认用户设置强密码(否则远程连接将被拒绝):ALTER USER postgres WITH PASSWORD '您的高强度密码';
7、退出psql:\q
二、离线DEB包安装并初始化数据库集群
该方式适用于内网隔离、无互联网连接的生产环境,通过提前下载指定架构(amd64/arm64)与版本(如postgresql-14.2)的DEB主包及依赖包,在目标机本地强制安装并手动完成数据目录初始化。
1、在联网机器下载对应架构的主安装包(示例为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主机指定目录
3、使用dpkg强制安装主包(忽略当前缺失依赖):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/ICU等高级特性,并适配国产化信创环境(如鲲鹏/飞腾ARM64),适合需集成PostGIS或部署非源内版本(如14.2+)的定制化场景。
1、安装全部编译依赖组件: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、配置编译参数,指定安装路径及启用模块:./configure --prefix=/usr/local/pgsql --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-icu --with-zlib --with-readline
5、执行编译与安装:make && sudo make install
6、创建专用运行用户与数据目录:sudo useradd -r -m -d /usr/local/pgsql/data -s /bin/bash -c "PostgreSQL User" postgres && sudo chown -R postgres:postgres /usr/local/pgsql/data
7、切换至postgres用户并初始化数据库:sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
8、修改postgresql.conf启用监听与连接参数:sudo -u postgres sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/; s/#port = 5432/port = 5432/" /usr/local/pgsql/data/postgresql.conf
9、修改pg_hba.conf添加密码认证规则:echo "host all all 0.0.0.0/0 md5" | sudo -u postgres tee -a /usr/local/pgsql/data/pg_hba.conf
10、启动数据库服务:sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile start










