哪个进程在PostgreSQL中写入数据文件?
postgreSQL中的数据文件是什么?
注意:在postgreSQL-9.5上执行插入/更新/删除操作。我想验证哪个进程正在磁盘上执行提交,即数据文件。WAL和数据文件的使用。
发布于 2016-12-14 19:33:39
PostgreSQL数据库集群的数据文件位于数据目录的data子目录下。它们由三个进程编写:
位于pg_xlog中的预写日志或WAL则完全不同。它由紧接在COMMIT之前的后端进程写入,以确保在崩溃的情况下恢复事务所需的信息被安全地写入磁盘。位于pg_clog中的提交日志也是如此,它包含事务是否已提交或回滚的信息。
可以在COMMIT之前将数据写入数据文件,但只有在提交事务时,这些数据才可见。
值得一提的是,不仅DML语句会导致数据块被弄脏:
https://stackoverflow.com/questions/41140598
复制相似问题