Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 触发器在事务的并发可视性方面表现如何?_Postgresql_Serialization_Transactions_Triggers_Visibility - Fatal编程技术网

Postgresql 触发器在事务的并发可视性方面表现如何?

Postgresql 触发器在事务的并发可视性方面表现如何?,postgresql,serialization,transactions,triggers,visibility,Postgresql,Serialization,Transactions,Triggers,Visibility,我正在读提交模式下开发PostgreSQL 8.4。 我知道,对于每个查询,服务器都会创建db状态的快照,以便 查询的行为一致。 它是否包括响应此查询而调用的触发器? 或者是否为从触发器中调用的每个查询创建了一个新的快照?触发器与外部查询在同一事务中工作,它将看到相同的快照。我知道它们在同一事务中,但该事务是读提交的。所以我对快照不是很确定。您知道它是否有文档记录吗?Read committed可查看其他事务提交的所有信息。此外,当事务启动后提交此信息时,这就是为什么称之为“读取提交”。在您自己

我正在读提交模式下开发PostgreSQL 8.4。 我知道,对于每个查询,服务器都会创建db状态的快照,以便 查询的行为一致。 它是否包括响应此查询而调用的触发器?
或者是否为从触发器中调用的每个查询创建了一个新的快照?

触发器与外部查询在同一事务中工作,它将看到相同的快照。

我知道它们在同一事务中,但该事务是读提交的。所以我对快照不是很确定。您知道它是否有文档记录吗?Read committed可查看其他事务提交的所有信息。此外,当事务启动后提交此信息时,这就是为什么称之为“读取提交”。在您自己的事务中插入/更新/删除的信息对于您自己的事务始终可见。另见