Создание сценария создания postgres_fdw

#postgresql #postgres-fdw

Вопрос:

Мы используем postgres_fdw, и у нас создано много серверов и импортировано много схем. Каждый раз, когда нам нужно обновить данные среды другой средой, нам необходимо вручную обновить все серверы, чтобы подключиться к нужному серверу.

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

Спасибо

Комментарии:

1. Для этого вы можете создать процедуру, использующую PLPGSQL

2. Что конкретно нужно обновить? Ваши хозяева постоянно меняют свои имена?

3. @jjanes имя хоста меняется с тех пор, как мы заменяем базу данных резервной копией базы данных другой среды

Ответ №1:

Вам не нужно воссоздавать сервер и повторно импортировать схему. Вы можете просто изменить имя хоста на существующем сервере.

 ALTER SERVER foo OPTIONS (SET host 'newhost');
 

Но почему бы просто не использовать dns, чтобы перенаправить имя сервера на новую машину?