服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - PostgreSQL - PostgreSQL配置参数文件如何设置?PGTune工具帮你一键生成

PostgreSQL配置参数文件如何设置?PGTune工具帮你一键生成

2021-11-30 23:30雪竹聊运维 PostgreSQL

PostgreSQL作为目前主流数据库之一,目前在企业中得到广泛应用, 但如果您不熟悉 PostgreSQL,您面临的最常见挑战是如何调整您的数据库环境。

PostgreSQL配置参数文件如何设置?PGTune工具帮你一键生成

PostgreSQL作为目前主流数据库之一,目前在企业中得到广泛应用, 但如果您不熟悉 PostgreSQL,您面临的最常见挑战是如何调整您的数据库环境。 当安装PostgreSQL,它会自动生成一个基本的文件postgresql.conf。根据您使用的操作系统,此配置文件通常保存在数据目录中。例如,在 Ubuntu 中,PostgreSQL 将配置(pg_hba.conf、postgresql.conf、pg_ident.conf)放在 /etc/postgresql 目录中。在调整 PostgreSQL 数据库之前,首先必须找到 postgresql.conf 文件。

但是要使用的正确设置是什么?最初设置的值是什么?今天介绍一个postgresql配置文件自动器:PGTune。它将帮助您轻松解决这个特定问题。

PostgreSQL配置参数文件如何设置?PGTune工具帮你一键生成

什么是 PGTune?

PGTune 是一个配置向导,最初由来自2ndQuadrant的Greg Smith创建。它基于一个 Python 脚本,不幸的是它不再受支持(它不支持较新版本]PostgreSQL。)。目前它已转换为网页配置PGTune(基于原始PGTune),现在是一个配置向导,可用于 PG 数据库配置设置。PGTune用于根据给定硬件配置的最大性能计算PostgreSQL的配置参数。不过它也不是灵丹妙药,因为postgresql配置参数不仅取决于硬件配置,还取决于数据库的大小、客户端数量和查询的复杂性。

如何使用 PGTune

PGTune的使用也很方便,只需要浏览器输入PGTune的地址即可访问。下面给出一个简单的例子如下:

PostgreSQL配置参数文件如何设置?PGTune工具帮你一键生成

您需要做的就是在下面指定以下字段:

  • DB 版本- 您的 PostgreSQL 版本。它支持 PostgreSQL 9.5、9.6、10、11 、12、13和14 版本。
  • 操作系统类型 -操作系统的类型(Linux、OS X、Windows)
  • DB Type - 数据库类型,主要是您的数据库将处理的事务处理类型(Web 应用程序、OLTP、数据仓库、桌面应用程序、混合类型的应用程序)
  • Total Memory (RAM) - 您的 PG 实例将处理的总内存。需要在 GiB 中指定它。
  • CPU 数量 - PostgreSQL 可以使用的 CPU 数量 CPU = 每核线程数 * 每插槽内核数 * 插槽数
  • 连接数- 最大 PostgreSQL 客户端连接数
  • 数据存储 - 您可以从基于 SSD、HDD 或 SAN 的存储中选择的数据存储设备类型。

然后点击生成按钮。或者,您也可以运行生成 postgresql.auto.conf 的 ALTER SYSTEM 语句,但需要postgresql实例重启才生效。

示例展示

配置需求:

  • DB version:14
  • OS Type:Linux
  • DB Type:Online transaction processing system
  • Total Memory (RAM):32GB
  • Number of CPUs:8
  • Number of Connections:1000
  • Data Storage:SSD storage

配置文件展示:

  1. # DB Version: 14
  2. # OS Type: linux
  3. # DB Type: oltp
  4. # Total Memory (RAM): 32 GB
  5. # CPUs num: 8
  6. # Connections num: 1000
  7. # Data Storage: ssd
  8. max_connections = 1000
  9. shared_buffers = 8GB
  10. effective_cache_size = 24GB
  11. maintenance_work_mem = 2GB
  12. checkpoint_completion_target = 0.9
  13. wal_buffers = 16MB
  14. default_statistics_target = 100
  15. random_page_cost = 1.1
  16. effective_io_concurrency = 200
  17. work_mem = 2097kB
  18. min_wal_size = 2GB
  19. max_wal_size = 8GB
  20. max_worker_processes = 8
  21. max_parallel_workers_per_gather = 4
  22. max_parallel_workers = 8
  23. max_parallel_maintenance_workers = 4

结论

PGTune是一个不错的postgresql配置文件在线生成工具,是DBA和开发人员配置postgresql的一个利器。当你还在为不知道参数如何设置而发愁时,赶紧试试这个工具吧!

原文链接:https://www.toutiao.com/a7035917087721718310/

延伸 · 阅读

精彩推荐
  • PostgreSQL分布式 PostgreSQL之Citus 架构

    分布式 PostgreSQL之Citus 架构

    节点 Citus 是一种 PostgreSQL 扩展,它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。这些节点形成一个集群,允许 PostgreSQL 保存比单...

    未知802023-05-07
  • PostgreSQLpostgresql 数据库中的数据转换

    postgresql 数据库中的数据转换

    postgres8.3以后,字段数据之间的默认转换取消了。如果需要进行数据变换的话,在postgresql数据库中,我们可以用"::"来进行字段数据的类型转换。...

    postgresql教程网12482021-10-08
  • PostgreSQLRDS PostgreSQL一键大版本升级技术解密

    RDS PostgreSQL一键大版本升级技术解密

    一、PostgreSQL行业位置 (一)行业位置 在讨论PostgreSQL(下面简称为PG)在整个数据库行业的位置之前,我们先看一下阿里云数据库在全球的数据库行业里的...

    未知1192023-05-07
  • PostgreSQL深入理解PostgreSQL的MVCC并发处理方式

    深入理解PostgreSQL的MVCC并发处理方式

    这篇文章主要介绍了深入理解PostgreSQL的MVCC并发处理方式,文中同时介绍了MVCC的缺点,需要的朋友可以参考下 ...

    PostgreSQL教程网3622020-04-25
  • PostgreSQLPostgresql查询效率计算初探

    Postgresql查询效率计算初探

    这篇文章主要给大家介绍了关于Postgresql查询效率计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Postgresql具有一定的参考学习价...

    轨迹4622020-05-03
  • PostgreSQLpostgresql 中的to_char()常用操作

    postgresql 中的to_char()常用操作

    这篇文章主要介绍了postgresql 中的to_char()常用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    J符离13432021-04-12
  • PostgreSQLPostgreSQL标准建表语句分享

    PostgreSQL标准建表语句分享

    这篇文章主要介绍了PostgreSQL标准建表语句分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    码上得天下7962021-02-27
  • PostgreSQLPostgresql开启远程访问的步骤全纪录

    Postgresql开启远程访问的步骤全纪录

    postgre一般默认为本地连接,不支持远程访问,所以如果要开启远程访问,需要更改安装文件的配置。下面这篇文章主要给大家介绍了关于Postgresql开启远程...

    我勒个去6812020-04-30