LINUX.ORG.RU
ФорумAdmin

Уменьшить размер БД более быстрым образом

 


0

2

Коллеги, в этой теме [ Уменьшить размер БД Postgresql ] размер уменьшается ,но он очень и очень долго чистит заббиксовую таблицу от мертвых данных , есть ли более быстрый способ (предполагаю что это pgdump или его аналоги) чем тот который был в этой теме ?

★★★★★

селект нужных данных в промежуточную таблицу и

ALTER TABLE «old_table» REPLACE WITH «new_table»;

или

BEGIN; DROP TABLE «old_table»;ALTER TABLE «new_table» RENAME to old_table"; COMMIT;

vel ★★★★★
()
Ответ на: комментарий от vel

Оки помогло, ньюбский вопрос какой командой ее в нужную схему и owner поставить(zabbix) ?

                  List of relations
  Schema   |         Name          | Type  |  Owner   
-----------+-----------------------+-------+----------
 pg_temp_2 | history_uint          | table | postgres
 public    | acknowledges          | table | zabbix

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

ну вообще это нужно было делать от zabbix, а не от postgres.

«ALTER TABLE history_uint OWNER TO zabbix;»

«ALTER TABLE history_uint SET SCHEMA public;»

vel ★★★★★
()
Ответ на: комментарий от vel

Выдает интересную ошибку (

zabbix=# ALTER TABLE history_uint SET SCHEMA public;
ERROR:  cannot move objects into or out of temporary schemas
     

            List of relations
  Schema   |         Name          | Type  | Owner  
-----------+-----------------------+-------+--------
 pg_temp_2 | history_uint          | table | zabbix


pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

а оно было создано «CREATE TEMP TABLE XXX (LIKE mytable INCLUDING ALL);» ? Для дальнейшего переименования надо создавать таблицу без «TEMP»

vel ★★★★★
()
Ответ на: комментарий от vel

Да temp + у меня на команду INCLUDING ALL оно ругаеться. Щас уже все оки.Спасиб ,пошел добавить свой master-master mysql

pinachet ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.