postgresql + windows 8

    • sp3dno1
      sp3dno1
      Бронза
      На форуме с: 08.11.2010 Сообщения: 267
      новый ноут.
      переустанавливал винду из-за этого postgresql уже 6 раз.
      выдается ошибка в конце установки ( конкретно уже не вспомню, винду переустановил, лога нет)

      windows 8 64 битная. Имя пользователя, имя компьютера английские. UAC отключал, вторичный вход в систему включал. папку отдельную в корне создавал, со всеми разрешениями для всех, устанавливал в нее.
      устанавливал девятые версии для 64 битной винды.

      вобщем я уже очень нервничаю на новый ноут. мб кто нибудь особо прошаренный мне через тим вьювер поможет? плз.
  • 3 ответов
    • sp3dno1
      sp3dno1
      Бронза
      На форуме с: 08.11.2010 Сообщения: 267
      попробовал установить 8.4 результат такой же
      на шаге loading additional sql modules выдало такую ошибку.

      https://docs.google.com/document/d/1uKRVEfmNv2ZToF1IvqjnetbvIMgMiSfAlr7OfMEhs0k/pub





      может не стоит в пункте локалс выбирать россию?
      вот что идет в логах после распаковки


      [18:57:04] Running the post-installation/upgrade actions:
      [18:57:04] Delete the temporary scripts directory...
      [18:57:04] Write the base directory to the ini file...
      [18:57:04] Write the version number to the ini file...
      Initialising the database cluster (this may take a few minutes)...
      Executing cscript //NoLogo "C:\postgresql/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\postgresql" "C:\postgresql\data" 5432 "Russian, Russia"
      Script exit code: 0

      Script output:
      WScript.Shell Initialized...
      Scripting.FileSystemObject initialized...

      Called CreateDirectory(C:\postgresql\data)...
      Called CreateDirectory(C:\postgresql)...
      WScript.Network initialized...
      Called IsVistaOrNewer()...
      'winmgmts' object initialized...
      Version:6.2
      MajorVersion:6
      Ensuring we can write to the data directory (using icacls):
      Executing batch file 'radEB354.bat'...
      Rц яцRўя--«c ¤яc<: C:\postgresql\data
      "Ўф?Ё-R Rц яцRўя-R 1 ¤яc<Rч; -? Јэя<RЎ¬ Rц яцRўяў¬ 0 ¤яc<Rч

      Executing ...:
      Program ended with an error exit code

      Error running cscript //NoLogo "C:\postgresql\installer\server\loadmodules.vbs" "postgres" "****" "C:\postgresql" "C:\postgresql\data" 5432 "1" : Program ended with an error exit code
      [19:05:12] Write the data directory to the ini file...
      [19:05:12] Write the port number, service ID, locale and superuser to the ini file...
      [19:05:12] Write ServiceID(postgresql-8.4) to registry/ini...
      [19:05:12] Write Superuser to ini file and windows registry...
      [19:05:12] Write Service Account to ini file and windows registry...
      [19:05:12] Write the server description to the ini file...
      [19:05:12] Write the server branding to the ini file...
      [19:05:12] Write the 'whether stack-builder is disabled or not' to the ini file...
      [19:05:12] Finished running post-installation/upgrade tasks.
      Creating Uninstaller
      Creating uninstaller 25%
      Creating uninstaller 50%
      Creating uninstaller 75%
      Creating uninstaller 100%
      Installation completed
      Log finished 07/07/13 at 19:05:25
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.748
      При установке Postgres, если операционная система Вин7\8 (или Виста), следует иметь в виду все это:
      1) Имя компьютера должно быть на английском и "в одно слово" (без пробелов) - после изменения требуется перезагрузка
      2) Имя пользователя Виндовс - аналогично. Если это не так, следует создать нового пользователя с английским именем, дать ему права администратора и перегрузить компьютер под него. Затем установить Postgres и ХМ, после чего снова перегрузить комп - обратно под старого пользователя, а этого можно будет удалить - его миссия завершена.
      2а) Внимание: простое переименование существующего пользователя вопрос НЕ решает! Он все равно останется для Виндовс русским, это видно на результате выполнения команды CMD -> net user. Только создание нового.
      3) Служба "Вторичный вход в систему" (Secondary logon) должна быть установлена на "Автостарт". Панель управления - администрирование - Службы.
      4) Контроль учетных записей UAC следует выключить.
      ( http://www.mydigitallife.info/2008/12/30/how-to-disable-and-turn-off-uac-in-windows-7/ )
      5) При установке Postgres и ХМ рекомендуется выключить антивирус и файерволл. Или совсем их деинсталлировать на это время. Потом можно вернуть.
      6) Все установки обязательно запускать "от администратора" (по правому клику на файл) - невзирая на то, что у пользователя Виндовс уже есть права администратора (что, кстати, обязательно). И желательно запускать установки первым делом после перезагрузки компа. Кроме того, все скачанные из Интернета файлы обязательно "разблокировать": правый клик - свойства - там кнопка.
      7) Если есть необходимость устанавливать Postgres не в папку по умолчанию (см следующий пункт), или использовать неумолчальную папку для базы данных - следует скачать отдельный установщик http://www.enterprisedb.com/products-services-training/pgdownload#windows (при выборе версии 9.0 над брать ту, что соответствует разрядности Виндовс на компе, 9.1 или 9.2 ставить не рекомендуется, под ней ХМ полностью не тестировался).
      8) Если Виндовс не на английском - устанавливать Postgres следует именно не в умолчальную папку. Требуется создать в корне диска папку C:\Postgresql и ставить программу в нее.
      8а) После создания - дать "Полный доступ" ("Full access") к этой папке для пользователя "postgres" - для чего действовать согласно этим картинкам.
      http://img849.imageshack.us/img849/8121/editsecuritywin7.png
      http://img69.imageshack.us/img69/889/postgres1.png
      http://img716.imageshack.us/img716/9425/potsgres2.png
      Если планируется неумолчальное расположение папки "кластера базы данных" - сначала ее создать и дать такие же права на нее.
      9) Устанавливать Postgres и ХМ надо отдельно, по очереди. От админа. Когда ХМ после первого запуска сообщит, что отстуствует база данных - просто создать ее через DBControlpanel.exe (для ХМ1). В ХМ2 установочный визард сам скажет, что нужно делать.
      10) Кстати, все клиенты покер-румов также должны запускаться "от админа".
    • sp3dno1
      sp3dno1
      Бронза
      На форуме с: 08.11.2010 Сообщения: 267
      установил 64 битную версию по этой ссылке, вроде работает http://www.enterprisedb.com/products-ser...ownload#windows

      но ошибку выдало ту же самую. помогло следующее

      Оригинал пользователя Nouscode
      Оригинал пользователя Excllusive
      Впервые поставил себе вин 7 и сразу столкнулся с проблемой,не могу установить PostgreSQL.Под конец установки выбивает : "problem running post-install step. installation may not complete correctly.Error reading file F:/Program Files/PostgreSQL/data/postgresql.conf"
      Перепрововал все что нашел.Отключил UCM,включил вторичный вход и сделал его автоматическим.Создавал папку до устаноки и дваал ей права админа,запускал от имени администратора.Все бестолку.Делал много раз.Уже не знаю что делать.Помогите кто знает.Спасибо.
      Решение:

      1. Имя пользователя, под которым производится установка, действительно не должно содержать русские буквы.

      2. После установки PostgreSQL при получении указанной выше ошибки необходимо запустить командную строку от имени пользователя postgres. Сделать это можно следующим образом "Пуск - Выполнить" или комбинация клавиш "Win + R". В открывшемся окне вводим команду:
      code:
      runas /user:postgres cmd
      и нажимаем ОК.

      При открытии командной строки система запросит пароль пользователя postgres, который соответственно нужно ввести (тот что указывали при установке).

      При правильном вводе пароля командная строка должна запуститься от имени postgres.

      Далее в командной строке нужно перейти в каталог "bin" установленного PostgreSQL, например:

      code:
      cd C:\Program Files\PostgreSQL\9.0\bin


      Ну и последний шаг, это инициализация базы данных,

      code:
      initdb -D <Путь к каталогу данных>


      Например,
      code:
      initdb -D D:\PostgreSQL\9.0\data


      3. Теперь нужно открыть оснастку управления службами и запустить службу postgresql (запустить службу можно также из командной строки, но для этого вам понадобится знать точное имя службы).

      P.S.: Вот так я решил данную проблемы на своем ПК, не изменяя уровень прав и привилегий пользователей, не отключая UAC и т.п. Не буду вдаваться в подробности, а только отмечу, что данные действия негативно сказываются на безопасности вашего ПК.