У меня есть сценарий оболочки, который перебирает папку и выполняет все сценарии sql из этой папки в данной базе данных. Ниже приведены параметры, которые я передаю этому сценарию
database.sh -h hostname -p port -U user -d database -P password
Я хочу изменить этот сценарий для поддержки обновления нескольких схем. Все скрипты, присутствующие в этой папке, должны выполняться на всех схемах. Я могу получить всю схему, используя запрос
SELECT nspname
FROM pg_catalog.pg_namespace
WHERE nspname !~ '^pg_'
AND nspname not in ('information_schema','public');
Как мне добиться этого с помощью сценария оболочки или если вы, ребята, можете предложить другой подход.