麒麟OS如何安装PostgreSQL_麒麟系统数据库安装指南【实测】

浅雪同学_9948

浅雪同学_9948

2026-06-03

495人浏览

原创

麒麟os安装postgresql推荐yum在线安装(适用于v10/v11服务器版且网络连通),需先更新系统、安装postgresql-server及contrib包、初始化数据库、启动并设为开机自启;若遇依赖缺失或arm64架构不兼容,则改用源码编译安装,注意处理readline-devel等包名差异并创建postgres用户;docker部署适用于隔离测试场景。

麒麟os如何安装postgresql_麒麟系统数据库安装指南【实测】

如果您在麒麟操作系统上尝试安装PostgreSQL数据库但遭遇依赖缺失、服务启动失败或初始化报错等问题,则很可能是由于软件源配置不全、未创建专用系统用户、缺少关键开发包(如readline-devel、openssl-devel)或架构适配不当所致。以下是解决此问题的步骤:

一、使用YUM在线安装(推荐初学者)

该方法适用于银河麒麟V10/V11服务器版,系统已配置有效软件源且网络连通,可自动解析并安装全部运行时依赖,同时完成服务注册与默认数据目录初始化。

1、以root身份执行系统更新,确保基础环境一致:

sudo yum update -y

2、安装PostgreSQL主服务及常用扩展组件:

sudo yum install -y postgresql-server postgresql-contrib

3、初始化数据库集群目录(关键步骤,不可跳过):

sudo postgresql-setup --initdb

4、启动数据库服务并设置开机自启:

sudo systemctl start postgresql

sudo systemctl enable postgresql

5、验证服务状态与版本信息:

sudo systemctl status postgresql | grep "active (running)"

psql --version

二、源码编译安装(适配ARM64/x86_64多架构)

当目标环境为离线状态、需指定PostgreSQL 17/18等新版、或CPU架构为aarch64导致预编译包不兼容时,应采用源码方式安装,可精确控制安装路径、启用/禁用模块及优化参数。

1、下载对应版本源码包(以v17.0为例):

wget https://ftp.postgresql.org/pub/source/v17.0/postgresql-17.0.tar.bz2

2、解压并进入源码目录:

tar -xjvf postgresql-17.0.tar.bz2

cd postgresql-17.0

3、安装必需编译依赖(含readline-devel专项处理):

sudo yum install -y gcc gcc-c++ zlib-devel openssl-devel cmake

若提示readline-devel未找到,请改用kylin-readline-devel或从ISO镜像挂载源中安装

4、创建专用postgres用户与组:

sudo groupadd postgres

sudo useradd -g postgres postgres

sudo passwd postgres

5、配置编译参数并执行安装(指定安装路径并禁用冲突模块):

./configure --prefix=/usr/local/pgsql --with-openssl --without-readline

make -j$(nproc)

sudo make install

6、创建数据目录并授权:

sudo mkdir -p /usr/local/pgsql/data

sudo chown -R postgres:postgres /usr/local/pgsql/data

7、切换至postgres用户并初始化数据库:

sudo -i -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

三、Docker容器化部署(免宿主机污染)

该方式适用于测试验证、CI/CD流水线或需在同一主机运行多个PostgreSQL版本的场景,完全隔离运行时环境,避免与系统级包管理器产生冲突。

1、确认Docker已就绪并运行:

sudo systemctl is-active docker

PostgreSQL 18.4 ubuntu
PostgreSQL 18.4 ubuntu

PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。

下载

2、加载离线PostgreSQL镜像(如已获取arm64适配镜像):

docker load

3、运行容器并挂载外部数据卷:

docker run -d \

--name pg17 \

-e POSTGRES_PASSWORD=kylin2026 \

-v /opt/pgdata:/var/lib/postgresql/data \

-p 5432:5432 \

--restart unless-stopped \

postgresql:17-alpine

4、验证容器内服务状态:

docker exec -it pg17 psql -U postgres -c "SELECT version();"

四、APT包管理器安装(银河麒麟基于Ubuntu LTS版本)

针对桌面版或部分社区版银河麒麟(如Kylin Desktop V10),其底层为Ubuntu LTS,应优先使用APT而非YUM,否则将因包名映射错误导致安装失败。

1、更新APT软件包索引:

sudo apt update

2、安装核心服务与扩展模块:

sudo apt install -y postgresql postgresql-contrib

3、启动并启用服务:

sudo systemctl start postgresql

sudo systemctl enable postgresql

4、切换至postgres用户并登录验证:

sudo -u postgres psql -c "\conninfo"

注意:APT安装后默认监听地址为localhost,如需远程访问,必须手动修改postgresql.conf和pg_hba.conf

五、离线依赖包批量安装(无网络生产环境)

在完全断网的政企级生产环境中,需预先在同版本麒麟系统上导出完整依赖树,并打包部署至目标节点,通过本地YUM仓库实现闭环安装。

1、在联网环境生成依赖清单:

repoquery --requires --recursive --resolve postgresql17-server | sort -u > pg17-deps.list

2、下载所有依赖RPM包:

yum install --downloadonly --downloaddir=./pg17-rpms @$(cat pg17-deps.list)

3、将pg17-rpms目录整体拷贝至离线主机并构建本地仓库:

sudo createrepo /path/to/pg17-rpms

4、配置本地repo文件:

sudo tee /etc/yum.repos.d/offline-pg.repo

[offline-pg]

name=Offline PostgreSQL Repo

baseurl=file:///path/to/pg17-rpms

enabled=1

gpgcheck=0

EOF

5、执行离线安装:

sudo yum --disablerepo="*" --enablerepo="offline-pg" install -y postgresql17-server postgresql17-contrib

关键提示:安装后必须手动执行postgresql17-setup --initdb,且服务单元名称为postgresql-17而非postgresql

相关文章

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

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

下载

相关标签:

麒麟os postgresql

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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

233

5

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

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

2023.11.02

4469

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

647

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

1396

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

244

10

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

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

2023.06.29

2665

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 187人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.5万人学习

PostgreSQL 手册
PostgreSQL 手册

共0课时 | 1万人学习