分类: postgreSQL
pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)
一、 什么是事务ID回卷
前篇文章留下了一个问题,旧事务不应看见新事务修改结果,txid通过比较大小来判断是否可见,任何事务只可见txid<其自身txid的事务修改结果。但txid是无符号的32位整型,它并不是无限的,当42亿数据用尽之后又应该如何判断可见性?
pg事务篇(一)—— 事务与多版本并发控制MVCC
一、 MVCC常用实现方法
一般MVCC有2种实现方法:
- 写新数据时,把旧数据快照存入其他位置(如oracle的回滚段、sqlserver的tempdb)。当读数据时,读的是快照的旧数据。
- 写新数据时,旧数据不删除,直接插入新数据。PostgreSQL就是使用的这种实现方法。
1.[……]
PostgreSQL 前世今生
postgres 创建fdw
CREATE SERVER foreign_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '10.68.5.192', port '5432', dbname 'postgres');
CRE[......]
PG 数据存储结构
PG数据存储结构分为:逻辑结构和物理存储。
其中逻辑存储结构是内部的组织和管理数据的方式。物理存储结构是操作系统中组织和管理数据的方式。逻辑存储结构适用于不同的操作系统和硬件平台。
一、逻辑存储结构
逻辑结构包括:
image.png
所有数据库对象都有[……]
也谈PostgreSQL的Vacuum机制及其最佳实践
原作者:PostgreSQL中文社区 创作时间:2019-01-08 20:02:24+08 采编:redraiment
发布时间:2019-01-08 20:02:24
欢迎大家踊跃投稿,投稿信箱:press@postgres.cn
评论:0&[……]
Postgres单用户模式执行VACUUM
# su - postgres $ /usr/local/pgsql/bin/postgres --single -D /usr/local/pgsql/data [不能VACUUM的数据库] PostgreSQL stand-alone backend 8.3.6 backend>
执行VA[......]
postgresql中pg_log、pg_clog和pg_xlog
pg_log
这个日志一般是记录服务器与DB的状态,比如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息,诸如此类。linux自带的路径一般在/var/log/postgres下面。该日志有.csv格式和.log。个人建议用前一种,因为一[……]