原文地址:
https://pganalyze.com/blog/postgresql-log-monitoring-101-deadlocks-checkpoints-blocked-queries
部分运维PostgreSQL数据库的人通常有很多工作要做,并且没有足够的时间来定期查看Postgres日志文件。
但是,这些日志通常包含一些关键细节,这些细节涉及新的应用程序代码如何由于锁定问题而影响数据库,或者某些配置参数如何导致数据库产生I...
/
815 次浏览/
DBA运维
引入虚拟文件描述符机制的痛点:单个进程可以轻易拥有超过系统限制的打开文件数
虚拟文件描述符机制的原理概述:VFD作为LRU池管理文件描述符,并根据需要打开和关闭实际需要的OS文件描述符。
代码解析
fd.c是PG后端代码中存储管理器中的一部分,此代码管理“虚拟”文件描述符('virtual' file descriptors, VFD)的缓存。服务器出于各种原因打开许多文件描述符,包括基表(base tables),暂存文件(scratch file...
/
707 次浏览/
DBA运维
译者注:与MySQL设置innodb_buffer_pool_size = 80%左右的系统内存相比,也就是将操作系统大部分内存分配给Innodb的buffer pool的缓存管理机制不同,Postgresql采用数据库采用实例buffer和操作系统buffer双缓存(effective_cache_size)的工作模式,这一点两者还是有着比较本质上的差异的。缓存作为数据库的一个核心组件,shared_buffers决定了数据库实例层面的可用内存,而文件系统缓存的大小是eff...
/
929 次浏览/
DBA运维
咨询锁(advisory lock),有的地方翻译为顾问锁,作为Postgresql中一种特有的锁,关于对其介绍,仅从咨询锁的描述性定义来看,一开始还真的没明白这个咨询锁是干什么的。 暂时抛开咨询锁的概念,先说数据库中传统的锁机制。默认情况下的事务性锁,读/写会自动加锁,读/写完成后会自动解锁(加解锁机制在细节上复杂),这是一种隐式的锁机制,Postgresql也不例外。对于加锁后的并发控制,也就是默认的写不阻塞读,是通过MVCC解决的,这种锁完全不需要认为干...
/
659 次浏览/
DBA运维
概要
postgesql 12
备份/恢复脚本
时区设置
mysql 5.6
备份/恢复脚本
时区设置
概要
postgresql 和 mysql 是最常用的 2 种开源关系数据库, 很多项目也会优先选用这 2 种数据库.
通过 docker 来使用这 2 种数据库的时候, 部署非常方便, 没什么好说的. 这里简单总结下数据库的备份/恢复和时区设置问题.
postgesql 12...
/
804 次浏览/
DBA运维
1.1 数据类型
PostgreSQL 有着丰富的数据类型可用。 用户可以使用 CREATE TYPE 命令为 PostgreSQL 增加新的数据类型。
Table1-1显示了所有内置的普通数据类型。 在"别名"列里列出的大多数可选名字都是因历史原因 PostgreSQL 在内部使用的名字。
另外,还有一些内部使用的或者废弃的类型也可以用,但没有在这里列出。
Table1-1: 数据类型...
/
849 次浏览/
DBA运维
一.安装源
安装源地址: 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...
/
807 次浏览/
DBA运维
一、背景
在工作中,可能会遇到将表从一个表空间移动另一个表空间。例如
* 对数据进行冷处理
* 表空间所在的磁盘空间不足
* 建表时分配错了表空间
以上等等,可能需要你将一个表移动表空间。
二、表空间介绍
PostgreSQL的表空间
三、移动数据文件方法
我们先打造下环境;创建两个表空间
postgres=# CREATE TABLESPACE tsp01 OWNER lottu LOCATION '/data/pg6000/tsp01';
CREATE...
/
709 次浏览/
DBA运维
Postgresql安全
分类:连接安全、账户安全(个人理解)
一、 连接安全:
1、 客户端接入认证的主要方式是通过pg_hba.conf文件来进行配置。
2、
3、  ...
/
761 次浏览/
DBA运维
在 Oracle 中 regexp_like 只能用于条件表达式,和 like 类似;而在 PostgreSQL 没有regexp_like 函数;与之等价的函数有 regexp_match
一、regexp_match
regexp_match(string, pattern[, flags ])函数返回一个从匹配POSIX正则表达式模式中获取的所有子串结果的text数组。参数flags是一个可选的text字符串,含有0或者更多单字母标记来改变函数行为。标记g导致查找字...
/
720 次浏览/
DBA运维