麒麟Kylin V10系统极速部署PostgreSQL 10.5全指南
在国产化技术生态快速发展的今天,麒麟操作系统作为国产自主可控的代表,正被越来越多的企业和机构采用。而作为开源数据库的佼佼者,PostgreSQL以其强大的功能和稳定性,成为许多关键业务系统的首选。本文将手把手带你在麒麟Kylin V10系统上,用最短时间完成PostgreSQL 10.5的安装与远程访问配置,解决国产环境中数据库部署的实际痛点。
1. 系统准备与环境检查
在开始安装前,我们需要确保系统环境满足基本要求。麒麟Kylin V10基于Linux内核开发,与常见的CentOS/RHEL系命令兼容。首先通过以下命令检查系统版本:
cat /etc/kylin-release
推荐配置 :
- 内存:≥2GB(生产环境建议8GB以上)
- 磁盘空间:≥10GB(数据量大的场景需预留足够空间)
- 用户权限:需具备root或sudo权限
更新系统软件包是良好的实践习惯:
sudo yum update -y
注意:麒麟系统默认软件源可能不包含PostgreSQL,需要先添加EPEL仓库:
sudo yum install -y epel-release
2. PostgreSQL 10.5一键安装
麒麟系统使用yum/dnf作为包管理工具,安装过程极为简便。执行以下命令即可完成主体安装:
sudo yum install -y postgresql-server postgresql-contrib
安装完成后,验证版本信息:
psql --version
初始化数据库是关键的准备工作:
sudo postgresql-setup --initdb
配置开机自启动并立即启动服务:
sudo systemctl enable postgresql
sudo systemctl start postgresql
检查服务状态确保运行正常:
sudo systemctl status postgresql
3. 数据库基础配置与安全加固
PostgreSQL安装后默认创建一个名为postgres的系统用户,这是数据库的超级用户。切换到该用户进行操作:
sudo su - postgres
进入PostgreSQL交互终端:
psql
在数据库内部,首要任务是修改默认密码:
ALTER USER postgres WITH PASSWORD 'YourStrongPassword123!';
重要安全提示:生产环境务必使用复杂密码,避免使用常见词汇或简单数字组合
创建新用户并授权是更安全的做法:
CREATE USER dbadmin WITH PASSWORD 'AdminPass456!';
CREATE DATABASE myapp_db;
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO dbadmin;
4. 远程访问配置详解
默认情况下,PostgreSQL只允许本地连接。要实现远程访问,需要修改两个关键配置文件。
首先定位配置文件位置:
sudo find / -name pg_hba.conf
sudo find / -name postgresql.conf
4.1 配置客户端认证(pg_hba.conf)
使用vim或nano编辑pg_hba.conf文件:
sudo vim /var/lib/pgsql/data/pg_hba.conf
在文件末尾添加以下行,允许指定IP段的访问:
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.1.0/24 md5
host all all 10.0.0.0/8 md5
4.2 调整网络监听(postgresql.conf)
编辑postgresql.conf文件:
sudo vim /var/lib/pgsql/data/postgresql.conf
找到并修改以下参数:
listen_addresses = '*'
port = 5432
max_connections = 100
4.3 防火墙配置
麒麟系统默认使用firewalld,需开放5432端口:
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
最后重启服务使配置生效:
sudo systemctl restart postgresql
5. 常见问题排查与优化
在实际部署中可能会遇到各种问题,以下是典型场景的解决方案:
连接被拒绝问题 :
-
检查服务是否运行:
systemctl status postgresql -
验证端口监听:
ss -tulnp | grep 5432 -
确认防火墙规则:
firewall-cmd --list-all
性能优化建议 :
# 在postgresql.conf中添加
shared_buffers = 1GB # 建议系统内存的25%
effective_cache_size = 3GB # 建议系统内存的50-75%
work_mem = 16MB # 复杂查询可适当增加
maintenance_work_mem = 256MB # 维护操作专用内存
备份与恢复 :
# 完整备份
pg_dump -U postgres -Fc mydb > mydb.dump
# 恢复备份
pg_restore -U postgres -d mydb mydb.dump
日志配置 :
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_rotation_age = 1d
log_rotation_size = 100MB
333



被折叠的 条评论
为什么被折叠?



