После обновления сервера 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 ГБ, поэтому я думаю, что команда завершает работу с ошибкой, потому что нет местаосталось.
Возможно ли указать на существующее местоположение файла базы данных и загрузить в новый кластер?
Заранее спасибо !!