Несовпадение версии для правила сортировки в базе данных
Коллеги, при переходе с MS SQL на PostgreSQL, при создании копий на стороне pgAdmin выходит сообщение:
ПРЕДУПРЕЖДЕНИЕ: несовпадение версии для правила сортировки в базе данных "___"
ПОДРОБНОСТИ: База данных была создана с версией правила сортировки 2.31, но операционная система предоставляет версию 2.36.
ПОДСКАЗКА: Перестройте все объекты в этой базе, задействующие основное правило сортировки, и выполните ALT ER DATABASE "___" REFRESH COLLATION VERSION, либо соберите PostgreSQL с правильной версией библиотеки.
Может кто то сталкивался. Подскажите, как решать
ПРЕДУПРЕЖДЕНИЕ: несовпадение версии для правила сортировки в базе данных "___"
ПОДРОБНОСТИ: База данных была создана с версией правила сортировки 2.31, но операционная система предоставляет версию 2.36.
ПОДСКАЗКА: Перестройте все объекты в этой базе, задействующие основное правило сортировки, и выполните ALT ER DATABASE "___" REFRESH COLLATION VERSION, либо соберите PostgreSQL с правильной версией библиотеки.
Может кто то сталкивался. Подскажите, как решать
По теме из базы знаний
Найденные решения
1. Подключаемся к базе из консоли:
$ psql -h 127.0.0.1 -U postgres
2. Создаем правило для новой версии:
postgres=# CREATE COLLATION russian (provider = libc, locale = 'ru_RU.utf8');
4. Обновляем базу my_db (и остальные тоже, если на них ругается в логе):
postgres=# ALT ER DATABASE my_db REFRESH COLLATION VERSION;
5. Выходим:
postgres=# \q
6. Делаем рестарт postgresql
$ sudo service postgresql restart
7. Идем в лог посмотреть как дела
$ psql -h 127.0.0.1 -U postgres
2. Создаем правило для новой версии:
postgres=# CREATE COLLATION russian (provider = libc, locale = 'ru_RU.utf8');
4. Обновляем базу my_db (и остальные тоже, если на них ругается в логе):
postgres=# ALT ER DATABASE my_db REFRESH COLLATION VERSION;
5. Выходим:
postgres=# \q
6. Делаем рестарт postgresql
$ sudo service postgresql restart
7. Идем в лог посмотреть как дела
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. Подключаемся к базе из консоли:
$ psql -h 127.0.0.1 -U postgres
2. Создаем правило для новой версии:
postgres=# CREATE COLLATION russian (provider = libc, locale = 'ru_RU.utf8');
4. Обновляем базу my_db (и остальные тоже, если на них ругается в логе):
postgres=# ALT ER DATABASE my_db REFRESH COLLATION VERSION;
5. Выходим:
postgres=# \q
6. Делаем рестарт postgresql
$ sudo service postgresql restart
7. Идем в лог посмотреть как дела
$ psql -h 127.0.0.1 -U postgres
2. Создаем правило для новой версии:
postgres=# CREATE COLLATION russian (provider = libc, locale = 'ru_RU.utf8');
4. Обновляем базу my_db (и остальные тоже, если на них ругается в логе):
postgres=# ALT ER DATABASE my_db REFRESH COLLATION VERSION;
5. Выходим:
postgres=# \q
6. Делаем рестарт postgresql
$ sudo service postgresql restart
7. Идем в лог посмотреть как дела
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот