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

CREATE INDEX CONCURRENTLY Добрый день) Пишу plpgsql блок, для maintnence задачи,

надо раз в N дней создавать новый индекс

ERROR: CREATE INDEX CONCURRENTLY cannot run inside a transaction block при вызове EXECUTE ddl;

решил пробелму так:

ddl := $$
CREATE INDEX CONCURRENTLY .....
$$;

PERFORM dblink_exec('dbname=' || current_database() ||' user=postgres ',ddl);

вопрос, наскольк плохо испоьзовать dblink_exec ? не просто так-же они не дают вызывать CREATE INDEX CONCURRENTLY

Но не хотелось писать на баше логику, хотел ограничится чисто plpgsql.
просто sql скрипт не подходит, потмоу что мне надо динамически генрировать WHERE условие дялиндекса:
format(' ... WHERE message_timestamp > %L::timestamp with time zone ;', last_date);

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

такой-себе недо-шардинг.

1 ответов

36 просмотров
Bogdan- Автор вопроса

в общем, если кому интесно, запуск срипта на базе postgres и выполенение создания индексов на рабочей базе через dblink сработало! 😊

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта