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

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

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

6 ответов

19 просмотров

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

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;

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта