Size: a a a

pgsql – PostgreSQL

2021 July 04

АС

Альберт Степанцев... in pgsql – PostgreSQL
1 января Сидорову приняли
1 марта она вышла замуж и стала Ивановой
1 мая уволилась

нужно задним числом распечатать две справки

от 1 февраля - чтобы там была Сидорова
от 1 апреля - чтобы она была Ивановой

вопрос был не про реализацию в постгресе и не про реализацию через временные ряды

я хотел спросить - нет ли баз данных, которые в явном виде поддерживают временную ось?

SELECT name FROM persons WHERE id=:id AT '2021-02-01'

?

причем такой же запрос с AT 2021-06-01 должен бросить исключение - записи уже нет
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
а не подскажете, как найти?
источник

ИЛ

Иван Лещёв in pgsql – PostgreSQL
это называется ивентсорсинг
и относится не столько к базе, сколько к архитектуре приложения
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
в кликхаусе есть asof и умеет то что ты хочешь
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
я прекрасно знаю, что такое ES
нет
это не оно

потому что ES требует проигрывания всей последовательности действий от нуля до нужного места
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
ASOF JOIN uses equi_columnX for joining on equality and asof_column for joining on the closest match with the table_1.asof_column >= table_2.asof_column condition. The asof_column column always the last one in the USING clause.
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
ОК, принято к изучению, спасибо
источник

ИЛ

Иван Лещёв in pgsql – PostgreSQL
ну никто ж не мешает хранить не только дифы, но и срезы
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
или только срезы, а не диффы
источник

ИЛ

Иван Лещёв in pgsql – PostgreSQL
как в гите!
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
да
аналог гита, даже без ветвления, но для данных
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
https://en.wikipedia.org/wiki/Temporal_database

> s of December 2011, ISO/IEC 9075, Database Language SQL:2011 Part 2: SQL/Foundation included clauses in table definitions to define "application-time period tables" (valid time tables), "system-versioned tables" (transaction time tables) and "system-versioned application-time period tables" (bitemporal tables). A substantive difference between the TSQL2 proposal and what was adopted in SQL:2011 is that there are no hidden columns in the SQL:2011 treatment, nor does it have a new data type for intervals; instead two date or timestamp columns can be bound together using a PERIOD FOR declaration.
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
> PostgreSQL version 9.2 added native ranged data types that are capable of implementing all of the features of the pgFoundry temporal contributed extension.[11][12] The PostgreSQL range types are supported by numerous native operators and functions.
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
Почитайте про temporal tables, этп фича есть в стандарте sql
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
короче, решение с tsrange почти и есть идеальное
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
мне тоже нравится
источник

AS

Alexander Shelemin in pgsql – PostgreSQL
Погуглить по temporal tables postgresql :)
источник

R

Rec in pgsql – PostgreSQL
Ребят, такой вопрос.
Есть ли какая-нибудь тестовая бд, общедоступная ... чтобы на ней поиграться?
источник

L

LiFeAiR in pgsql – PostgreSQL
источник