pg_upgrade не передает данные в новый кластер

Недавно я обновил свой postgres с 9.5 до 9.6.2 (установлен с помощью home-brew, хотя старые двоичные файлы были загружены из postgresql напрямую), и я столкнулся со странной проблемой. Я следовал этому руководству, и все прошло хорошо. Мне пришлось изменить некоторые команды, поскольку моя информация о кодировке была странной, но все работало (измененные команды перечислены ниже.)

initdb --local=C /usr/local/var/postgres -E utf8 --lc-ctype=en_US.UTF-8
pg_upgrade -d /usr/local/var/postgres96 -D /usr/local/var/postgres -b /Users/MyUser/Downloads/pgsql/bin/ -B /usr/local/Cellar/postgresql/9.6.2/bin/

Примечание. Я переместил старый кластер данных в posgres96 перед началом процесса.

Тем не менее, ни одна из данных не передается. Я побежал du -sh /usr/local/var/*/и все мои данные все еще находятся в postgres96, но ни одна из них не передана в новый кластер.

4.0K    /usr/local/var/db/
 80K    /usr/local/var/homebrew/
 48K    /usr/local/var/log/
141M    /usr/local/var/postgres/
386M    /usr/local/var/postgres96/
  0B    /usr/local/var/run/

Я перезапустил все, и заметил в выводе pg_upgrade была странная аномалия.

Performing Consistency Checks
-----------------------------
Checking cluster versions                                   ok
Checking database user is the install user                  ok
Checking database connection settings                       ok
Checking for prepared transactions                          ok
Checking for reg* system OID user data types                ok
Checking for contrib/isn with bigint-passing mismatch       ok
Checking for roles starting with 'pg_'                      ok
Creating dump of global objects                             ok
Creating dump of database schemas
                                                            ok
Checking for presence of required libraries                 ok
Checking database user is the install user                  ok
Checking for prepared transactions                          ok

If pg_upgrade fails after this point, you must re-initdb the
new cluster before continuing.

Performing Upgrade
------------------
Analyzing all rows in the new cluster                       ok
Freezing all rows on the new cluster                        ok
Deleting files from new pg_clog                             ok
Copying old pg_clog to new server                           ok
Setting next transaction ID and epoch for new cluster       ok
Deleting files from new pg_multixact/offsets                ok
Copying old pg_multixact/offsets to new server              ok
Deleting files from new pg_multixact/members                ok
Copying old pg_multixact/members to new server              ok
Setting next multixact ID and offset for new cluster        ok
Resetting WAL archives                                      ok
Setting frozenxid and minmxid counters in new cluster       ok
Restoring global objects in the new cluster                 ok
Restoring database schemas in the new cluster
                                                            ok
Copying user relation files
                                                            ok
Setting next OID for new cluster                            ok
Sync data directory to disk                                 ok
Creating script to analyze new cluster                      ok
Creating script to delete old cluster                       ok

Upgrade Complete

Кажется, схемы баз данных никогда не сбрасывались? Несмотря на это, все мои данные хранятся в postgres96, и я не могу их получить. Любая помощь или понимание будут оценены.

Изменить: я закончил просто переустановить старый postgres и сбросить свои данные на новый сервер (который работал). Мне все еще было бы интересно узнать, почему pg_upgrade не работает.

0 ответов

Другие вопросы по тегам