`

Postgresql相关的内存设置参数

 
阅读更多

关于PostgreSQL有六个主要的参数设置。
第一:share_buffers
第二:temp_buffers
第三:max_prepared_transactions
第四:work_mem
第五:maintenance_work_mem
第六:max_stack_depth

share_buffers
Sets the number of shared memory buffers used by the database server.
该参数主要是跟操作系统的共享内存有关,简单的说,就是不要超过物理内存的总量。
相关操作系统的(linux)下,使用 cat /etc/sysctl.conf 命令后,查看两个属性kernel.shmall和kernel.shmmax

temp_buffers
Sets the maximum number of temporary buffers used by each database session.
这个参数很简单,就是设置连接数据库的session大小。

max_prepared_transactions
Sets the maximum number of transactions that can be in the "prepared" state simultaneously.
这个参数与设置的事务提交有关,有很高的可靠性。

work_mem
Specifies the amount of memory to be used by internal sort operations and hash tables before switching to temporary disk files.Sort operations are used for ORDER BY、distinct、and merge joins、Hash tables are used in hash joins,hash-bse aggregation,and hash-based processing of IN subqueries.
Also, serveral running sessions could be doing such operations concurrently.So the total memory used could be many times the value of work_mem.
这个参数主要用于查询条件带排序的,或者是hash表等相关的操作。work_mem是一个连接session独享的,不是多个连接session共享的。

maintenance_work_mem
Specifies the maximum amount of memory to be used in maintenance operations,such as VACUUM,CREATE INDEX, and ALTER TABLE ADD FOREIGN KEY.
该参数主要是一个database session在执行相关操作时所需要的空间容量。

max_stack_depth
Specifies the maximum safe depth of the server's execution stack.

分享到:
评论

相关推荐

    应用层PostgreSQL数据库安装步骤.zip

    复制以上文件 pg_hba.conf 和 postgresql.... 并根据当前服务器内存大小更改 postgresql.conf 中的 shared_buffered 参数(如果是数据库服务器,建议设置为总内存的四分之一)应用层PostgreSQL数据库安装包及各种依赖

    CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享

    主要介绍了CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享,本文从系统资源限制类和内存参数优化类来进行说明,需要的朋友可以参考下

    ansible-role-linux-for-postgresql:在安装PostgreSQL之前以最佳方式配置Linux

    您可以在此处检查以了解有关这些内核参数的更多信息。 SHMMAX:SHMMAX是一个内核参数,用于定义Linux进程可以分配的单个共享内存段的最大大小。 SHMALL:是另一个kernel_parameter,用于定义系统范围的共享内存...

    postgressql 16.2-1 windows x64

    与普通PostgreSQL相比,优化了每个数组元素在选择性估计期间的内存消耗。 修复了在运行pg_pathman时执行查询或使用规划器时可能出现的分段错误。pg_pathman没有注意到RangeTblEntry (RTE)结构中没有正确初始化的新...

    postgresql性能优化

    mysql是sort_buffer_size注意:该参数对应的分配内存是每连接独占!)1.过滤的数据量比较少,一般来说<20>40%,基本不走索引(会全表扫描)2.保证值的数据类型和字段数据类型要一直。3.对索引的字段进行计算时,必须在

    PostgreSQL教程(十一):服务器配置

    主要介绍了PostgreSQL教程(十一):服务器配置,本文讲解了服务器进程的启动和关闭、服务器配置、内存相关的参数配置等内容,需要的朋友可以参考下

    PostgreSQL的架构

    PostgreSQL的物理架构非常简单,它由共享内存、一系列后台进程和数据文件组成。(如下图)共享内存是服务器服务器为数据库缓存和事务日志缓存预留的内存缓存空间。其中最重要的组成部分是SharedBuffer和WALBuffer。...

    server-for-web:一次性的全自动Shell脚本,用于安装所有必需的软件,以便在Ubuntu 18.04 LTS上运行Laravel。 创建用户,安装ufw,nginx,php,nodejsyarn,MariaDBMySQL,PostgreSQL,Certbot(让我们加密),Redis,Memcached,Beanstalkd,fail2ban,mosh。 可选参数可用

    可选参数可用。 除了描述之外,以下是此脚本所做的一些操作(默认情况下): 启用ubuntu自动升级安全性版本使用apt-fast加快安装速度CLI工具: , , whois , , , , , 使用 , , 安装并启用zsh 创建交换文件...

    性能测试工具sysbench简介

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能...具体的一些参数设置,需要根据不同的测试要求来进行调整。  下载  http://sourceforge.net/projects/sysbench/   编译

    数据共享交换,post接口转发

    具体以机器性能cpu8核,内存32G固态硬盘2T为研判标准. 1.本软件使用jdk1.8版本 2.在linux运行需要给start.out和dtm.jar授予可执行权限(chmod 777 -R ../dtm) 3.windows环境使用不可关闭控制台窗口. 3.http:8095,...

    SQL+Assistant+v7.2

    配置支持8个主要的数据库系统:Oracle、SQLServer、DB2、SybaseASE、SybaseASA、PostgreSQL、MySQL和MicrosoftAccess和他们的SQL方言 快速,磁盘和内存占用少 增加SQL开发人员效率 提供互动SQL参考和SQL代码援助制度...

    SQLAssistant 7

    提供先进的SQL代码智能感知功能,包括支持数据库,对象,参数,脚本变量,语法元素等...6.包括代码格式和美化;SQL语法验证,快速的代码导航的代码结构视图,更多...7.支持8个主要的数据库系统:Oracle,SQLServer,...

    2pgsql体系结构

    2 postgres bki2.2.4系统数据库2.3 Postgresql进程结构2.6服务进程 Postgres2.6.1初始化内存环境2.6.2配置运行参数和处理客户端传递的GUC参数2.6.3设置信号处理和信号屏破 Pg是一种运行在各种平台上的免费的开源的...

    sysbench 0.5

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。...具体的一些参数设置,需要根据不同的测试要求来进行调整。

    Mycat-server-1.6-RELEASE源码

    支持mysql和oracle存储过程,out参数、多结果集返回(1.6) 支持zookeeper协调主从切换、zk序列、配置zk化(1.6) 支持库内分表(1.6) 集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)...

    SQLAssistant beta 6 + SN 码

    5.提供先进的SQL代码智能感知功能,包括支持数据库,对象,参数,脚本变量,语法元素等... 6.包括代码格式和美化; SQL语法验证,快速的代码导航的代码结构视图,更多... 7.支持8个主要的数据库系统:Oracle, SQL ...

    SQLAssistant 6 BETA 注册版

    5.提供先进的SQL代码智能感知功能,包括支持数据库,对象,参数,脚本变量,语法元素等... 6.包括代码格式和美化; SQL语法验证,快速的代码导航的代码结构视图,更多... 7.支持8个主要的数据库系统:Oracle, SQL ...

    SQLAssistant 5.2.59 注册版

    5.提供先进的SQL代码智能感知功能,包括支持数据库,对象,参数,脚本变量,语法元素等... 6.包括代码格式和美化; SQL语法验证,快速的代码导航的代码结构视图,更多... 7.支持8个主要的数据库系统:Oracle, SQL ...

    adept-rest-api-postgres-boilerplate:适用于我们所有Web服务的Node.js,Postgres,REST API样板

    技术堆栈为: NodeJS(和NPM) PostgreSQL :服务器框架 :用于简化数据库交互的查询生成器 :基于Knex.js构建的ORM有关此项目中包含的其他模块的资源: :用于验证和规范化JSON主体参数 :用于简单出站请求的...

Global site tag (gtag.js) - Google Analytics