一佳互联

展开菜单

Postgres 日志监控:阻塞,死锁,Checkpoint 优化(译)

Postgres 日志监控:阻塞,死锁,Checkpoint 优化(译)
原文地址: https://pganalyze.com/blog/postgresql-log-monitoring-101-deadlocks-checkpoints-blocked-queries   部分运维PostgreSQL数据库的人通常有很多工作要做,并且没有足够的时间来定期查看Postgres日志文件。 但是,这些日志通常包含一些关键细节,这些细节涉及新的应用程序代码如何由于锁定问题而影响数据库,或者某些配置参数如何导致数据库产生I...

PG虚拟文件描述符(VFD)机制——FD LRU池一:postgresql-8.4.1/src/backend/storage/file/fd.c

PG虚拟文件描述符(VFD)机制——FD LRU池一:postgresql-8.4.1/src/backend/storage/file/fd.c
引入虚拟文件描述符机制的痛点:单个进程可以轻易拥有超过系统限制的打开文件数 虚拟文件描述符机制的原理概述:VFD作为LRU池管理文件描述符,并根据需要打开和关闭实际需要的OS文件描述符。   代码解析   fd.c是PG后端代码中存储管理器中的一部分,此代码管理“虚拟”文件描述符('virtual' file descriptors, VFD)的缓存。服务器出于各种原因打开许多文件描述符,包括基表(base tables),暂存文件(scratch file...

PostgreSQL Shared Buffers 全面指南(译)

PostgreSQL Shared Buffers 全面指南(译)
译者注:与MySQL设置innodb_buffer_pool_size = 80%左右的系统内存相比,也就是将操作系统大部分内存分配给Innodb的buffer pool的缓存管理机制不同,Postgresql采用数据库采用实例buffer和操作系统buffer双缓存(effective_cache_size)的工作模式,这一点两者还是有着比较本质上的差异的。缓存作为数据库的一个核心组件,shared_buffers决定了数据库实例层面的可用内存,而文件系统缓存的大小是eff...

postgresql中的咨询锁(advisory lock)

postgresql中的咨询锁(advisory lock)
  咨询锁(advisory lock),有的地方翻译为顾问锁,作为Postgresql中一种特有的锁,关于对其介绍,仅从咨询锁的描述性定义来看,一开始还真的没明白这个咨询锁是干什么的。 暂时抛开咨询锁的概念,先说数据库中传统的锁机制。默认情况下的事务性锁,读/写会自动加锁,读/写完成后会自动解锁(加解锁机制在细节上复杂),这是一种隐式的锁机制,Postgresql也不例外。对于加锁后的并发控制,也就是默认的写不阻塞读,是通过MVCC解决的,这种锁完全不需要认为干...

postgresql 和 mysql 数据库备份恢复以及时区问题

postgresql 和 mysql 数据库备份恢复以及时区问题
概要 postgesql 12 备份/恢复脚本 时区设置 mysql 5.6 备份/恢复脚本 时区设置 概要 postgresql 和 mysql 是最常用的 2 种开源关系数据库, 很多项目也会优先选用这 2 种数据库. 通过 docker 来使用这 2 种数据库的时候, 部署非常方便, 没什么好说的. 这里简单总结下数据库的备份/恢复和时区设置问题. postgesql 12...

PostgreSQL的数据类型

PostgreSQL的数据类型
1.1 数据类型 PostgreSQL 有着丰富的数据类型可用。 用户可以使用 CREATE TYPE 命令为 PostgreSQL 增加新的数据类型。 Table1-1显示了所有内置的普通数据类型。 在"别名"列里列出的大多数可选名字都是因历史原因 PostgreSQL 在内部使用的名字。 另外,还有一些内部使用的或者废弃的类型也可以用,但没有在这里列出。 Table1-1: 数据类型...

centos7安装PostgreSQL12

centos7安装PostgreSQL12
一.安装源 安装源地址: https://yum.postgresql.org/repopackages.php 根据如下地址确定适用的版本https://yum.postgresql.org/findingdistro.php [root@izm5e2q95pbpe1hh0kkwoiz ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@izm5e2q95pbpe1hh0k...

PostgreSQL在不同的表空间移动数据文件

PostgreSQL在不同的表空间移动数据文件
一、背景 在工作中,可能会遇到将表从一个表空间移动另一个表空间。例如 * 对数据进行冷处理 * 表空间所在的磁盘空间不足 * 建表时分配错了表空间 以上等等,可能需要你将一个表移动表空间。 二、表空间介绍 PostgreSQL的表空间 三、移动数据文件方法 我们先打造下环境;创建两个表空间 postgres=# CREATE TABLESPACE tsp01 OWNER lottu LOCATION '/data/pg6000/tsp01'; CREATE...

postgresql 安全问题的认识

postgresql 安全问题的认识
Postgresql安全 分类:连接安全、账户安全(个人理解) 一、       连接安全: 1、          客户端接入认证的主要方式是通过pg_hba.conf文件来进行配置。 2、      3、       ...

PostgreSQL - 正则函数regexp_like

PostgreSQL - 正则函数regexp_like
在 Oracle 中 regexp_like 只能用于条件表达式,和 like 类似;而在 PostgreSQL 没有regexp_like 函数;与之等价的函数有 regexp_match 一、regexp_match regexp_match(string, pattern[, flags ])函数返回一个从匹配POSIX正则表达式模式中获取的所有子串结果的text数组。参数flags是一个可选的text字符串,含有0或者更多单字母标记来改变函数行为。标记g导致查找字...