Size: a a a

pgsql – PostgreSQL

2020 July 08

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
понял, спасибо
источник

V

Valery in pgsql – PostgreSQL
А все данные горячие или есть холодные?
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
Холодные становятся через день
источник

2_

2flower _ in pgsql – PostgreSQL
как по мне так проще текущие сделать отдельно остальное архивом, читать писать дешевле
источник

V

Valery in pgsql – PostgreSQL
Я к этому и веду 😁
источник

2_

2flower _ in pgsql – PostgreSQL
я какой то сегодня тупой.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Матвеев
то есть для всего делать версии прям очень больно
А оно Вам везде нужно (для каждой таблицы)? А делать с ними потом нужно что, примерно (одно дело сохранить и забыть, совсем другое — делать запросы по истории изменений для каких-то выборок, или "какой отчёт бы мы получили на дату N" и т.п.)?
И да, "больно" по сравнению с чем (что-то не видно, чтобы JSON Вас радовал)? ;)
К тому же, для версий есть несколько моделей, и назначение / возможности у них разные.
источник

ДМ

Дмитрий Матвеев... in pgsql – PostgreSQL
Yaroslav Schekin
А оно Вам везде нужно (для каждой таблицы)? А делать с ними потом нужно что, примерно (одно дело сохранить и забыть, совсем другое — делать запросы по истории изменений для каких-то выборок, или "какой отчёт бы мы получили на дату N" и т.п.)?
И да, "больно" по сравнению с чем (что-то не видно, чтобы JSON Вас радовал)? ;)
К тому же, для версий есть несколько моделей, и назначение / возможности у них разные.
У меня есть еще 2 другие сущности, которые ссылаются на главную сущность. При этом нужно обновлять часть данных все версий одной сущности. Жесть конечно объяснил. По факту можно сделать для одной таблицы, а другие связанные таблицы просто склонировать и поменять ссылку на новую версию
источник
2020 July 09

i

iwanttobeleve in pgsql – PostgreSQL
Все привет!
Кто-нибудь владеет информацией, что запускается раньше: вакуум или аналайз, если и тот и другой должны запустится после транзакции, которая количество грязных кортежей им добила обоим до scale_factor?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
iwanttobeleve
Все привет!
Кто-нибудь владеет информацией, что запускается раньше: вакуум или аналайз, если и тот и другой должны запустится после транзакции, которая количество грязных кортежей им добила обоим до scale_factor?
Функция называется vacuum_analyze_relation. Ответил на вопрос?
источник

i

iwanttobeleve in pgsql – PostgreSQL
Konstantin Knizhnik
Функция называется vacuum_analyze_relation. Ответил на вопрос?
Она не гуглится( можете подсказать, где об этом почитать можно?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
autovacuum_do_vac_analyze
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Но смысл не поменялся, конечно.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
iwanttobeleve
Она не гуглится( можете подсказать, где об этом почитать можно?
Ещё бы оно гуглилось, название-то неправильное. ;)
В документации, насколько я вижу, есть только фраза "VACUUM ANALYZE performs a VACUUM and then an ANALYZE for each selected table. " Но, конечно, из этого вывод о том, как оно работает в autovacuum, напрямую не следует.

А так — в исходниках:

https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/postmaster/autovacuum.c;h=9c7d4b0c60e4bdb2df6dc21ef1882bd6a9106ba2;hb=HEAD#l3118

Который вызывает:

https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/commands/vacuum.c;h=576c7e63e99a16b3b01c513c8151fb1fe5f60657;hb=HEAD#l447
источник

q

quavo in pgsql – PostgreSQL
Мне нужно достать данные из двух таблиц и перенести их в третью таким образом:
table1
table1_id | data
1
2
3

table2
table2_id |
1
2

table3
table1_id | table2_id | data                         1                   1
2                   1
3                   1


Пока я придумал все это сделать через два cte, а дальше циклом все это передавать в 3 таблицу. Смотрел join, но это не то, что мне нужно

Циклом это сделать будет нормально?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
quavo
Мне нужно достать данные из двух таблиц и перенести их в третью таким образом:
table1
table1_id | data
1
2
3

table2
table2_id |
1
2

table3
table1_id | table2_id | data                         1                   1
2                   1
3                   1


Пока я придумал все это сделать через два cte, а дальше циклом все это передавать в 3 таблицу. Смотрел join, но это не то, что мне нужно

Циклом это сделать будет нормально?
А принцип переноса мы должны угадать? ;)

> Смотрел join, но это не то, что мне нужно

Не факт.

> Циклом это сделать будет нормально?

Скорее всего, нет.
источник

q

quavo in pgsql – PostgreSQL
Yaroslav Schekin
А принцип переноса мы должны угадать? ;)

> Смотрел join, но это не то, что мне нужно

Не факт.

> Циклом это сделать будет нормально?

Скорее всего, нет.
А, я думал, что по примеру понятно. Соре

В общем, делаю систему резервирования, т.е. для конкретного id из второй таблицы я резервирую какое-то количество строк из 1 таблицы
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
quavo
А, я думал, что по примеру понятно. Соре

В общем, делаю систему резервирования, т.е. для конкретного id из второй таблицы я резервирую какое-то количество строк из 1 таблицы
И по-прежнему непонятно. Какое "какое-то"? Показали бы Вы конкретный пример, что ли...
источник

q

quavo in pgsql – PostgreSQL
Yaroslav Schekin
И по-прежнему непонятно. Какое "какое-то"? Показали бы Вы конкретный пример, что ли...
Да тут не в этом суть. Ладно, я пока лучше код допишу и покажу тогда, так будет проще
Спасибо)
источник

ВЛ

Владислав Лопатин... in pgsql – PostgreSQL
Всем привет. Подскажите, pg_cron может в кластер или надо на каждый сервер ставить?
источник