Ссылка на базу данных PostgreSQL потеряна после обновления с 9.3 до 9.6 - PullRequest
0 голосов
/ 19 декабря 2018

После обновления сервера PostgreSQL 9.3 до версии 9.6 я обнаружил, что некоторые ссылки были потеряны во время pg_upgrade.Оба сервера теперь работают на одном компьютере

На старом сервере баз данных у меня есть две базы данных dbA и dbB, проблема в том, что после выполнения pg_upgrade в таблицах dbB отсутствуют некоторые данные, а все данные из таблиц dbAне там, просто схема.К счастью, я сохранил кластер 9.3, и когда я запускаю запросы из этого кластера, все данные там, как и ожидалось.После проверки некоторых конфигураций я заметил, что dbA находится в другом табличном пространстве.

Есть ли способ точка от кластера 9.6 до табличного пространства кластера 9.3 и каталога данных?Когда я сделал pg_upgrade, я также скопировал файлы конфигурации (причина загрузки схемы и некоторых данных в новый кластер)

У меня нет места для создания pg_dump / pg_restore.Также пробовал что-то более прямое, например

/usr/pgsql-9.3/bin/pg_dump -p 5433 dbA | psql -p 5432 dbA

Но у меня не хватило места, и при проверке размеров баз данных я заметил большую разницу, например, от 40 ГБ до 15 ГБ, поэтому я думаю, что команда завершает работу с ошибкой, потому что нет местаосталось.

Возможно ли указать на существующее местоположение файла базы данных и загрузить в новый кластер?

Заранее спасибо !!

...