银河麒麟怎么安装PostgreSQL数据库

酷枫君_6512

酷枫君_6512

2026-10-08

817人浏览

原创

在银河麒麟系统安装postgresql需按版本、架构和网络条件选择yum在线或源码编译方式;yum适用于v10/v11 x86_64联网环境,源码编译适配arm64、离线或高版本需求,二者均须正确初始化数据目录并配置远程访问。

银河麒麟怎么安装postgresql数据库

在银河麒麟操作系统上安装PostgreSQL数据库,需根据系统版本(V10/V11)、网络连通性、CPU架构(x86_64或aarch64)及是否需要指定高版本(如v17/v18)来选择适配路径;直接套用CentOS或Ubuntu教程会导致包名错误、依赖缺失或服务启动失败。

YUM在线安装(推荐V10/V11服务器版且网络通畅)

该方式自动解析依赖、注册systemd服务、生成默认数据目录,适合快速部署测试环境或初次上手用户。

第一步:以root身份更新系统基础组件,避免因glibc或内核版本过旧导致后续安装中断:
sudo yum update -y

第二步:安装主服务与扩展模块,注意包名不含版本号或“-client”后缀:
sudo yum install -y postgresql-server postgresql-contrib

第三步:显式初始化数据库集群目录——【此步不可跳过,否则systemctl start会报“data directory not found”并退出】
sudo postgresql-setup --initdb

第四步:启动服务并设为开机自启:
sudo systemctl start postgresql → sudo systemctl enable postgresql

第五步:验证服务状态与客户端版本是否匹配:
sudo systemctl status postgresql | grep "active (running)" && psql --version

源码编译安装(适配ARM64、离线环境或v17/v18等新版)

当YUM仓库中无目标版本、系统为aarch64架构报“package not found”、或内网完全断网时,必须走源码路径。此方式可控性强,但需手动处理用户权限、国产化依赖包名及初始化逻辑。

方法一:准备构建环境
先创建专用系统用户与组,避免后续权限冲突:
sudo groupadd postgres → sudo useradd -g postgres postgres → sudo passwd postgres

DrugBank 数据库
DrugBank 数据库

访问并分析来自 DrugBank 数据库的全面药物信息,包括药物属性、相互作用、靶点、通路、化学结构和药理学数据。用于药物数据、药物发现研究、药理学研究、药物-

下载

方法二:安装编译依赖(关键点:readline-devel在麒麟系统中实际为kylin-readline-devel)
sudo yum install -y gcc gcc-c++ zlib-devel openssl-devel libxml2-devel python3-devel
若提示readline-devel未找到,【请改用kylin-readline-devel,该包位于麒麟V10/V11 ISO镜像的“Addons”源中,需挂载ISO并启用对应repo】

方法三:下载、配置与安装
下载v18.1源码包:
wget https://ftp.postgresql.org/pub/source/v18.1/postgresql-18.1.tar.gz
解压并进入目录:
tar -zxvf postgresql-18.1.tar.gz → cd postgresql-18.1
配置安装路径并禁用readline(规避麒麟下兼容问题):
./configure --prefix=/usr/local/pgsql --with-openssl --without-readline
编译并安装:
make -j$(nproc) → sudo make install

方法四:初始化数据库
创建数据目录并授权:
sudo mkdir -p /usr/local/pgsql/data → sudo chown -R postgres:postgres /usr/local/pgsql/data
切换用户执行初始化:
sudo -i -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

配置远程访问(完成安装后必做)

默认仅监听本地,生产环境需开放远程连接,否则应用无法接入。

编辑postgresql.conf文件:
sudo vim /var/lib/pgsql/data/postgresql.conf
将listen_addresses = 'localhost' 改为 listen_addresses = '*'(若使用源码安装,路径为/usr/local/pgsql/data/postgresql.conf)

编辑pg_hba.conf文件:
sudo vim /var/lib/pgsql/data/pg_hba.conf
在末尾添加一行允许IPv4远程连接:
host all all 0.0.0.0/0 md5

重启服务使配置生效:
sudo systemctl restart postgresql

开放系统防火墙5432端口:
sudo firewall-cmd --permanent --add-port=5432/tcp → sudo firewall-cmd --reload

相关文章

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

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架新项目生成指南
Buffalo框架新项目生成指南

共0课时 | 0人学习

Buffalo框架官方文档
Buffalo框架官方文档

共0课时 | 0人学习

FastAPI SQL数据库实战文档
FastAPI SQL数据库实战文档

共0课时 | 0人学习