统信UOS如何安装PostgreSQL UOS数据库配置

雨伟吖_3268

雨伟吖_3268

2026-05-30

202人浏览

原创

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

统信uos如何安装postgresql uos数据库配置

如果您在统信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

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、\l、\c、\dt、\d table_name、\du、\i file_name、\e和\q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.10

213

5

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4329

19

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、\l、\c、\dt、\d table_name、\du、\i file_name、\e和\q等。更详细的postgresql常用命令,大家可以访问下面的文章。

2023.11.16

627

3

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有\l、\d、\d5、\di、\ds、\dv、\df、\dn、\db、\dg、\dp、\c、\pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

2023.11.20

1376

6

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

2026.02.12

460

19

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

2026.05.08

150

10

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

2026.05.08

881

10

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

2026.05.08

224

10

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2505

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习