pg_upgradecluster завершается с ошибкой "Ошибка: не удалось получить языковые настройки кластера"
Я пытаюсь обновить кластер Postgres с 9,5 до 10
Шаги, которые я сделал:
- Установленные postgresql-10 и postgresql-client-10
- удален новый основной кластер по умолчанию 10
- использовала команду " pg_upgradecluster 9.5 main ", которая вызвала "Ошибка: не удалось получить языковые настройки кластера"
мои настройки локали 9.5:
postgres=# SHOW LC_CTYPE;
lc_ctype
------------
et_EE.UTF8
(1 row)
postgres=# SHOW LC_COLLATE;
lc_collate
------------
et_EE.UTF8
(1 row)
системные локали:
root@server:~# locale -a
C
C.UTF-8
en_US.utf8
et_EE.utf8
POSIX
root@server:~# locale
LANG=et_EE.UTF-8
LANGUAGE=et_EE.UTF-8
LC_CTYPE="et_EE.UTF-8"
LC_NUMERIC="et_EE.UTF-8"
LC_TIME="et_EE.UTF-8"
LC_COLLATE="et_EE.UTF-8"
LC_MONETARY="et_EE.UTF-8"
LC_MESSAGES="et_EE.UTF-8"
LC_PAPER="et_EE.UTF-8"
LC_NAME="et_EE.UTF-8"
LC_ADDRESS="et_EE.UTF-8"
LC_TELEPHONE="et_EE.UTF-8"
LC_MEASUREMENT="et_EE.UTF-8"
LC_IDENTIFICATION="et_EE.UTF-8"
LC_ALL=et_EE.UTF-8
postgres.conf:
# These settings are initialized by initdb, but they can be changed.
lc_messages = 'et_EE.UTF8' # locale for system error message
# strings
lc_monetary = 'et_EE.UTF8' # locale for monetary formatting
lc_numeric = 'et_EE.UTF8' # locale for number formatting
lc_time = 'et_EE.UTF8' # locale for time formatting
Кто-нибудь еще сталкивался с проблемами с pg_upgradecluster?
1 ответ
Здесь есть ветка Postgresql, которая предлагает запустить pg_upgradecluster
команда как root
может помочь, потому что:
[...] иногда, в системах Ubuntu, если локаль пользователя логина ssh отличается, это может произойти ["Ошибка: не удалось получить локали кластера"].
Я не знаю, находитесь ли вы в системе Ubuntu, но, может быть, вы могли бы попробовать?