Size: a a a

pgsql – PostgreSQL

2020 July 24

RS

Rustem Sadykov in pgsql – PostgreSQL
Насчет очереди сообщений мысль уловил, сейчас поковыряю, спасибо, парни!
источник

RS

Rustem Sadykov in pgsql – PostgreSQL
хм, чет я не проснулся, а можно же тригерить просто запись в таблицу id измененых данных и просто потом обрабатывать эту таблицу
источник

RS

Rustem Sadykov in pgsql – PostgreSQL
все встало на места, спасибо за идеи и помощь))
источник

R

Roman in pgsql – PostgreSQL
Всем привет.
Подскажите, пожалуйста, наиболее безболезненный способ сменить тип нескольких колонок с CHAR на TEXT. Размер таблицы  ~ 2 Тб (используются секционирование), записей - несколько миллиардов
источник

D

Dmitriy in pgsql – PostgreSQL
Что с ним
источник

D

Dmitriy in pgsql – PostgreSQL
Еще вот такая херя вылезает
источник

W

Warstone in pgsql – PostgreSQL
pgAdmin начиная с 4й версии - неюзабельная хрень. Просто забудьте что он есть.
источник

D

Dmitriy in pgsql – PostgreSQL
Warstone
pgAdmin начиная с 4й версии - неюзабельная хрень. Просто забудьте что он есть.
пойду поднимать docker на винде 👍
источник

М

Максим in pgsql – PostgreSQL
Roman
Всем привет.
Подскажите, пожалуйста, наиболее безболезненный способ сменить тип нескольких колонок с CHAR на TEXT. Размер таблицы  ~ 2 Тб (используются секционирование), записей - несколько миллиардов
а простой возможен? или с боевыми процессами редактировать надо? Чето я думаю что и записи в таблицу идут в больших объемах
источник

NK

Nikolay Kiselev in pgsql – PostgreSQL
Dmitriy
пойду поднимать docker на винде 👍
Постгрю в докере на винде в гипервизоре
источник

R

Roman in pgsql – PostgreSQL
Максим
а простой возможен? или с боевыми процессами редактировать надо? Чето я думаю что и записи в таблицу идут в больших объемах
простой возможен на пару часов. А так да, с боевыми
источник

R

Roman in pgsql – PostgreSQL
Максим
а простой возможен? или с боевыми процессами редактировать надо? Чето я думаю что и записи в таблицу идут в больших объемах
Пока идея только триггер писать, для дублирования в новый столбец, потом перенос данных через update, переименование и дроп
источник

М

Максим in pgsql – PostgreSQL
Да, но при апдейте у тебя заблокируется таблица
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Roman
Всем привет.
Подскажите, пожалуйста, наиболее безболезненный способ сменить тип нескольких колонок с CHAR на TEXT. Размер таблицы  ~ 2 Тб (используются секционирование), записей - несколько миллиардов
Создать рядом необязательное поле с типом Text
Повесить триггер который будет вставляемые данные в поле с Char копировать в поле с типом text
Запустить нечто что пачками будет заполнять поле с типом text на основе поля с типом char.
По окончании удалить поле типа char, переименовать поле с типом Text, удалить триггер
источник

R

Roman in pgsql – PostgreSQL
Аггей Лоскутников
Создать рядом необязательное поле с типом Text
Повесить триггер который будет вставляемые данные в поле с Char копировать в поле с типом text
Запустить нечто что пачками будет заполнять поле с типом text на основе поля с типом char.
По окончании удалить поле типа char, переименовать поле с типом Text, удалить триггер
примерно так и думал
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Rustem Sadykov
да, согласен, упустил из виду(( спасибо что обратили внимание
А ещё Вы упустили из виду, что обращение к внешним сервисам (и вообще любая передача информации из незавершённой транзакции) — грубая ошибка проектирования. Потому что ROLLBACK — and where is your change now? ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Roman
Всем привет.
Подскажите, пожалуйста, наиболее безболезненный способ сменить тип нескольких колонок с CHAR на TEXT. Размер таблицы  ~ 2 Тб (используются секционирование), записей - несколько миллиардов
С char(N) на текст? А Вы просто ALTER COLUMN на тестовой таблице пробовали — может, там перезаписи таблицы и вообще нет (я не помню)?
источник

AG

Anton Glushakov in pgsql – PostgreSQL
Warstone
pgAdmin начиная с 4й версии - неюзабельная хрень. Просто забудьте что он есть.
источник

RS

Rustem Sadykov in pgsql – PostgreSQL
Yaroslav Schekin
А ещё Вы упустили из виду, что обращение к внешним сервисам (и вообще любая передача информации из незавершённой транзакции) — грубая ошибка проектирования. Потому что ROLLBACK — and where is your change now? ;)
да я это понимаю)) и я осознаю что постгрес не про это, просто нужно быстро и чтоб как нить работало. Городить полноценный eventbus и рыть весь код, в поисках точек изменения поля - займет очень много времени.
источник

W

Warstone in pgsql – PostgreSQL
Мне psql хватает
источник