我正在尝试将数据库从 Postgres 9.6 升级到 11。当我这样做时,我收到以下错误:
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
connection to database failed: FATAL: database locale is incompatible with operating system
DETAIL: The database was initialized with LC_COLLATE "utf8", which is not recognized by setlocale().
HINT: Recreate the database with another locale or install the missing locale.
Failure, exiting
我的语言环境是:
ocale
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
和
locale -a
C
C.UTF-8
en_US.utf8
POSIX
想法?