У меня есть база данных PostgreSQL, содержащая таблицу с несколькими полями 'timestamp with timezone'.У меня есть инструмент (DBSync), который я хочу использовать для переноса содержимого этой таблицы на другой сервер / базу данных.
При передаче данных на сервер MSSQL все значения даты и времени заменяются на '1753-01-01' .Когда я передаю данные в базу данных PostgreSQL, все значения даты и времени заменяются на «0001-01-01».Наименьшая возможная дата для этих систем.
Теперь я воссоздаю исходную таблицу (включая содержимое) в другой базе данных на том же сервере PostgreSQL.Единственное отличие: исходный код находится в другой базе данных.Тот же сервер, та же маршрутизация.Только порты разные.Пользователь отличается, но в каждой базе данных у меня одинаковые права.
Как может быть, что база данных отвечает за различную интерпретацию данных?Имеют ли базы данных PostgreSQL специфичные для базы данных параметры, которые могут вызывать такое поведение?Какие настройки базы данных можно / нужно проверить?
Чтобы было понятно, я не ищу другой способ передачи данных.У меня есть несколько доступных.Вот что я пытаюсь понять: как это может быть, если приложение считывает информацию о дате и времени из таблицы A в базе данных Y на сервере X ,это дает мне неправильную дату, в то время как при чтении той же таблицы из базы данных Z на сервер X выдаст мне данные в порядке.