172 похожих чатов

Подскажите пожалуйста — в PG12 делаю для таблицы партицирование по

месяцам, можно ли эту непартицированную таблицу подключить как default партицию и затем из неё переместить данные по партициям?

6 ответов

24 просмотра

нужно больше деталей. как минимум тип партиционирования, колонка и какие партиции нужны

Andrey-Terekhov Автор вопроса
Виктор Егоров
нужно больше деталей. как минимум тип партициониро...

Тип поля — timestamp with time zone Тип партицирования по этому полю PARTITION BY RANGE Партиции по месяцу Не хочется руками сливать данные, думаю как побыстрее перенести данные из одной большой таблицы в партиции.

Andrey Terekhov
Тип поля — timestamp with time zone Тип партициро...

не… проще сделать так: - создать новую таблицу с другим именем и партиционированием, но без партиций в транзакции: - переименовать старую таблицу во что-то - переименовать новую (паритционированную) как надо - подцепить старую FOR VALUES FROM (MINVALUE) TO (2020-12-01) (например)

Andrey-Terekhov Автор вопроса
Виктор Егоров
не… проще сделать так: - создать новую таблицу с д...

Большое спасибо, потестирую. Не хочется софт править под новое имя таблицы и хочется раскидать хотя бы несколько свежих месяцев для оптимизации. Но вообще идея хорошая, так действительно будет быстрее всего.

Andrey Terekhov
Большое спасибо, потестирую. Не хочется софт прави...

вам не нужно новое имя таблицы. вы в транзакции переименовываете её: BEGIN; ALTER TABLE tab RENAME TO tab_2020; ALTER TABLE tab_part RENAME TO tab; ALTER TABLE tab ATTACH PARTITION tab_2020 FOR VALUES FROM (minvalue) TO (2020-12-01); COMMIT;

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта