我主要是来自Sql Server的背景,在一些关于让MySql与微软同步框架一起工作的问题(即它不支持快照)之后,我不得不研究Postgres,并尝试让它与同步框架一起工作。
所需的触发器包括对函数"@@DBTS“的调用,但我在Postgres中找不到与此等效的触发器。
从microsoft文档中可以看到:
@@DBTS returns the current database's last-used timestamp value.
A new timestamp value is generated when a row with a timestamp
column is inserted or updated.在MySql中是这样的:
USE INFORMATION_SCHEMA;
SELECT MAX(UPDATE_TIME) FROM TABLES WHERE UPDATE_TIME < NOW();有人能告诉我这在Postgres中会是什么吗?
发布于 2012-03-20 23:48:55
PostgreSQL不会跟踪上次修改表的时间。因此,对于SQL Server的@@DBTS和MySQL的INFORMATION_SCHEMA.TABLES.UPDATE_TIME都没有等价物。
您可能还会对此讨论感兴趣:
http://archives.postgresql.org/pgsql-general/2009-02/msg01171.php
这实际上是说:“如果您需要知道一个表最后一次被修改的时间,您必须向记录该行最后一次更新时间的每个表添加一个时间戳列”。
https://stackoverflow.com/questions/9785319
复制相似问题