首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres相当于Sql Servers @@DBTS

Postgres相当于Sql Servers @@DBTS
EN

Stack Overflow用户
提问于 2012-03-20 18:50:30
回答 1查看 380关注 0票数 1

我主要是来自Sql Server的背景,在一些关于让MySql与微软同步框架一起工作的问题(即它不支持快照)之后,我不得不研究Postgres,并尝试让它与同步框架一起工作。

所需的触发器包括对函数"@@DBTS“的调用,但我在Postgres中找不到与此等效的触发器。

从microsoft文档中可以看到:

代码语言:javascript
复制
@@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中是这样的:

代码语言:javascript
复制
USE INFORMATION_SCHEMA;
SELECT MAX(UPDATE_TIME) FROM TABLES WHERE UPDATE_TIME < NOW();

有人能告诉我这在Postgres中会是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

这实际上是说:“如果您需要知道一个表最后一次被修改的时间,您必须向记录该行最后一次更新时间的每个表添加一个时间戳列”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9785319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档