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

[HM1] База на внешнем ЖД и Win 7

    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      может кто сталкивался!?
      у меня база на внешнем ЖД, на всех компах с вин ХР в реестре все прописано, папке дан доступ пользователю постгри, вобщем все хорошо работает.

      на 7-ке все сделал тоже самое... никак нехочет инициировать базу( хоть убей...
      и папке доступ дал пользователю, и в реестре все прописано... и UAC отключен, и служба вторичного входа включена. Ну все как на ХР, но всеравно нехочет запускаться постгри.

      в чем может быть проблема на вин 7? если это работает на вин ХР, дефолтную базу устанавливаю на внешний все работает, подсовываю свою - отказывается запускаться и хавать ее ((
  • 20 ответов
    • stanisluv
      stanisluv
      Модератор
      Модератор
      На форуме с: 18.06.2008 Сообщения: 47.209
      А имя компа русские буквы случайно не содержит? PostgreSQL этого очень не любит.
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      да не, несодержит, я же написал что с базой по умолчанию нормально запускается.
      а мою нехочет хавать и незапускается, хотя на ХР все проходит на ура
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      более подробно и может в ФАК кому понадобится.
      у меня на внешнем ЖД база данных, все румы, сам ХМ, нинзя и т.п., тоесть все что нужно и с чем работаю у меня там, с компа на каком играю можно сказать юзаю только сервис постгри.
      допустим компов у меня дома много + ноут, играю то там .. то там.
      везде стоят ХР.

      как я делаю это на ХР:
      чтобы играть на компе где стоит ХР я тупо устанавливаю пакет постгри+ХМ, потом удаляю ХМ (так как у меня свой на ЖД и этот мне ненужен), останавливаю сервис постгри, переписываю в реестре адрес базы данных, на этом компе даю права пользователю постгри на папку БД, перегружаемс, все. запускаю службу постгри она грузит мою БД с внешнего. все оки.

      на Вин 7 все аналогично, но она нехочет запускаться с моей БД X(
    • stanisluv
      stanisluv
      Модератор
      Модератор
      На форуме с: 18.06.2008 Сообщения: 47.209
      Я бы немного по другому сделал. one-click Installer позволяет установить PostgreSQL на один диск, а кластер с БД на совсем другой.

      Я бы как сделал:
      1) снёс PostgreSQL.
      2) Заново начал бы установку
      3) Поставил бы саму PosgreSQL на жёсткий диск, а кластер бы указал тот что на внешнем ЖД.
      4) Отключил бы автоматический запуск службы либо всегда вставлял внешний диск до запуска ПК.

      Правда учти:

      кластеры баз данных от различных версий PostgreSQL не совсемстими между собой. Т.е. кластер от 8.3 не совсемстим с 8.4.и наоборот.
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      у меня была такая идея, я даже скачал этот инсталлер, но лень было делать копию базы (она большая) дабы он с ней ничего не сделал, щас копию делаю и попробую.
      только вот какие стандартные пароли там !?
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      Оригинал пользователя stanisluv
      4) Отключил бы автоматический запуск службы.

      Правда учти:
      кластеры баз данных от различных версий PostgreSQL не совсемстими между собой. Т.е. кластер от 8.3 не совсемстим с 8.4.и наоборот.
      да именно так и делаю, и когда нужно просто запускаю службу.
      кластеры и версии постгри везде 8.4.
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      X( типа нашел ее все ок, установился... но всеравно неинициализирует базу и незапускается сервис :rage:
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      У меня получилось так
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      спасибо! завтра попробую!
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      Оригинал пользователя Morpheuzis
      У меня получилось так
      заработало! :appl:

      *думаю все это нужно добавить в ФАК!
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.426
      Добавил ссылку на инструкцию сюда
      Общая база на 2 HM
      там ей самое место
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      а теперь еще вопрос!?
      этот файлик приходится редактировать каждый раз, иначе если запускается на Вин7, то незапускаеться на ВинХР.

      как можно сделать так чтобы не править его каждый раз!? :)
    • ExConfessor
      ExConfessor
      Супер-модератор
      Супер-модератор
      На форуме с: 21.08.2007 Сообщения: 37.323
      Сделать два варианта файла и подставлять нужный вручную или посредством запуска bat-файла.
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      я сделал сложнее все. Но у меня и накручено больше.
      Создал два самораспаковывающихся *.rar архива. Там есть такая фича, что можно выполнить действие до распаковки, и действие после.
      Один запускается в Вин7, второй в винХР
      При распаковке заменяется файл pg_hba.conf

      потом выполняется скрипт start.vbs который стартует сервис постгри. Его нужно немного изменять под свои условия, но я думаю в нем все понятно.


      Set network = WScript.CreateObject("WScript.Network")
      Set fso = WScript.CreateObject("Scripting.FileSystemObject")
      Set WshShell = Wscript.CreateObject("Wscript.Shell")

      'Start Service
      strServiceName = "postgresql-8.4"
      Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\.rootcimv2")
      Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
      For Each objService in colListOfServices
      objService.StartService()
      Next

      MsgBox "Сервис postgresql-8.4 для " & chr(13) & "диска V запущен", 64, "postgresql-8.4"


      Я назначил на всех компьютерах этому съемному диску букву V (связано это было с тем, что постгри могли работать на локальном и съемном диске. Еще в этот скрипт я добавлял изменение пути базы в реестре (но это вряд-ли кому-нибудь пригодится)

      p.s. Образец
      Заменяет файл pg_hba.conf
      останавливает сервис постгри, если запущен, вносит изменения в реестр и стартует сервис с новым путем базы находящейся на диске V.
    • varaba
      varaba
      Бронза
      На форуме с: 21.03.2010 Сообщения: 129
      если тема актуальна, то решение данной проблемы - установка Постгри в КОРЕНЬ любого диска (т.е. c:\postgressql, например). Сам столкнулся и долго с бубнами плясал :)
      Далее цепляется любая база, с любого носителя.
      У меня база на ноуте в локалке висит, но рекомендую её сбэкапить на основной комп - значительно прирастает скорость импорта

      З.Ы. на ноуте - ВинХР, на компе Вин 7 макс. ХМ последний, Постгри 8.4 (рекомендуют на ХМ сайте как последнюю совместимую с ХМ)
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      varaba это не решение нашей проблемы, хоть в корень... хоть в вершки.
      у тебя база в локалке и конектитса все норм.
      а здесь именно проблема в конектах/протоколах.

      ********
      карочи нужно написать 2 батника, для запуска под ХР и 7, которые берут один из нужных файлов (для ХР или 7) и заменяет оригинал.
      *можно ли в батнике прописать чтобы он еще и службу постгри запускал???
    • Morpheuzis
      Morpheuzis
      Серебро
      На форуме с: 03.09.2009 Сообщения: 3.316
      Запуск сервиса, через bat
      C:\WINDOWS\system32\cscript.exe //NoLogo
      "c:/Programs/PostgreSQL/8.4\scripts\serverctl.vbs" start


      p.s. пути изменить соответственно.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 84.426
      Вот так и выработается решение.
      А насчет 8.4 - в дистрибутиве ХМ как раз 8.4.7
      но и 9.0 нормально работает, и даже 8.2
    • ultiMatevip
      ultiMatevip
      Бронза
      На форуме с: 15.06.2010 Сообщения: 2.034
      Аппну темку, для модератора чтобы в ФАК заметочку сделал!

      простое решение одной базы на ХР и 7-ке:
      правим файлик как и нужно

      # IPv4 local connections:
      host all all 127.0.0.1/32 md5
      # IPv6 local connections:
      host all all ::1/128 md5


      удаляя - # для IPv6 протокола.

      а на ХР-хе:
      Для установки протокола IPv6 на компьютере Windows XP, выполните следующие действия. В командной строке введите: netsh int ipv6 install и нажмите Enter.
      откроется дос окошко, подождите немного оно само позже закроется когда установится протокол.

      ВСЕ! теперь нигде ничего править ненужно и постгри без проблем конектицца и в ХР и в 7-ке :appl:
    • 1
    • 2