В целях облегчения навигации по сайту используются Cookie-файлы. Продолжая просмотр сайта, вы принимаете указанные Cookie-файлы. Для получения дополнительной информации и изменения настроек ознакомьтесь с политикой Cookie и политикой конфиденциальности. Закрыть

[HM1] и сновa переустановка Postgre SQL

    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      уже 3 дня воюю с постгре... если делать, как говорится здесь или здесь, то не могу запустить постгре в службах, а если сделать так
      1. Починить файл хостов - инструкция на ангийском .
      И по-русски: Открываем путь c:/windows/system32/drivers/etc/, в этом каталоге открываем блокнотом файл hosts, и в этом файле смотрим прописана ли следующая строчка:
      127.0.0.1 localhost
      (обратите внимание - строчка должна быть именно такой - без "#").
      Если не прописана, то вписываем её в конец и сохраняем файл.

      2. деинсталлировать все антивирусы, файерволлы, анти-шпионы. То, что удалить невозможно - отключить.
      3. Выполнить все пункты из предыдущей главы - до удаления Постгри. И пока не ставить ее обратно.
      4. Найти папку Data (обычно C:\Program Files\PostgreSQL\8.3\data). Запомнить точный путь и название. А потом переименовать ее (например -в data_original).
      5. Теперь полностью ставим PostgreSQL. Той же версии. Когда в ходе установки дойдет до выбора места расположения данных, задать точно то, что вы запоминали в предыдущем пункте.
      Проверить, может ли ХМ соединиться с новой, пустой базой. Создавать базу ХМ не требуется, просто проверьте установку соединения.
      6. Затем копируем некоторые файлы из новой, пустой папки Data в старую (переименованную ранее в data_original). Вот эти:
      pg_hba.conf
      pg_ident.conf
      PG_VERSION
      postgresql.conf
      postmaster.opts

      !Не копировать! файл postmaster.pids
      Если в старой папке файлы с такими именами есть, заменить их новыми.
      И удалить из старой папки Data (она у нас сейчас называется data_original) файл postmaster.pids
      7. Теперь деинсталлируем Постгри опять. И удаляем ту папку Data, которую оно создало (она практически "пустая" у нас была).
      8. Переименовывем "старую" папку data_original обратно в стандартное имя Data. С контролем идентичности пути к ней, как у только что удаленной.
      9. Опять ставим PostgreSQL
      10. Проверяем - ХМ должен увидеть свою "старую" базу.
      11. Возвращаем обратно антивирус и прочее. С проверкой после каждого. И выбрасыванием на помойку того софта, который посмеет помешать ХМ работать после всего того труда, что мы проделали.

      то при запуске ХМ пишет
      папку(data) переместил на диск Е:\PostgreSQL\8.4
      записал путь в postgresql.conf: 'E:/PostgreSQL/8.4' убрал #. и никак не может соединить с ХМ... подскажите, пожалуйста, что делать... и не было у меня такого:"А потом СНИМАЕМ верхний флажок (птицу) «Инициализировать кластер базы данных»."" пробовал снова все переместить на диск С. и заново установил постгре - заработал ХМ, но на другом диске никак не хочет.
  • 18 ответов
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.948
      вот это про пароль - легче всего лечится
      п. 16 FAQ вверху раздела
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      хотел спросить, а в этом варианте решения проблемы запуска постгре
      1. Починить файл хостов - инструкция на ангийском . И по-русски: Открываем путь c:/windows/system32/drivers/etc/, в этом каталоге открываем блокнотом файл hosts, и в этом файле смотрим прописана ли следующая строчка: 127.0.0.1 localhost (обратите внимание - строчка должна быть именно такой - без "#"). Если не прописана, то вписываем её в конец и сохраняем файл. 2. деинсталлировать все антивирусы, файерволлы, анти-шпионы. То, что удалить невозможно - отключить. 3. Выполнить все пункты из предыдущей главы - до удаления Постгри. И пока не ставить ее обратно. 4. Найти папку Data (обычно C:\Program Files\PostgreSQL\8.3\data). Запомнить точный путь и название. А потом переименовать ее (например -в data_original). 5. Теперь полностью ставим PostgreSQL. Той же версии. Когда в ходе установки дойдет до выбора места расположения данных, задать точно то, что вы запоминали в предыдущем пункте. Проверить, может ли ХМ соединиться с новой, пустой базой. Создавать базу ХМ не требуется, просто проверьте установку соединения. 6. Затем копируем некоторые файлы из новой, пустой папки Data в старую (переименованную ранее в data_original). Вот эти: pg_hba.conf pg_ident.conf PG_VERSION postgresql.conf postmaster.opts !Не копировать! файл postmaster.pids Если в старой папке файлы с такими именами есть, заменить их новыми. И удалить из старой папки Data (она у нас сейчас называется data_original) файл postmaster.pids 7. Теперь деинсталлируем Постгри опять. И удаляем ту папку Data, которую оно создало (она практически "пустая" у нас была). 8. Переименовывем "старую" папку data_original обратно в стандартное имя Data. С контролем идентичности пути к ней, как у только что удаленной. 9. Опять ставим PostgreSQL 10. Проверяем - ХМ должен увидеть свою "старую" базу. 11. Возвращаем обратно антивирус и прочее. С проверкой после каждого. И выбрасыванием на помойку того софта, который посмеет помешать ХМ работать после всего того труда, что мы проделали.


      надо ли в postgresql.conf менять путь к папке дата?
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      Оригинал пользователя koljaguk
      надо ли в postgresql.conf менять путь к папке дата?
      а он разве там есть?
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      4. А файл postgresql.conf открываем в Блокноте (Notepad) – он текстовый, и находим (недалеко от начала) такой текст (это если вы ничего раньше не меняли, а если меняли, то вы уже всё знаете...) code: 1: #data_directory = 'ConfigDir' # use data in another directory вместо етого ConfigDir вписываем наше местоположение папки Data 'f:/MyGames/PGData' Внимание: кавычки (одинарные) должны остаться, а вот слеши надо поставить не те, что мы привыкли, а обратные! И буква диска — в нижнем регистре. А путь — точно так, как он есть. Хотя спокойнее было бы изначально все буквы в том пути задавать в нижнем регистре еще на этапе переименования папки. И снимаем «решетку» (ето символ комментария) в первой позиции строки. Получается code: 1: data_directory = 'f:/MyGames/PGData' # use data in another directory 5. Сохраняем файл в то же место, где он был, и ставим Postgre как описано ранее. Но когда дойдем до опции выбора места установки, ставим курсор на строку «База данных» и, нажав кнопку выбора, меняем умолчательное на нужное нам местоположение папки Data.
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316

      #data_directory = 'ConfigDir'

      если стоит знак # значит строка закомментирована и не используется.
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      короче, уже все-равно... этот пункт очень плохой
      6. Затем копируем некоторые файлы из новой, пустой папки Data в старую (переименованную ранее в data_original). Вот эти: pg_hba.conf pg_ident.conf PG_VERSION postgresql.conf postmaster.opts

      решил оставить все как и было, по-переносил обратно но уже и так не работает. создам новую базу и все.
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      то Morpheuzis, так я понимаю, там так и написано:" И снимаем «решетку» (ето символ комментария) в первой позиции строки. Получается code: 1: data_directory = 'f:/MyGames/PGData' # use data in another directory"
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      еще раз обрати внимание на номера версий.
      В конфиге можешь не прописывать эти пути, будет работать и так. И в реестре внимание на слеши.
      Если хочешь могу посмотреть. Постучи в скайп.
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      даже не думал, что когда-нибудь я не смогу установить программу... :facepalm: все стер... на диск С устанавливается ХМ вместе с Постгре(нельзя изменить путь для постгре) и запускается, а если Постгре устанавливать на другой диск, то такая же проблема, что и была - неправильный пароль и никак...
    • ExConfessor
      ExConfessor
      Супер-модератор
      Супер-модератор
      На форуме с: 21.08.2007 Сообщения: 37.605
      Я еще не встречал другого варианта "проблемы неправильного пароля" при установке, кроме как неполное удаление предыдущей установки постгре, а в частности - пользователя.
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      все удалил, и через поиск все удалил.
      Для операционной системы Windows XP: 1) Сначала стандартным образом удалите Postgres SQL через Панель управления => Программы PostgreSQL при деинсталляции удаляет не все свои файлы и папки, так как они могут понадобится для использования другими программами. Если вы больше не будете работать с PostgreSQL, можно удалить следующие файлы и папки: 2) Файл с базой данных: "C:/Program Files/PostgreSQL 8.3/Data" 3) Учётную запись пользователя Windows, под которой запускался сервер базы данных. Обычно она называется "postgres". Для удаления зайдите в Панель управления => Администрирование => Управление компьютером => Локальные пользователи и группы => Пользователь Альтернатива: Нажмите «Пуск», в поле для запуска программ введите «cmd». В диалоговом окне DOS введите (для учётной записи «postgres»): "net user postgres /del" 4) Удалите папку пользователя "C:/Documents and Settings/postgres" 5) Удалите папку "С:/Documents and Settings/%USER%/postgresql" Проще всего воспользоваться функцией «Поиск» и задать поиск по запросу «"postgre*". Все найденные файлы и папки можно удалить. Для удаления вы должны войти в систему под учётной записью администратора.


      все сделал, как здесь написано. правда
      3) Учётную запись пользователя Windows, под которой запускался сервер базы данных. Обычно она называется "postgres". Для удаления зайдите в Панель управления => Администрирование => Управление компьютером => Локальные пользователи и группы => Пользователь

      вот этого у меня нету. возможно, связано с тем, что Windows не Professional, a home edition. но может и не прав... но сделал вот так
      В диалоговом окне DOS введите (для учётной записи «postgres»): "net user postgres /del" 4) Удалите папку пользователя "C:/Documents and Settings/postgres" 5) Удалите папку "С:/Documents and Settings/%USER%/postgresql" Проще всего воспользоваться функцией «Поиск» и задать поиск по запросу «"postgre*". Все найденные файлы и папки можно удалить.

      и все ок. с диска С он запускается, но не запускается с другого диска. бред...
    • stanisluv
      stanisluv
      Модератор
      Модератор
      На форуме с: 18.06.2008 Сообщения: 47.712
      А как ты PostgreSQL на другой диск переносишь?
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      что значит не запускается с другого диска?
      ты какую папку data ему подсовываешь? которая у тебя была? В какой версии постгри она была создана?
      еще раз говорю, убедись, что версии постгри у тебя ПОЛНОСТЬЮ одинаковы.
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      А как ты PostgreSQL на другой диск переносишь?


      полностью удаляю, как говорил ранее и заново устанавливаю.

      что значит не запускается с другого диска? ты какую папку data ему подсовываешь? которая у тебя была? В какой версии постгри она была создана? еще раз говорю, убедись, что версии постгри у тебя ПОЛНОСТЬЮ одинаковы.


      ХМ не запускается, просит пароль, если я устанавливаю Постгре или саму папку data на дугой диск. какой пароль не известно... но если постгрескл с data установить на диск С, то пароли никакие не требуют. лазил я и в ...\Holdem Manager\Config\holdemmanager.config там имя - postres, password - postgrespass. версия 8,4,4,1 и точно такую же ставил и более новую 8,4,9,1 всегда одно и тоже. 8,4,9,1 на диске С без проблем идет...
    • stanisluv
      stanisluv
      Модератор
      Модератор
      На форуме с: 18.06.2008 Сообщения: 47.712
      Может профи дашь попробовать? Для этого надо поставить TeamViewer и выслать ID и пароль через "заявить модератору".
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      попробовать вручную выставить полные разрешения для узера postgress на папке data которая находится на диске D. (правой мыши, свойства=>Безопасность)
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      ок. спасибо за помощь, завтра буду пробовать, так как уже не возле того компа. сегодня буду пробовать на другом компе переносить data на другой диск. тут версия 8,3. может сработает :)
    • KoJIeHbKa
      KoJIeHbKa
      Золото
      На форуме с: 20.08.2010 Сообщения: 16.634
      попробовать вручную выставить полные разрешения для узера postgress на папке data которая находится на диске D. (правой мыши, свойства=>Безопасность)



      Это правильный ответ! вы выиграли миллион! :grin:

      все заработало. я бы до такого точно никогда не догадался. и вроде бы в ЧАВО этого нет. 3 дня мучиться и с помощью одного нюанса все решилось, жаль что на другом компе так не получилось, ну ничего 3 дня еще помайнить руки и все :grin:

      Большое спасибо! :appl: :f_love: