Назад | Перейти на главную страницу

postgres 8.4 / Win7 64

У меня есть база данных на жестком диске с компьютера, у которого умерла материнская плата. HD в порядке.

Я пытаюсь выполнить XCOPY в каталоге данных и перезаписать содержимое каталога данных Postgres 8.4 на другом компьютере.

Я получаю отказ в доступе. Я убедился, что служба Postgres остановлена. На целевом компьютере есть 2 учетные записи пользователей, одна из которых - «Postgres», созданная установкой Postgres. Я пробовал войти в систему с аналогичными результатами, используя обе учетные записи.

Приветствуются любые идеи или даже альтернативный подход.

Если я правильно вас понял, вы хотите клонировать PGDATA каталог из одной системы в другую, где в целевой системе уже есть PGDATA каталог (с некоторым содержанием).

В этом случае я бы предложил следующее:

  1. Остановите Postgres (в обеих системах - хотя в вашем случае имеет значение только цель)
  2. Переместить / переименовать каталог в целевой системе, чтобы он не мешал
    (Вы не хотите мусора от цели PGDATA каталог висит, когда копия сделана)
  3. Скопируйте PGDATA каталог с исходного компьютера на целевой компьютер
  4. Измените все файлы конфигурации, которые необходимо настроить, и запустите Postgres на целевой машине.

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


Обычные предостережения о копировании PGDATA с одного хоста на другой: убедитесь, что вы используете одну и ту же версию Postgres (или, по крайней мере, совместимую), созданную для той же архитектуры / с одинаковыми параметрами, что все расширения совпадают и т. д.