Как создать новую базу данных на диске отличном от того на который была установлена Posgres

    • Backside777
      Backside777
      Бронза
      На форуме с: 18.01.2009 Сообщения: 865
      Пытался создать новый tablespace на другом диске и потом поменять характеристику и уже созданной новой базы, но оно не меняется.
      Если создаю новую базу через pgadmin , то tablespace меняется, но в holdem manager database management не видит эту базу.
      Что делать?
  • 3 ответов
    • ExConfessor
      ExConfessor
      Супер-модератор
      Супер-модератор
      На форуме с: 21.08.2007 Сообщения: 36.941
      Чтобы именно базу отдельно на другой диск запихнуть - не знаю. А если папку Data целиком со всеми папками, то смотри здесь - Установка/переустановка PostgreSQL
    • kydechuk01
      kydechuk01
      Бронза
      На форуме с: 01.07.2009 Сообщения: 543
      1) Создать базу средствами HM или PT

      2) Загрузить pgadmin, залогиниться, найти искомую базу в каталоге Базы и узнать ее цифровой OID (соответствующий имени ее папки на диске) - второй пункт свойств базы, после имени

      3) Остановить серввис Posqresql

      4) Переместить папку, C:\PostgreSQL\9.0\data\base\{OID} в другое нужное нам место место (другой логический диск), например D:\PostgreSQL\9.0\data\base\{OID}

      5) В файловом менеджере, или в cmd.exe или просто через пуск-выполнить
      Запустить команду mklink /J C:\PostgreSQL\9.0\base\12345 D:\PostgreSQL\9.0\base\12345
      где 12345 это имя папки для примера

      6) Убедиться, что на месте старой папки на диске C: создалась связь с новой папкой и что в нее можно зайти и увидеть все файлы

      7) запустить сервис postgresql и HM\PT чтобы проверить работоспособность базы


      Чтобы вернуть папку на место, достаточно удалить связь как обычную папку и на ее место переписать базу, которую собираемся вернуть
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.737
      Спасибо за подробный ответ.