随笔分类 - postgresql
摘要:测试1:synchronous_standby_names=* 是否等同于synchronous_standby_names=any1(s1,s2,s3) 结论:不等同 ANY 2(s1,s2):quorum,quorum,async ANY 1(s1,s2,s3):quorum,quorum,qu
阅读全文
摘要:NULL值的对比 PG\mysql中空字符串与null是不同的;而oracle中,空字符串与null等同。 | NULL和'' | ORACLE认为''等同于NULL,'a'||null 结果是'a' | NULL和''不同,'a'||null 结果是null,用concat()函数替代 | | |
阅读全文
摘要:PostgreSQL 是最好的对象关系数据库之一,它的架构是基于进程而不是基于线程的。虽然几乎所有当前的数据库系统都使用线程进行并行处理,但 PostgreSQL 的基于进程的架构是在 POSIX 线程之前实现的。PostgreSQL 在启动时启动一个进程“postmaster”,之后每当有新客户端
阅读全文
摘要:删除用户,用户拥有对象或权限 db1=# drop role user1; ERROR: role "user1" cannot be dropped because some objects depend on it DETAIL: privileges for column oid of tab
阅读全文
摘要:现象:wal激增,超过了wal_keep_segments 如果开了归档,不成功就一直保存——手动执行归档命令检查 复制槽 FALSE——pg_replication_slots 主备同步失败——pg_stat_replication 长事务存在——pg_stat_activity
阅读全文
摘要:TBASE也就是TDSQL-PG,使用一套OSS管控集群,如果服务中的某台服务器宕机,可以先停止上面的agent相关进程,注释定时任务,手搓备机拉起agent再去页面上重做。 尝试过将节点强制删除,服务器下架重新上架的过程,均有很多坑,最方便的还是不去改动OSS 之前做过很多次,没有记录一下,下面是
阅读全文
摘要:pg_wait_sampling 安装 # su - postgres $ git clone https://github.com/postgrespro/pg_wait_sampling.git $ cd pg_wait_sampling $ make USE_PGXS=1 $ sudo mak
阅读全文
摘要:识别/回收索引碎片 create extension pgstattuple; postgres=# SELECT * FROM pgstatindex('idx_fragmented'); -[ RECORD 1 ] + version | 4 tree_level | 2 index_size
阅读全文
摘要:背景: 生产环境中在重做备机的时候 pg_basebackup -D -P -v --wal -method=steam 发现数据目录大小一直未增长,但是basebackup的进程还一直在,就夯住了,想到去看下执行pg_basebackup的前提都有哪些,以及官方文档是怎么描述的: 在备份的开始时,
阅读全文
摘要:原文https://blog.csdn.net/weixin_39540651/article/details/108227188 【等保用】 在oracle中我们可以通过设置FAILED_LOGIN_ATTEMPTS来限制用户密码登录错误的次数,但是在postgresql中是不支持这个功能的。尽管
阅读全文
摘要:目的 使用两台机器测试prometheus,监控机器指标和postgresql指标 server1 安装prometheus server和grafana server2 安装 node_exporter和postgres_exporter 安装 wget https://github.com/pr
阅读全文
摘要:列级权限 grant select on column to 行级权限 Command: CREATE POLICY Description: define a new row-level security policy for a table Syntax: CREATE POLICY name
阅读全文
摘要:ACID是什么 事务的属性 原子性: 一个事务的所有部分必须都完成,或者都不完成。 一致性: 查询的结果必须与数据库在查询开始时的状态一致。 隔离性: 除了作出变更的会话,其他会话都无法看到未提交的数据。 持久性:事务一旦完成,不可丢失。 oracle的ACID实现 默认隔离级别为read_comm
阅读全文
摘要:PG—index_only_scan 结论 执行计划 Index Only Scan 并不是表示不回表 先检查vm文件,如果没有做过vacuum没有vm文件,可能会更慢 因为索引是按顺序存储的,只需访问一个索引块就可以得到min(),max(),所以效率很高 postgres=# explain (
阅读全文
摘要:Pg中支持的扫描方式 顺序扫描 索引扫描 仅索引扫描 位图扫描 tid扫描 试验 建表 postgres=# create table abce(id int, num numeric); CREATE TABLE postgres=# create index idx_abce on abce(n
阅读全文
摘要:BTREE索引如何查看 学习德哥btree笔记 PostgreSQL 的B-Tree索引页分为几种类别(用bt_metap看层级,bt_metap看属于那种page,bt_page_items查看具体存储情况) meta page root page # btpo_flags=2 branch pa
阅读全文
摘要:安装 环境准备 环境介绍 两台PG12 (host1 host2)host1为原主库,host2为原备库。主从异步流复制。 下载最新repmgr包:repmgr-5.2.1.tar.gz (https://repmgr.org/ ) ./configure sudo make && sudo mak
阅读全文
摘要:description cluster a table according to an index 如果对某张表中的某些数据访问多于其它数据,可以考虑使用CLUSTER,因为如果索引标识出第一匹配行所在的存储页,所有其它行也可能已经在同一个存储页里了,这样便节省了磁盘访问的时间,加速了查询。 更新表
阅读全文
浙公网安备 33010602011771号