0

0

Linux怎么安装PostgreSQL_Linux环境初始化与数据库优化【教程】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-08 16:13:30

|

584人浏览过

|

来源于php中文网

原创

Linux部署PostgreSQL需五步:一、用apt/dnf/yum安装;二、以postgres用户initdb初始化集群;三、systemctl启用并启动postgresql-15服务;四、调优postgresql.conf中shared_buffers、max_connections等参数后重启;五、配置pg_hba.conf访问规则并reload生效。

linux怎么安装postgresql_linux环境初始化与数据库优化【教程】

如果您正在Linux系统中部署PostgreSQL数据库,需完成环境初始化、软件安装、服务配置及基础性能调优。以下是具体操作步骤:

一、通过包管理器安装PostgreSQL

主流Linux发行版提供预编译的PostgreSQL软件包,可直接使用系统包管理工具安装,避免手动编译的复杂性,并确保依赖自动解决。

1、对于基于Debian/Ubuntu的系统,执行:sudo apt update && sudo apt install -y postgresql postgresql-contrib

2、对于基于RHEL/CentOS 8+或AlmaLinux/Rocky Linux系统,启用PostgreSQL官方仓库后执行:sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm && sudo dnf install -y postgresql15-server postgresql15-contrib

3、对于CentOS 7系统,启用EPEL与PostgreSQL官方仓库后执行:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm && sudo yum install -y postgresql15-server postgresql15-contrib

二、初始化数据库集群

安装完成后需执行初始化操作以创建默认数据目录、生成基础系统表和配置文件,这是启动服务前的必要步骤。

1、切换至postgres用户:sudo -u postgres bash

2、运行初始化命令(以PGDATA路径为/var/lib/pgsql/15/data为例):/usr/pgsql-15/bin/initdb -D /var/lib/pgsql/15/data

3、退出postgres用户shell:exit

三、配置系统服务并启动

将PostgreSQL注册为systemd服务,实现开机自启与标准化生命周期管理,确保服务稳定运行。

1、启用服务自启动:sudo systemctl enable postgresql-15

2、启动服务:sudo systemctl start postgresql-15

3、验证服务状态:sudo systemctl status postgresql-15

四、调整基础数据库参数优化性能

修改postgresql.conf可提升吞吐量与响应稳定性,重点针对共享内存、连接数与WAL行为进行适配。

PodLM
PodLM

PodLM是一款强大的AI播客生成工具

下载

1、编辑主配置文件:sudo nano /var/lib/pgsql/15/data/postgresql.conf

2、定位并修改以下参数(示例值适用于4GB内存服务器):shared_buffers = 1GB

3、继续修改:max_connections = 200

4、继续修改:effective_cache_size = 3GB

5、继续修改:checkpoint_completion_target = 0.9

6、保存后重启服务生效:sudo systemctl restart postgresql-15

五、配置客户端访问控制

通过pg_hba.conf定义允许连接的主机、认证方式与数据库范围,保障数据库仅对可信来源开放。

1、编辑访问控制文件:sudo nano /var/lib/pgsql/15/data/pg_hba.conf

2、在文件末尾添加IPv4本地网络信任规则:host all all 192.168.1.0/24 md5

3、添加本地socket连接规则:local all all peer

4、添加本机回环信任规则:host all all 127.0.0.1/32 md5

5、重载配置使规则即时生效:sudo systemctl reload postgresql-15

相关专题

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

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

158

2023.10.10

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

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

959

2023.11.02

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

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

194

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

264

2023.11.20

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

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

340

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2072

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

346

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

253

2023.09.05

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

58

2026.01.09

热门下载

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

精品课程

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

共48课时 | 6.8万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号