Postgres эквивалент Sql Servers @@ DBTS - PullRequest
1 голос
/ 20 марта 2012

Я в основном из Sql Server, и после некоторых проблем с настройкой MySql для работы с Microsoft Sync Framework (а именно, он не обслуживает моментальные снимки), мне нужно заглянуть в Postgres и попытаться заставить его работать сSync Framework.

Необходимые триггеры включают вызов функции "@@ 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?

1 Ответ

1 голос
/ 20 марта 2012

PostgreSQL не отслеживает время последнего изменения таблицы.Таким образом, нет эквивалента ни для SQL Server @@DBTS, ни для MySQL INFORMATION_SCHEMA.TABLES.UPDATE_TIME.

. Вы также можете быть заинтересованы в этом обсуждении:

http://archives.postgresql.org/pgsql-general/2009-02/msg01171.php

, что по существуговорит: « если вам нужно знать, когда таблица последний раз изменялась, вы должны добавить столбец отметки времени к каждой таблице, в которой записывается, когда в последний раз строка обновлялась ».

...