Сразу скажу, что я читал (точнее, просматривал) документацию по установке, но не нашел интересующее меня.
Также я знаю, что работать надо под Linux, а установка под Windows - для страдальцев. Но, увы..
Мне приходится отказаться от использования MS SQL Server. У меня маленький магазин, там компьютер. На компе маленькая база, сделанная на связке Access+MS SQL Server собственноручно. 1С я на дух не переношу. Но пришли менты, нахлобучили за использование нелицензионного софта. Денег на покупку сервера от Microsoft у меня нет, не тот уровень, старый Office 2003 кое-как купил. Откупился на время (месяц) с обещанием прекратить использовать пиратский софт. Поэтому я бросился искать бесплатную альтернативу и нашел postgresql.
Сегодня я скачал установщик последней версии, файл postgresql-9.3.1-1-windows.exe.
Запустил на выполнение и сразу получил окошко со следующим сообщением:
There has been an error.
Unable to write inside TEMP environment variable path.
Как я понимаю, исполняемый файл - по сути, самораспаковывающийся архив, пытающийся распаковать свое содержимое во временную папку, в данном случае, указанную в переменной среды TEMP.
У меня есть следующие переменные среды:
Temp=C:\Temp
Tmp=C:\Tmp
На компе установлена Windows XP SP3, разумеется, со всеми обновлениями.
Прошу помочь с ситуацией.
Доброго дня. Поставте папкам
Доброго дня. Поставте папкам C:\Temp и C:\Tmp права на запись для "ВСЕ"("Everyone"). Вкладка - Безопасность.
Ваш совет не помог, к
Ваш совет не помог, к сожалению. Я поставил для папок Temp и Tmp разрешения на запись для всех. Не помогло. Тогда добавил разрешения "полный доступ" и "изменить". Тоже не помогло. Наконец, удалил папки и заново их создал. Но и это не помогло.
Есть ощущение, что причина пустячная, но какая...
Кстати.. А имеет ли значение, под каким пользователем проводить установку? Сейчас я действовал под учетной записью Администратора. Может, стоит перезагрузиться и войти под учетной записью postgres?
Я бы предположил, что
Я бы предположил, что установщику нет прав на запись в тот каталог, который у вас объявлен в переменной TEMP. Может его вообще не существует или на него какие-то хитрые права установлены.
Поскольку вы пробовали, но не получается, проверьте ещё всё вышеописанное для \WINDOWS\TEMP
Кстати для XP я бы посоветовал вам взять всё-таки PostgreSQL 9.2.последняя.
ответ
Насчёт папки C:\Windows\Temp я как-то не подумал..
Так..
C:\Windows\Temp я проверил. В смысле, права доступа проверил. И добавил права на запись и полный доступ для Все. Не помогло.
Также скачал более старую версию, установщик postgresql-9.1.1-1-windows.exe. Тоже не прокатило.
Очень обидно, что мое первое знакомство с postgresql началось так неладно.
Решено
Мне очень хотелось установить postgres в силу приведенных в исходном сообщении причин. Поэтому я продолжал поиск решения возникших затруднений.
Я понимал, что причина, в сущности пустяковая, связана как-то с правами доступа.
И тут я вспомнил про утилиту dial-a-fix (DAF), к помощи которой я неоднократно прибегал и ранее.
Вообще, пользуясь случаем, настоятельно рекомендую эту утилиту. Действительно стоящая вещь.
Итак, я запустил DAF и выбрал пункт "reset permissions", восстановление разрешений и прав доступа.
Программа поюзала с полчаса.
И я снова, без особых, впрочем, надежд, запустил установку poastgreSQL.
И, о чудо, установка прошла без сучка и задоринки.
Теперь осталось дело за малым, разобраться, собственно, с самой postgreSQL,
Резюме.
Как и во многих других случаях, установка нетривиальной программы требует хорошего состояния системы.
Хорошим правилом является приведение хозяйства в порядок. Очистка реестра, дисков, восстановление прав доступа и т.д.
По крайней мере, для меня это послужило очередным полезным уроком.
Спасибо
За то что не сдались, а также, что особенно ценно, написали как решили проблему. Очень надеюсь, что ваше решение поможет и другим, идущим следом, если у них будут схожие проблемы
не чинится
воспользовался вашим советом по поводу ДАФ, так как проблема у меня аналогична той, что была и у автора темы. при выборе опции "reset permissions" машина выдает ошибку в духе "невозможно выключить BT адаптер, так как он используется в данный момент чем-то". соответственно никакая починка не начинается, а выключение адаптера вручную, конечно, ничего не дает. Помогите, пожалуйста, разобраться, в чем проблема и как ее можно решить.
прошу учесть, что у меня семерка
Выключить вручную и
Выключить вручную и перегрузить компьютер пробовали?