pg_commit_ts 目录 保存事务提交时间戳数据。 pg_dynshmem 目录 存储动态共享内存子系统使用的文件。 pg_logical 目录 存储逻辑解码状态数据。 pg_multixact 目录 存储用于共享行锁的多事务(multitransaction)状态数据。 pg_notify 目录 存储LISTEN/NOTIFY(消息通知机制)状态数据。 pg_replslot 目录 存储复制槽数据。
PostgreSQL transaction-commit-log manager,主要在clog.c中实现)里面记录了事务的执行状态,每次事务提交和回滚的时候,都需要更新该状态(调用CommitTransactionCommand(void)),PostgreSQL服务器访问该文件确定事务的状态,保存在pg_xact目录中,每个文件大小为256KB,每个事务2位(bit),故1个文件可以包含13...
global # under global, all the filenode is hard-code(select oid,relname,relfilenode from pg_class where relfilenode=0 order by oid). 包含集簇范围的表的子目录,比如pg_database pg_clog # dir of transaction commit log pg_commit_ts # 包含事务提交时间戳数据的子目录 pg_dynshmem # 包含被动态...
// 原因是SI保证读到的是事务开始(start_ts)之前已提交的数据,// 存在锁意味着写操作未完成且该操作的commit_ts可能在事务开始之前,// 但需要在写入之后才能知道是否在start_ts之前,因此需要等待if(T.Read(row,c+"lock",[0,start_ts_])){//判断[0, start_ts_]内是否存在lock?// There is a pending...
base:默认表空间目录 current_logfiles:记录当前日志正在使用的日志文件 global:一些共享系统表的目录 pg_commit_ts:试图提交的时间戳数据 pg_dynshmem:动态共享内存子系统使用的文件 pg_hba.conf:认证配置文件,用于配置数据的访问的ip主机,认证方法等 pg_ident.conf:认证方式的用户映射文件 ...
## $PGDATA下 base //默认表空间目录 global //共享系统表目录 pg_commit_ts //记录事务提交时间的子目录 pg_dynshmem //记录使用共享内存文件的子目录 pg_logical //包含用于逻辑复制的状态数据的子目录 pg_multixact //包含多事务(multi-transaction)状态数据的子目录(用于共享的行锁) pg_notify //包含LIS...
drwx---.2postgres postgres4096Jul1203:43pg_commit_ts drwx---.2postgres postgres4096Jul1203:43pg_dynshmem-rw---.1postgres postgres4886Jul1203:43pg_hba.conf-rw---.1postgres postgres1636Jul1203:43pg_ident.conf drwx---.4postgres postgres4096Jul1203:43pg_logical drwx---.4postgres postgres...
pg_commit_ts: 这个目录包含了事务提交的时间戳数据 pg_dynshmem: 包含动态共享内存系统使用的文件 pg_logical:存储逻辑解码状态码 pg_multixact:存储多事务状态码数据 pg_notify:包含listen/notify的状态数据 pg_replslot:存储复制的slot数据 pg_serial:存储序列化事务的提交信息 pg_snapshots:存储导出快照的信息 pg...
PG_VERSION#pg版本,如10base/#每个 database 会在 base 目录下有一个子目录,存储数据库文件global/#存放的文件用于存储全局的系统表信息和全局控制信息pg_commit_ts/#包含已提交事务的时间pg_dynshmem/#包含动态共享内存子系统使用的文件pg_hba.conf
4. cn向其他节点发起TRANS_STMT_COMMIT_PREPARED 5. 其他节点FinishPreparedTransaction,此时获取刚刚设置的快照GetGlobalCommitTimestamp,记录到commit ts或csnlog中 记录 2pc中有一个专门的目录用来事务的状态和进度,在data下的pg_twophase目录,主要记录:这个目录可以用来在发生故障时恢复数据,也可以用于检测和处理2pc残...