PostgreSQL новичок здесь.Извините, это, вероятно, тривиально.
По сути, мне нужно получить произвольное значение из локальной таблицы, а затем использовать его в предложении WHERE для SELECT, который я запускаю для удаленной таблицы, чтобы вернуть строки, которые я вставлю обратно в локальную таблицу.table:
"Дайте мне все строки в удаленной таблице, где значение метки времени в f1 новее, чем максимальное значение метки времени для f1 в моей локальной версии той же таблицы"
Примерно так, sorta:
DECLARE @variable timestamp;
@variable = SELECT MAX(f1) from Foo;
INSERT INTO Foo SELECT * FROM (dblink('conn', 'select * from RemoteFoo WHERE f1 > @variable') as
t
( f1 int, f2 timestamp)
Как мне подойти к этому в postgreSQL?