к БД и потом какие-то действия. Если нет какой-то БД, он падает с ошибкой. Можно ли прямо в скрипте сделать так, чтобы не сваливалась ошибка, а скрипт продолжал работать?
Пример того, что в скрипте:
\connect test1
do smth
\connect test2
do smth
\connect test3
do smth
Пробовал ON_ERROR_STOP OFF, но это именно к подключению не относится.
Ищи обработку ошибок в том, на чём написан твой скрипт
если действия для каждой базы одинаковы, можно цикл на shell-е сделать, выбрав отдельным запросом список баз для работы
Нет, действия разные и зависят от конкретной бд. Хотелось по максимум просто сделать. В итоге добавлю в начале скрипта создание БД. Если в кластере такая уже есть, то \c просто не отработает и пойдет дальше. А если ее нет, то создаст пустой.
а я бы сделал SQL-скрипт с названием базы в имени для каждой базы, шел бы по списку и запускал скрипты. если в SQL-ах что-то “общее” есть, то можно использовать \i script.sql псевдокоманду
ОК, благодарю вас
Обсуждают сегодня