У меня есть две базы данных, работающие на разных серверах в разных часовых поясах. Существует несколько таблиц, содержащих timestamp with timezone
.Дамп и восстановление PostgreSQL в разных часовых поясах
Мне нужно сбросить данные из одной базы данных и импортировать их в другую с правильной меткой времени и правильным часовым поясом.
Я использую следующую команду, чтобы сбросить данные:
pg_dump -a DB_NAME > dump.sql
Я вижу данные в старой метки времени и часового пояса формате: 2013-11-29 14:30:00+02
Затем я использую команду на другой сервер для восстановления дампа:
psql -d DB_NAME -f dump.sql
И я вижу, что временные метки и часовой пояс от старого сервера - что я считаю нормальным.
Затем я попытался поставить следующую команду в начале dump.sql
SET timezone ...
Но до сих пор не работает. :(
Это одна операция времени. После передачи данных не нужно будет синхронизировать. Есть ли способ сделать такое преобразование с помощью pg_dump и pg_restore или подобное?
'АЬТЕЕ РОЛИ .. SET TIM EZONE = 'для импорта роли с решением для меня – cske