#postgresql #postgres-fdw
Вопрос:
Мы используем postgres_fdw, и у нас создано много серверов и импортировано много схем. Каждый раз, когда нам нужно обновить данные среды другой средой, нам необходимо вручную обновить все серверы, чтобы подключиться к нужному серверу.
Есть ли способ, которым мы можем сгенерировать сценарий создания внешнего сервера и схему импорта для всех баз данных на сервере?
Спасибо
Комментарии:
1. Для этого вы можете создать процедуру, использующую PLPGSQL
2. Что конкретно нужно обновить? Ваши хозяева постоянно меняют свои имена?
3. @jjanes имя хоста меняется с тех пор, как мы заменяем базу данных резервной копией базы данных другой среды
Ответ №1:
Вам не нужно воссоздавать сервер и повторно импортировать схему. Вы можете просто изменить имя хоста на существующем сервере.
ALTER SERVER foo OPTIONS (SET host 'newhost');
Но почему бы просто не использовать dns, чтобы перенаправить имя сервера на новую машину?