PostgreSQL: varchar (1) и Umlaut - PullRequest
       2

PostgreSQL: varchar (1) и Umlaut

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

У меня есть поле VARCHAR(1) в postgresql.Теперь я экспортирую данные с сервера postgresql 9.4 с pg_dump и импортирую их на сервер postgresql 9.5 с pgsql.

При импорте я получаю сообщение об ошибке:

ОШИБКА: значение слишком длинное для изменяемого символа типа (1) COPY XXX "Ö"

Это означает, что в таблице есть значение "Ö", которое принимает 2 байта вместо 1 байта.

  • Должен ли я увеличить столбец до VARCHAR(2)?

  • Есть ли другой способ сохранить VARCHAR(1) и использовать локаль и т. Д .?

  • Почему эти данные могут храниться там?

Спасибо за вашу помощь!

1 Ответ

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

Простое исправление:

Кодировка целевой базы данных была неправильной и должна была быть установлена ​​в UTF8.

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