统信UOS怎么安装PostgreSQL数据库

冬墨吖_6443

冬墨吖_6443

2026-09-11

283人浏览

原创

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

统信uos怎么安装postgresql数据库

在统信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

标小信
标小信

标小信是一款面向投标场景的AI标书生成工具。

下载

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

相关文章

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

193

5

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

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

2023.11.02

4009

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

607

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

1336

6

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

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

2026.02.12

420

19

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

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

2026.05.08

130

10

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

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

2026.05.08

861

10

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

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

2026.05.08

224

10

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

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

2023.06.29

2225

3

热门下载

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

精品课程

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

共6课时 | 54.6万人学习

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

共89课时 | 133.1万人学习