讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

立刻MV
立刻MV

低成本歌曲 MV、视频生成

统信UOS怎么安装PostgreSQL_统信UOS如何配置PG数据库服务【方法】

雨杰小哥_3551

雨杰小哥_3551

发布时间:2026-03-18 18:54:38

|

1069人浏览过

|

来源于php中文网

原创

统信UOS部署PostgreSQL有三种主要方式:一、APT在线安装,适合联网环境快速部署;二、RPM/DEB离线包安装,适用于内网或指定版本;三、源码编译安装,满足定制化与高版本需求;后续需完成初始化、配置监听与认证、防火墙及systemd服务集成。

统信uos怎么安装postgresql_统信uos如何配置pg数据库服务【方法】

如果您在统信UOS操作系统上需要部署PostgreSQL数据库服务,但系统默认未预装或版本不符合需求,则需根据网络环境、目标版本及部署要求选择适配的安装与配置路径。以下是多种可行的方法:

一、APT在线安装(适用于快速部署标准版本)

该方法利用统信UOS内置的APT包管理器直接从官方源拉取并安装PostgreSQL及其客户端组件,操作简洁、依赖自动解决,适合对版本无严格限定且具备互联网连接的场景。

1、以root权限更新软件包索引:
sudo apt update

2、执行一键安装命令,同时部署服务端与客户端工具:
sudo apt install -y postgresql postgresql-contrib

3、安装完成后,系统将自动创建postgres系统用户,并初始化默认数据目录;验证服务状态:
sudo systemctl status postgresql

4、如服务未运行,手动启动并设为开机自启:
sudo systemctl start postgresql
sudo systemctl enable postgresql

二、RPM/DEB离线包安装(适用于无网环境或指定版本)

当目标服务器处于封闭内网时,需提前在可联网机器下载对应架构(如amd64/arm64)与版本(如postgresql-14.2)的RPM或DEB安装包,连同依赖一并导入后本地安装,避免编译耗时。

1、在联网机下载所需包(以DEB为例):
wget https://professional-packages.chinauos.com/desktop-professional/pool/main/p/postgresql-14/postgresql-14_14.2-1.pgdg+uos20_amd64.deb

2、将下载的.deb文件及依赖包(如postgresql-client-14、libpq5等)拷贝至目标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 /usr/lib/postgresql/14/bin/initdb -D /var/lib/postgresql/14/main/
sudo systemctl start postgresql@14-main

三、源码编译安装(适用于定制化需求或高版本适配)

此方式允许精确控制安装路径、启用SSL/PAM/LDAP等高级特性,并支持安装apt源中未提供的新版(如PostgreSQL 14.2 + PostGIS 3.2),但需手动处理全部依赖及编译参数。

1、安装编译基础依赖:
sudo apt update && 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 gdal-bin libgdal-dev

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

3、配置编译选项(示例为通用安全增强配置):
./configure --prefix=/usr/local/pgsql --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-icu --with-zlib --with-readline

4、编译并安装:
make -j$(nproc)
sudo make install

5、创建专用用户与数据目录:
sudo useradd -m -s /bin/bash postgres
sudo mkdir -p /usr/local/pgsql/data
sudo chown -R postgres:postgres /usr/local/pgsql/data /usr/local/pgsql

四、数据库服务初始化与基础配置

无论采用何种安装方式,均需完成数据库实例初始化及关键配置项调整,方可对外提供服务。该步骤聚焦于身份认证策略、监听地址与访问控制等核心参数。

1、切换至postgres用户并初始化数据目录:
sudo su - postgres -c "/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data"

2、编辑postgresql.conf启用远程监听:
sudo nano /usr/local/pgsql/data/postgresql.conf
修改以下两行:
listen_addresses = '0.0.0.0'
port = 5432

3、编辑pg_hba.conf添加密码认证规则:
sudo nano /usr/local/pgsql/data/pg_hba.conf
在末尾追加一行:
host all all 0.0.0.0/0 md5

4、启动服务进程:
sudo /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile start

五、防火墙与系统服务集成配置

为确保外部客户端能稳定连接数据库,需同步开放系统级网络端口,并将PostgreSQL纳入systemd服务管理体系,实现标准化启停与故障恢复能力。

1、检查并启用UOS默认防火墙ufw:
sudo ufw status verbose
若非活跃,启用并设置默认策略:
sudo ufw enable
sudo ufw default deny incoming

2、放行PostgreSQL默认端口:
sudo ufw allow 5432/tcp

3、创建systemd服务单元文件:
sudo nano /etc/systemd/system/postgresql.service

4、写入以下内容(路径按实际安装位置调整):
[Unit]
Description=PostgreSQL Database Server
After=network.target

[Service]
Type=notify
User=postgres
Group=postgres
ExecStart=/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile start
ExecStop=/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

5、重载服务配置并启用开机自启:
sudo systemctl daemon-reload
sudo systemctl enable postgresql.service
sudo systemctl start postgresql.service

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

热门AI工具

更多
超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SoundView
SoundView Hot

SoundView是一款面向跨境电商的视频翻译、配音和本地化 AI 创作平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

377

2023.12.07

discuz database error怎么解决
discuz database error怎么解决

discuz database error的解决办法有:1、检查数据库配置;2、确保数据库服务器正在运行;3、检查数据库表状态;4、备份数据;5、清理缓存;6、重新安装Discuz;7、检查服务器资源;8、联系Discuz官方支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

995

2023.11.20

postgresql常用命令
postgresql常用命令

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

233

2023.10.10

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

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

4969

2023.11.02

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

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

647

2023.11.16

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的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

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

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

500

2026.02.12

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

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

170

2026.05.08

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn