pg_buffercache模块提供了一种实时检查共享缓冲区高速缓存中发生的内容。 该模块提供了一个C函数pg_buffercache_pages,该函数返回一组记录,以及一个视图pg_buffercache,该视图包装了该函数以便于使用。 默认情况下,仅限超级用户和pg_read_all_stat
转载 2019-12-24 11:35:00
125阅读
2评论
pg_buffercache模块提供了一种方法实时检查共享缓冲区。默认情况下,使用仅限于超级用户和pg_read_all_stats 角色的成员。可以使用GRANT给其他人授予访问权限。pg_buffercache模块可以用来查看shared buffer cache信息,然后我们可以利用这些信息去进行一些优化,例如调整share_buffer的大小等。可以通过pg_buffercache视图按照
转载 2023-08-30 19:41:59
115阅读
废话就不多说了,开始。。。pg_buffercache块模是用于查看shared buffer cache信息,定决shared buffer cache大还是小。Installing pg_buffercache into a database:$ createdb pgbench $ psql -d pgbench -f /usr/share/postgresql/contrib/pg_buffercache.sql两步便可成完pg_buffercache.sql内容:/* contrib/pg_buffercache/pg_buffercache--1.0.sql */-- compla
转载 2013-05-07 19:17:00
215阅读
2评论
1.查看是否安装了pg_buffercache 2.查看当前服务器是否可以使用pg_buffercache扩展 3.安装pg_buffercache扩展 4.删除pg_buffercache
转载 2019-05-28 16:04:00
117阅读
2评论
开启postgresql 服务的前提下进入:contrib/pg_buffercache 目录运行 :gmake 然后,运行 gmake install再运行 psql , 在psql 状态下,运行: create extension pg_buffercache然后,仍然在 psql 下, 可以 select * from pg_buffercache 表示安装已经成功。
转载 2012-10-25 07:53:00
252阅读
2评论
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页    回到顶级页面:PostgreSQL索引页 [作者:技术者高健 pg_buffercache 代码位于 contrib 目录,总体上代码量200多行。 刚接触,感觉直接访问PostgreSQL 中的内存结构很神奇,特意学习了一下。 /*-------------------------
转载 2012-10-25 10:59:00
126阅读
2评论
先看有没有脏数据: postgres=# select isdirty from pg_buffercache where isdirty='t';isdirty ---------(0 rows) 此时尚未有脏数据。 进一步确认: postgres=# select count(*) from pg_buffercache where isdirty='f';count -------180(
转载 2012-10-25 13:49:00
84阅读
2评论
概述pg_buffercache模块提供了一种实时检测共享缓冲区的方法。这个模块提供了一个C函数:pg_buffercache_pages,它的文件节点号relta
原创 2022-07-30 00:01:36
149阅读
1.问题背景 当系统内存不足而需要进行内存回收时,内核会优先释放buffer、cache。这里说的buffer、cache指的是free -m命令中提示的buffer/cache,但是究竟什么是buffer,什么是cache,我一直没有弄明白,趁着这个机会,好好了解一下buffer和cache 2.buffer和cache buffer:完整来说叫buffer cache。内核中处理buffer
原创 1月前
85阅读
参考文档:https://zhuanlan.zhihu.com/p/42364591https://zhuanlan.zhihu核》
原创 2022-11-04 11:25:59
36阅读
21、向表中插入数据INSERT INTO 表名 (列1,列2,...)VALUES(值1,值2,.......);  前面我们还写过一种写法,就是列清单的省略写法。当我们对表进行全列插入时,就可以省略表名后的列清单。VALUES字句的值会默认按照从左到右的顺序赋值给每一列。INSERT INTO 表名 VALUES(值1,值2,.....);22、插入的值为NULL,就是在插
转载 2024-05-08 17:17:26
67阅读
定义系统表的定义:系统表是存放系统信息的普通表或者视图pg中总共包括56张系统表和23个系统视图,系统视图建立在系统表之上系统表的创建pg的每一个数据库中都有一套自己的系统表,其中大多数系统表都是在数据库创建时从模板数据库中拷贝过来的系统表的维护系统表中的信息由sql命令关联的系统表操作来自动维护系统表的存储方式和数据库相关的系统表保存在/data/base目录下相应数据库的文件夹下,文件夹命名为
转载 2023-10-11 22:23:22
183阅读
Move sequences' metadata fields into a new pg_sequence system catalog (Peter Eisentraut)A sequence relation now stores only the fields that can be modified by nextval(), that is last_value, log_
转载 2021-10-25 14:40:11
251阅读
# 科普文章:pg_archivecleanup pg_wal ## 一、介绍 在PostgreSQL数据库中,pg_wal是用来存储WAL(Write Ahead Log)文件的目录,WAL是一种日志记录机制,用于确保数据库的持久性和一致性。pg_archivecleanup是一个用来清理pg_wal目录下过期WAL文件的工具,可以帮助数据库管理员管理数据库日志文件,节省磁盘空间。 ## 二
原创 2024-04-09 05:28:45
78阅读
PostgreSQL内核中引入了一个很有意思的插件,pg_prewarm。可以用于在系统重启时,手动
转载 2023-05-06 23:12:48
322阅读
管理数据库每个正在运行的PostgreSQL 服务器实例都管理着一个或多个数据库。因此,在组织SQL对象(“数据库对象”)的层次中,数据库位于最顶层。 本章描述数据库的属性,以及如何创建、管理、删除它们。1. 概述数据库是一些SQL对象(“数据库对象”) 的命名集合。通常每个数据库对象(表、函数等)属于并且只属于一个数据库。 (不过有几个系统表如pg_database 属于整个集群并且可以在集群之
转载 2024-01-02 17:00:15
69阅读
数据库PostgreSQL安装笔记引言首先,本文主讲源码安装PG,对于数据库所有文件所在位置的目录规划要做到心中有数。目录存放位置home目录/home/postgres安装目录/usr/local/数据目录/data/pg15data安装一、下载 1.下载合适的版本https://www.postgresql.org/ftp/source/2.如果服务器可以联网,也可以使用wget命令安装,这里
模板数据库模板数据库就是创建新database时,PostgreSQL会基于模板数据库制作一份副本,其中会包含所有的数据库设置和数据文件。 CREATE DATABASE 实际上是通过拷贝一个现有的数据库进行工作的。 在拷贝操作的过程中,源数据库必需是空闲状态(没有正在处理的数据修改事务)。 CREATE DATABASEPostgreSQL安装好以后会默认附带两个模
转载 2024-04-11 13:09:01
248阅读
简介pg_repack is a PostgreSQL extension which lets you remove bloat from tables and indexes, and optionally restore the physical order of clustered indexe
原创 2022-07-12 11:41:13
314阅读
引言在数据库日常巡检过程中,经常会有一些表上线后遇到更新导致弃用而未能及时下线,此时索引就会占用一定的存储空间。定期的数据库巡检,删除掉无用的索引,为数据库释放空间就变得含有必要,根据业务量级可以定期一个月、一个季度进行索引探查。索引分类在psql客户端可以通过源命令查看索引种类postgres=# \dA+ List of access
转载 2024-06-28 11:24:03
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5