Может, действительно попробовать перенос в другую таблицу, если ограничения (FK и т.п.) позволяют? А так (опять-таки, если это допустимо) — удаление по частям + VACUUM после каждой.
1) Посмотреть на plan запроса этого delete. Если там он пытается что-то сделать по индэксу -- добиться, чтобы прекратил, и делал seq scan. Ну, по идее, он и так должэн, притом ужэ на относительно небольшых промежутках, но всё-таки... (База, кстати, на HDD я думаю?) 2) Можно попробовать вынести (хотя бы на время) WAL на отдельный диск.
В таблице blackip есть поле net типа cidr. В этом поле есть значение '192.168.1.40/32'. Когда делаю запрос:
SELECT * FROM blackip WHERE inet '192.168.1.40' << net;
то ничего не находится. Если же значение делаю такое: '192.168.1.0/24', то всё находится. Подскажите, плиз, как сделать поиск для по одному адресу, не добавляя полей других типов ?
Добрый день. Подскажите, некоторое время назад делал в БД столбик уникальным, таким вот запросом: ALTER TABLE products ADD UNIQUE (pictures); Сейчас мне нужно убрать эту уникальность, как я могу это сделать?