База данных PostgreSQL вызывает потерю datetime-значений - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть база данных PostgreSQL, содержащая таблицу с несколькими полями 'timestamp with timezone'.У меня есть инструмент (DBSync), который я хочу использовать для переноса содержимого этой таблицы на другой сервер / базу данных.

При передаче данных на сервер MSSQL все значения даты и времени заменяются на '1753-01-01' .Когда я передаю данные в базу данных PostgreSQL, все значения даты и времени заменяются на «0001-01-01».Наименьшая возможная дата для этих систем.

Теперь я воссоздаю исходную таблицу (включая содержимое) в другой базе данных на том же сервере PostgreSQL.Единственное отличие: исходный код находится в другой базе данных.Тот же сервер, та же маршрутизация.Только порты разные.Пользователь отличается, но в каждой базе данных у меня одинаковые права.

Как может быть, что база данных отвечает за различную интерпретацию данных?Имеют ли базы данных PostgreSQL специфичные для базы данных параметры, которые могут вызывать такое поведение?Какие настройки базы данных можно / нужно проверить?

Чтобы было понятно, я не ищу другой способ передачи данных.У меня есть несколько доступных.Вот что я пытаюсь понять: как это может быть, если приложение считывает информацию о дате и времени из таблицы A в базе данных Y на сервере X ,это дает мне неправильную дату, в то время как при чтении той же таблицы из базы данных Z на сервер X выдаст мне данные в порядке.

1 Ответ

0 голосов
/ 29 ноября 2018

Оказывается, причина, вероятно, в разнице в версии сервера.Один - Postgres 9 (работает нормально), другой - Postgres 10 (не работает нормально).Это разные экземпляры на одной машине.Почему-то я это пропустил (краснеет).

При передаче я имел в виду, что я читаю записи из базы данных sourced (Postgresql) и вставляю их в базу данных targettd (mssql 2017).Это делается через приложение, я не уверен, какие драйверы оно использует.

Я буду работать с людьми, которые сделали приложение.Для тех, кто интересуется: вот это приложение: https://dbconvert.com/mssql/postgresql/

Когда решение будет найдено, я дополню этот ответ найденным решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...