У меня есть база данных на жестком диске с компьютера, у которого умерла материнская плата. HD в порядке.
Я пытаюсь выполнить XCOPY в каталоге данных и перезаписать содержимое каталога данных Postgres 8.4 на другом компьютере.
Я получаю отказ в доступе. Я убедился, что служба Postgres остановлена. На целевом компьютере есть 2 учетные записи пользователей, одна из которых - «Postgres», созданная установкой Postgres. Я пробовал войти в систему с аналогичными результатами, используя обе учетные записи.
Приветствуются любые идеи или даже альтернативный подход.
Если я правильно вас понял, вы хотите клонировать PGDATA
каталог из одной системы в другую, где в целевой системе уже есть PGDATA
каталог (с некоторым содержанием).
В этом случае я бы предложил следующее:
PGDATA
каталог висит, когда копия сделана)PGDATA
каталог с исходного компьютера на целевой компьютерЭто также должно избежать любых проблем с процессами, удерживающими файлы открытыми в старом каталоге данных, поскольку он был перемещен в сторону.
Обычные предостережения о копировании PGDATA
с одного хоста на другой: убедитесь, что вы используете одну и ту же версию Postgres (или, по крайней мере, совместимую), созданную для той же архитектуры / с одинаковыми параметрами, что все расширения совпадают и т. д.