讲师中心 微信公众号
AI工具推荐 视频效率加速

银河麒麟系统安装PostgreSQL数据库 麒麟OS数据库部署

千墨吖_8681

千墨吖_8681

发布时间:2026-05-02 08:47:01

|

985人浏览过

|

来源于php中文网

原创

麒麟OS部署PostgreSQL常见问题源于路径不规范、缺专用用户或开发包,应按yum在线安装(推荐初学者)、源码编译(适配ARM64)、docker容器化三步解决。

银河麒麟系统安装postgresql数据库 麒麟os数据库部署

如果您在银河麒麟操作系统上部署PostgreSQL数据库时遇到依赖缺失、用户权限错误或编译失败等问题,则很可能是由于安装路径不规范、未创建专用系统用户或缺少关键开发包所致。以下是解决此问题的步骤:

一、使用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;psql --version

二、源码编译安装(适配ARM64等非标架构)

当YUM无法匹配目标版本(如PostgreSQL 17/18),或系统为ARM64架构导致预编译包不兼容时,需通过源码编译安装,可精确控制依赖与安装路径。

1、下载对应版本源码包(以v18.1为例):wget https://ftp.postgresql.org/pub/source/v18.1/postgresql-18.1.tar.gz

2、解压并进入源码目录:tar -zxvf postgresql-18.1.tar.gz;cd postgresql-18.1

3、安装编译依赖:sudo yum install -y gcc gcc-c++ zlib-devel readline-devel openssl-devel

4、创建postgres用户与组:sudo groupadd postgres;sudo useradd -g postgres postgres;sudo passwd postgres

5、配置编译参数并安装:./configure --prefix=/usr/local/pgsql --with-openssl;make;sudo make install

6、创建数据目录并赋权:sudo mkdir -p /usr/local/pgsql/data;sudo chown -R postgres:postgres /usr/local/pgsql/data

7、切换用户并初始化数据库:sudo -i -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

三、Docker容器化安装(支持离线与ARM环境)

该方式规避系统级依赖冲突,适用于内网隔离、快速验证及ARM64平台部署,镜像可预先导入并复用。

1、导入PostgreSQL Docker镜像(需提前获取arm64或x86_64适配镜像):docker load

2、创建持久化数据目录:mkdir -p /opt/docker/postgresql/data

3、运行容器并挂载数据卷与环境变量:docker run -d --name pgsql -e POSTGRES_PASSWORD=kylin123 -v /opt/docker/postgresql/data:/var/lib/postgresql/data -p 5432:5432 -d postgres:14

4、验证容器运行状态:docker ps | grep pgsql

5、进入容器执行连接测试:docker exec -it pgsql psql -U postgres -c "SELECT version();"

四、本地YUM源配置(解决离线或源不可达场景)

当系统无法访问公网软件源时,可通过挂载麒麟安装镜像构建本地仓库,保障依赖包完整可用。

1、挂载麒麟系统安装镜像(ISO或光盘):mount /dev/cdrom /mnt(若设备为/dev/sr0则替换对应路径)

2、创建本地源配置文件:nano /etc/yum.repos.d/kylin_local.repo

3、写入本地源定义:[kylin_local]\nname = kylin local\nbaseurl = file:///mnt\ngpgcheck = 0\nenabled = 1

4、重建YUM缓存:yum clean all && yum makecache

5、确认源已启用:yum repolist | grep kylin_local

五、readline-devel依赖报错专项处理

源码编译过程中常见“readline library not found”错误,本质是GNU Readline开发头文件缺失,需显式安装或屏蔽交互式功能。

1、强制安装readline开发包:sudo yum install -y readline-devel

2、若仍报错且无需psql命令行增强功能,可在configure阶段禁用:./configure --prefix=/usr/local/pgsql --without-readline

3、验证readline头文件是否存在:rpm -ql readline-devel | grep include

4、手动指定readline路径(如自定义安装):./configure --prefix=/usr/local/pgsql --with-readline=/usr/include/readline

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

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

DeepSeek

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

Loomy
Loomy Hot

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

相关专题

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

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

213

2023.10.10

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

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

4229

2023.11.02

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

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

627

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

1376

2023.11.20

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

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

440

2026.02.12

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

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

130

2026.05.08

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

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

881

2026.05.08

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

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

224

2026.05.08

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

Valgrind用户手册
Valgrind用户手册

共0课时 | 0人学习

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

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