powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как можно исключить таблицу?
5 сообщений из 5, страница 1 из 1
Как можно исключить таблицу?
    #39491560
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из VACUUM FULL ?


Посмотрел описание, вроде исключение добавить нельзя.


Но мож есть какое-нибудь обходное решение?

(кроме VACUUM FULL на каждую таблицу вручную)
...
Рейтинг: 0 / 0
Как можно исключить таблицу?
    #39491585
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще неудобно то, что в одном запросе две команды вакуум нельзя использовать.
а это для каждого вакуума каждой из тысячи таблиц свой коннект делать


VACUUM не может выполняться внутри функции или строки, включающей несколько команд
...
Рейтинг: 0 / 0
Как можно исключить таблицу?
    #39491599
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константин Сергеевич Дерерк,

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

к примеру так
Код: sql
1.
for t in $(select relname from pg_stat_user_tables where relname not in ('t1','t2','t3')); do psql -c "vacuum full $t"; done



p.s. это только для linux/unix
...
Рейтинг: 0 / 0
Как можно исключить таблицу?
    #39491601
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пардон, вот так

Код: sql
1.
for t in $(psql -d dbname -c "select relname from pg_stat_user_tables where relname not in ('t1','t2','t3')" ); do psql -d dbname -c "vacuum full $t"; done
...
Рейтинг: 0 / 0
Как можно исключить таблицу?
    #39491603
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daevyКонстантин Сергеевич Дерерк,

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

к примеру так
Код: sql
1.
for t in $(select relname from pg_stat_user_tables where relname not in ('t1','t2','t3')); do psql -c "vacuum full $t"; done



p.s. это только для linux/unix


я так и сделал.

Просто думал есть стандартный метод исключения, как при pg_dump, например.


Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как можно исключить таблицу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]