Эта тема на forum.dklab.ru


Константин Жинько [tIT]: Установка PostgreSQL для денвера
Если Вы хотите установить в довесок к денверу PostgreSQL (не в качестве службы) у Вас есть три путя:
1. Ждать, пока мы соберем пакет расширения.
2. Мудо... Вернее париться самому, полагаясь на авось или свои знания.
3. Париться самому, следуя описанным ниже инструкциям.

Необходимые инструменты:
1. Операционная система серии win32 (у меня winxp pro sp2 rus)
2. "Денвер" версия 2.0
3. Выход в интернет и возможность скачать ~ 20 мегабайт
4. Far (или другой файловый менеджер и текстовой редактор AS-IS)
5. Архиваторы zip, rar (если у Вас стоит Far, можете скачать к нему плагин 7Zip, поддерживающий эти форматы здесь http://plugring.farmanager.com/ )
6. Терпение

Поехали...

Шаг первый -- качаем дистрибутивы

Прежде всего Вам необходимо скачать дитрибутив PostgreSQL под win32
( http://pgfoundry.org/projects/pginstaller/ )
На данный момент текущая версия 8.0
Весит это удовольствие ~18 мегабайт

Затем Вам надо скачать замечательную утилиту phpPgAdmin (аналог phpMyAdmin для PostgreSQL)
( http://phppgadmin.sourceforge.net/?page=download )

Если Вы хотите красоту, Вам также понадобится программа, представленная в свое время на конференции "Поиск 2001", называется FreeAPI.
Текущая версия 1.0.
( http://www.free_api.chat.ru/ru/index.html )

Шаг второй -- устанавливаем PostgreSQL

Я надеюсь, Вы разархивировали все, что скачали? Если нет, сделайте это прежде, чем выполнять следующие инструкции (-;

Итак, у Вас есть Денвер, он установлен и его деревео лежит на диске E: (у Вас может быть иначе).
Для начала создадим в e:/usr/local папку pgsql.
Запускаем установку PostgreSQL -- файл postgresql-8.0.msi:
1. Выбор языка инсталлятора -- Start >
2. Запуск инсталлятора -- Next >
3. Лицензионное соглашение -- Next >
4. Выбор того, что надо установить... В этом месте поподробнее.

Для начала кликните на вкладку PostgreSQL и нажмите кнопку Browse. В появившемся окне укажите путь e:/usr/local/pgsql.
Далее:
*) в Database Server оставляете все, как есть (только Data);
*) в User Interfaces убираете pgAdmin III
*) Database Drivers убираете ВСЕ
*) Documentation убираете ВСЕ (она на английском -- лучше книжку какую купите, если не знаете PostgreSQL)
*) Development убираете ВСЕ (если Вы не крутой девелоппер и не знаете, что делаете)
В конечном счете у Вас должно выглядеть, как на рис. 1

4. ... Next >
5. Установить, как службу? Снимаете галку Install as service. Next >
6. Типа сейчас установка начнется (-; Next >
7. Усе готово. Finish.

Поздравляю, -- Вы только что своими руками установили PostgreSQL!!! =)

Шаг третий -- настраиваем среду

Вот тут-то начинаются косяки...%
Дело в том, что наш pgsql не хочет запускаться с правами рута (или администратора -- как Вам больше нравится), поэтому прежде всего нам надо создать нового пользователя.
Быстрее всего это сделать так:
1. Открыть консоль (или командную строку, или shell, или программу cmd -- как Вам больше нравится)
2. Набрать net user pgsql * /add
3. На приглашение "ввести пароль" ввести пароль =)
4. На приглашение "повторить пароль" повторить пароль ==))

А дальше самое интересное...
Попробуйте ввести в консоли runas /user:pgsql cmd
Система попросит Вас ввести пароль -- что надо делать, я думаю, Вы сами догадаетесь ===)))
Оп-ля! Открылось новое окно консоли, причем от имени нашего пользователя pgsql! Вот фокус, да?
Набираем в этой новой консоли exit.

Жизнь так нелегко устроена, что следующим Вашим действием будет копирование файла e:/usr/local/apache/TrayApache.exe в e:/usr/local/pgsql/bin/traycmd.exe
Скопировали? Клево!
Теперь откройте его для редактирования (я не шучу!) в каком-нибудь текстовом редакторе.. Лучше в Far или блокноте... Нажмите клавишу Insert для того, чтобы перейти в режим замены символов.
ВНИМАНИЕ ПОЛЬЗОВАТЕЛЯМ FAR!!!
У Вас должен быть отключен режим замены символов табуляции пробелами, а то облом выйдет!
Далее Вы должны увидеть текст, как на рис.2 и заменить его текстом, как на рис.3
После этого сохраните файл и попробуйте его запустить.
У Вас открылась консоль, но так же появился значок в трее... Кликните на него. Клево, да?
Наберите в консоле exit.

Еще не отказались от бредовой затеи с PostgreSQL? Тогда едем дальше =)

Если Вас особенно бесит этот белый значок в трее (вспомните перо индейца апачи), то Ваши нормальные действия описываются в шаге четвертом. Если же нет, можете смело переходить к пятому шагу.

Шаг четвертый -- добиваемся красоты

Значит красоты захотелось? Потрясающее упрямство! Вы FreeAPI скачали? Нет?! А какого черта?.. Немедленно качайте FreeAPI -- она меньше мегабайта весит!!!
Установите FreeAPI на Ваш компьютер и запустите ее.
Вы увидите в правом окне дерево...
Доберитесь до файла e:/usr/local/pgsql/bin/psql.exe (он там единственный с красивым ярлыком). Все должно смотреться, как на рис.4
Если добрались, кликаете по нему и справа кликаете по вкладке Resource View. Ниже найдете дерево RT_ICON, развернете его и кликните по элементу 4.
Далее сохраняете в e:/usr/local/pgsql/bin/pgsql.ico как иконку. См. рис.5

Далее открываете для редактирования в режиме замены файл e:/usr/local/pgsql/bin/traycmd.exe и заменяете текст, как на рис.2 текстом, как на рис.6
Сохраняете, запускаете... Открылась консоль? А что в трее? Появилась наша иконка? Здорово да?
Наберите в консоли exit.

Шаг пятый -- запускаем PostgreSQL
Итак, откройте консоль и делайте так:

e:
cd /usr/local/pgsql/bin
runas /user:pgsql traycmd


Система попросит ввести пароль -- введите пароль ====))))

Открылась новая консоль. В ней (!!!) делате следующее:

initdb -D e:/usr/local/pgsql/data
postmaster -D e:/usr/local/pgsql/data


Вы должны будете увидеть то, что есть на рис.7

Поздравляю, -- Вы только что своими руками запустили СУБД PostgreSQL!!! *)

Шаг шестой -- настраиваем Денвер

Зайдите в e:/usr/local/php/extensions (или где там у Вас хранятся dll расширения), найдите там файл php_pgsql.dll. Если его у Вас нет, срочно () найдите ее для Вашей версии PHP.
( http://php.net/ )
Если есть, откройте для редактирования файл e:/usr/local/php/php.ini и раскомментируйте строчку (или впишите, если ее у Вас по каким-то причинам нет):


extension=php_pgsql.dll


Перезапустите Денвер (если запущен).

Скопируйте папку phppgadmin из скачанного архива в e:/home/localhost/www/Tools/

Теперь откройте файл e:/home/localhost/www/Tools/phppgadmin/conf/config.inc.php

Замените следующие строчки:


$conf['servers'][0]['desc'] = 'PostgreSQL';
$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['port'] = 5432;
$conf['servers'][0]['pg_dump_path'] = '/usr/local/pgsql/bin/pg_dump';
$conf['servers'][0]['pg_dumpall_path'] = '/usr/local/pgsql/bin/pg_dumpall';
$conf['default_lang'] = 'russian';
$conf['extra_login_security'] = false;


Возможно, некоторые строки уже содержат те значения, которые я привел...

Если Денвер запущен, открываете браузер, вводите http://localhost/Tools/phppgadmin/
В качестве логина набираете pgsql...

Ну вот собственно все ===)))


Маленькое примечание: чтобы запустить в следующий раз PostgreSQL, Вам нужно будет открыть консоль, войти в e:/usr/local/pgsql/bin, набрать runas /user:pgsql traycmd, ввести пароль, из новой консоли запустить postmaster -D e:/usr/local/pgsql/data...
Единственное, что могу посоветовать, создать в e:/usr/local/pgsql/bin пакетный файл pgstart.bat:

postmaster -D e:/usr/local/pgsql/data

и вызывать из новой консоли его...

ВНИМАНИЕ!!! Если Вы придумали способ обойти runas и запустить PostgreSQL, дайте знать!!!
Константин Жинько [tIT]:
Вот еще файлы... Почему-то больше трех не дают подгружать
Константин Жинько [tIT]:
И последний
Константин Жинько [tIT]:
Можеть эта.. в "Полезные советы"? (-;
Дмитрий Котеров:
Перенесено из форума: Пакеты расширений :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.
DmitriyPopov:
1. Никто не против если я все эти скриншоты нафиг убью? Что-то мне подсказывает, что не я один, периодически по диалапу выхожу. И не я один, периодически трафик экономнлю.
2.
Прежде всего Вам необходимо скачать дитрибутив PostgreSQL под win32
( http://pgfoundry.org/projects/pginstaller/ )

Ссылки надо давать, непосредственно на офиициальные дистрибутивы, а не сайты разработчиков этих дистрибутивов.
Т.е. на http://www.postgresql.org/ftp/win32/
Дмитрий Котеров:
Да ладно, не такие уж и большие скриншоты тут. Всего-то кил на 100 в сумме.
DmitriyPopov:
Дим, ты когда последний раз по диал-апу в интернет выходил? =)
bæv:
Лично я -- на дайал-апе.
Лично мне -- скриншоты не мешают.
Константин Жинько [tIT]:
Никто не против если я все эти скриншоты нафиг убью?
Я Вам прибью! =)
Я над этой статьей 3 часа кроптел. Без картинок некоторым людям непонятно будет.
Anonymous:
tIT

А пакет расширения будете делать?
Константин Жинько [tIT]:
Уже делаем-с =)
Жду, когда Дмитрий напишет пару утилиток, без которых собрать пакет без хирургического вмешательства в PostgreSQL возможно лишь теоритически %
Евгений Галашин:
tIT, что за утилитки? Может я напишу? runas специальный?
Константин Жинько [tIT]:

А вообще - помогла бы программа, которая запускает произвольный процесс под произвольным пользователем, получая пароль
из STDIN? Если да, я могу попробовать написать такую утилитку на пару килобайт (или же даже подправить имеющийся для
Apache враппер, чтобы он поддерживал и переключение пользователя тоже).


Я правильно понял, что-то типа:
smart_runas -user=pgsql -password=yohoho -process="/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data"
?
Если да, то нужна позарез!
И еще утилитка, чтобы добавлять нового пользователя, минуя net user, которая просит ввести пароль дважды.
Этих двух утилиток, думаю, будет выше крыши. =)

Евгений Галашин:
А вообще - помогла бы программа, которая запускает произвольный процесс под произвольным пользователем, получая пароль
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocesswithlogonw.asp
Дмитрий Котеров:
Евгений Галашин, днем светло, а ночью темно.
Евгений Галашин:
Дмитрий Котеров, Да. Только вот там в примере программа делает как раз то, что требуется. (-;
Или я не вижу слона?
Евгений Галашин:
Вот, вроде собрал.
Usage: runas_ex user pass program
tIT, попробуйте.
Естественно, Win<2000 в пролёте... (-;
Дмитрий Котеров:
Только вот там в примере программа делает как раз то, что требуется. (-;
Э-эээ... да, действительно, примера-то я и не заметил...

Только пароль надо через stdin надо бы принимать, видимо. Иначе через какой-нибудь process explorer (да и, думаю, простой перебор процессов и окон) сразу его видно.

Лучшим решением было бы вообще заводить нового пользователя при старте pgSQL и удалять - при завершении.
Евгений Галашин:
Лучшим решением было бы вообще заводить нового пользователя при старте pgSQL и удалять - при завершении.
Вырывать зубы через задний проход?.. (-:
А что станет с правами, которые проставит postmaster?

Только пароль надо через stdin надо бы принимать, видимо.
Попробую завтра сделать. Только тогда чем runas не угодил? (-:
Всё ведь равно пароль надо где-то хранить -- его всё равно можно будет перехватить.
Дмитрий Котеров:

Вырывать зубы через задний проход?.. (-:
А что станет с правами, которые проставит postmaster?

Хм, хороший вопрос, черт возьми! Ну, тогда создавать при первом запуске, если такого пользователя еще нет...

чем runas не угодил
Он этого не умеет - по крайней мере, не срабатывает (и в Интернете куча жалоб на это).
Константин Жинько [tIT]:
Господа, вы тут бурную беседу без меня развели и явно куда-то не в ту сторону уехали -- есть же специальная тема для этого http://forum.dklab.ru/other/all/TheQuestionsConnectedToAssemblyPostgresqlForDenver.html
А здесь хотеолсь бы видеть вопросы, связанные именно с этой статьей.

Естественно, Win<2000 в пролёте... (-;
Для меня это пока не критично *)
А вот то, что на снапшоте -- критично %

Ждем дальше...%
Дмитрий Котеров:
то, что на снапшоте -- критично
Каком "снапшоте"? Забыли прикрепить?
Евгений Галашин:
Он этого не умеет - по крайней мере, не срабатывает
http://xpoint.ru/forums/computers/os/windows/thread/26973.xhtml#271002
Дмитрий Котеров:

WshShell = WScript.CreateObject("WScript.Shell") ;
WshShell.Run("runas /user:Администратор@domain cmd");
WScript.Sleep(100);
WshShell.AppActivate("runas.exe");
WshShell.SendKeys("password~");

Ну, это все же не совсем через stdin. ;-)
К тому же надо в конце еще Enter как-то посылать, иначе не работает (как послать Enter - я не знаю, но наверняка как-то просто)
И - весь вопрос еще в том, где есть runas, и где можно выполнять wsh-скрипты.
Евгений Галашин:
~
Это и есть Ентер -- тебе ж сказали. И ты на это даже ответил. (-:
Евгений Галашин:
где есть runas, и где можно выполнять wsh-скрипты.
2000+
Дмитрий Котеров:
Ой. Уменьши мне карму, пожалуйста - совсем я плохой стал. Насколько я помню, pgSQL работает только в NT-системах. Windows NT (который моложе 2000), думаю, можно откинуть из-за своей старости. Так что вариант с WSH тоже, видимо, вполне подходит.
Константин Жинько [tIT]:
Каком "снапшоте"? Забыли прикрепить?
Епс! Забыл прикрепить -- вот:
Евгений Галашин:

ERROR_DIRECTORY
267 The directory name is invalid.

Что бы это значило... А если прописать полный путь до cmd?
Что-то мне кажется, что ошибка в параметре
lpDomain
Pointer to a null-terminated string that specifies the name of the domain or server whose account database contains the lpUsername account. If this parameter is NULL, the user name must be specified in UPN format.

Сейчас я его поставил в ".", как написано в примере.

ААА, нет... Вот скорее в чём дело: у пользователя pgsql домашний каталог есть???
Константин Жинько [tIT]:
Насколько я помню, pgSQL работает только в NT-системах.
Бр-р-р... Надо будет дома покопаться -- мож где остался дистрибутив win98. Поставлю на vmware -- проверю.

А стоит ли под 98? Ей же восемь лет почти. %
Даже геймера переходят на XP. С другой стороны я как-то запустил 98-ю на своей машине -- просто офигел с какой скоростью она загрузилась! Ну да ладно -- оффтоп %

Кстати, новая версия вышла pgsql 8.0.1 =)
bæv:
pgSQL работает только в NT-системах

-- не понял.
Евгений Галашин:
tIT, см. моё предыдущее сообщение, отредактировал.
Константин Жинько [tIT]:
Евгений Галашин
Спокойно! Действительно надо указывать полный путь к программе, причем используя обратные слэши в качестве разделителя пути -- \

Вот скорее в чём дело: у пользователя pgsql домашний каталог есть???
Винда автоматом создает (-;
Дмитрий Котеров:
-- не понял.
У них там на сайте же написано: "в не-NT нет необходимых для работы pgSQL функций".
Видимо, в Win9x работают только cygwin-версии, а native - только в NT. Это гипотеза такая.
Константин Жинько [tIT]:
Евгений Галашин
Дмитрий Котеров
pgsql спокойно запускается через

@ECHO OFF
CALL runas_ex pgsql yohoho "e:\usr\local\pgsql\bin\postmaster -D e:\usr\local\pgsql\data"


Еще одна маленькая победа =)
Евгений Галашин
+1

Осталось каким-то образом научится создавать [и удалять] пользователей с паролем, не вводя пароль руками.
Едем дальше...
Дмитрий Котеров:
Ну, это точно через WSH.
Константин Жинько [tIT]:
Знать не знаю никакой WSH и знать не хочу! =)
Дмитрий Котеров:
Блин, ну выше же написано. Создается JS-файл с указанным кодом, запускается через start и - вуаля! Работает в W2000+.
Константин Жинько [tIT]:
Блин, прикольно =)
Попробую к концу недели собрать -- сейчас занят немного.
AndrioKiev:
Не работает :((
После того как создаёшь файлик traycmd.exe и запускаешь его, винда матюхается.. Говорит, что это даннгое преложение не приложение Win32 :(( Что делть..Помогите.....
Да и ещё была проблемка при входе под пользователем. Добавить добавило, а войти не получилось :(
Константин Жинько [tIT]:
что это даннгое преложение не приложение Win32
Ко мне недавно один товарищ лет двенадцати подошел и сказал, что точно такое же сообщение выдается при попытке установить divX-кодек *)

У Вас случаем не Millenium стоит?
Вы редактировали экзешник в режиме замены?
Табуляция пробелом не заменялась?

Ответьте на эти вопросы для начала...
AndrioKiev:
tIT
Да редактировал.. Какие табуляции???
Вообщето ХП стоит... :)
Константин Жинько [tIT]:
В какой программе редактировали?
http:
tIT

в фаре

P.S. Это я... AndrioKiev :)
Константин Жинько [tIT]:
Посмотрите в настройках редактора фара -- не включена ли замена табуляции пробелами
Anonymous:
tIT

Ну что там с пакетом расширения для Денвера?
Константин Жинько [tIT]:
Гость
Все вопросы к Котерову -- я пакет уже сделал... Когда он выложит, не знаю
Дмитрий Котеров:
Я пока торможу. Выложу рано или поздно, не беспокойтесь. Можете пока tIT-овской пользоваться, или самостоятельно установите.
http:
tIT

Не поделишься пакетом?? Плиз..... :)
Константин Жинько [tIT]:
Конечно поделюсь -- только научусь работать с FTP в линуксе... Тяжело без фара %
Константин Жинько [tIT]:
http://tit.studiosvet.ru/public/dis/
Пользуйтесь на здоровье! *)
Maus:
tIT
а трафика не жаль? Это насчет папок music и photo ...
Константин Жинько [tIT]:
Maus
Исходящий бесплатный *)
http:
tIT

Сенкс....
http:
А куда моё сообщение делось?????... Странно.. Так мне пождскажет кто нить.... Как в pgAdmin зайти???? Он не одного логина и пароля не принимает.. Даже если создавать новый... Илил тут так и будут молчать?? Плыз..... Поддержка же... бАлин..
HardNik:
http
login: pgsql
pass: free
Константин Жинько [tIT]:
http
Понятия не имею, куда делось Ваше сообщение вместе с моим ответом %
Отвечаю еще раз:
для phppgadmin'а по умолчанию: логин pgsql, пароль пустой.
для pgAdmin'а: понятия не имею -- я не включал его в пакет.

HardNik
Это учетная запись пользователя Windows, из-под которого запущен PostgreSQL. Не понимаю, какое отношение это имеет к учетным записям PostgreSQL.

http
RTFM по PostgreSQL и phpPgAdmin.
Константин Жинько [tIT]:
Ох, едрить!
Вот Вашего поста и моего ответа не было: http://forum.dklab.ru/about/todo/2005-03-03ForumPohakali.html
Печальный факт...%
Nauly:
Спасибо, помогли сильно! Поставил норм.
Константин Жинько [tIT]:
Nauly
Да какие проблемы? Всегда пожалуйста (-;
svamishivananda: Re: Установка PostgreSQL для денвера

Если Вы хотите установить в довесок к денверу PostgreSQL (не в качестве службы) у Вас есть три путя:
1. Ждать, пока мы соберем пакет расширения.
2. Мудо... Вернее париться самому, полагаясь на авось или свои знания.
3. Париться самому, следуя описанным ниже инструкциям.

Необходимые инструменты:
1. Операционная система серии win32 (у меня winxp pro sp2 rus)
2. "Денвер" версия 2.0
3. Выход в интернет и возможность скачать ~ 20 мегабайт
4. Far (или другой файловый менеджер и текстовой редактор AS-IS)
5. Архиваторы zip, rar (если у Вас стоит Far, можете скачать к нему плагин 7Zip, поддерживающий эти форматы здесь http://plugring.farmanager.com/ )
6. Терпение

Поехали...

Шаг первый -- качаем дистрибутивы

Прежде всего Вам необходимо скачать дитрибутив PostgreSQL под win32
( http://pgfoundry.org/projects/pginstaller/ )
На данный момент текущая версия 8.0
Весит это удовольствие ~18 мегабайт

Затем Вам надо скачать замечательную утилиту phpPgAdmin (аналог phpMyAdmin для PostgreSQL)
( http://phppgadmin.sourceforge.net/?page=download )

Если Вы хотите красоту, Вам также понадобится программа, представленная в свое время на конференции "Поиск 2001", называется FreeAPI.
Текущая версия 1.0.
( http://www.free_api.chat.ru/ru/index.html )

Шаг второй -- устанавливаем PostgreSQL

Я надеюсь, Вы разархивировали все, что скачали? Если нет, сделайте это прежде, чем выполнять следующие инструкции (-;

Итак, у Вас есть Денвер, он установлен и его деревео лежит на диске E: (у Вас может быть иначе).
Для начала создадим в e:/usr/local папку pgsql.
Запускаем установку PostgreSQL -- файл postgresql-8.0.msi:
1. Выбор языка инсталлятора -- Start >
2. Запуск инсталлятора -- Next >
3. Лицензионное соглашение -- Next >
4. Выбор того, что надо установить... В этом месте поподробнее.

Для начала кликните на вкладку PostgreSQL и нажмите кнопку Browse. В появившемся окне укажите путь e:/usr/local/pgsql.
Далее:
*) в Database Server оставляете все, как есть (только Data);
*) в User Interfaces убираете pgAdmin III
*) Database Drivers убираете ВСЕ
*) Documentation убираете ВСЕ (она на английском -- лучше книжку какую купите, если не знаете PostgreSQL)
*) Development убираете ВСЕ (если Вы не крутой девелоппер и не знаете, что делаете)
В конечном счете у Вас должно выглядеть, как на рис. 1

4. ... Next >
5. Установить, как службу? Снимаете галку Install as service. Next >
6. Типа сейчас установка начнется (-; Next >
7. Усе готово. Finish.

Дмитрий, я все делал, как ты описывал. Я указываю путь для установки Z:\usr\local\pgsql\. Но когда начинается копирование файлов выскакивает окно и говорит The specified path is too long Z:\usr и предлагает на выбор две кнопки- Retry (нажимаю- ничего, окно остается) и Cancel (нажимаю, инсалляция естественно прерывается), папка pgsql пуста. Что делать?
svamishivananda:
Ладно, поставил ваш пакет постгре для Денвера. Еще при установке выходит сообщение, что не найден замечательный файл cscript.exe в system32. Нашел в винде сей файл, положил в system32, безрезультатно.
Как быть? Постгре мне нужен позарез!!!!!!!!!!!!!!!!!!!!
p.S. Или может это из-за того, что у меня вин98 стоит?
Евгений Галашин:
может это из-за того, что у меня вин98 стоит
Дмитрий Котеров:
PostgreSQL не работает в ОС ниже Windows 2000. Даже и не пробуйте.
svamishivananda:
Понял, спасибо. А что насчет моего предыдущего поста? Там я пытался ставить постгре в ХР.
Ilusha:
Здравствуйте! Может вопрос и повторяющийся, но нельзя ли поподробнее объяснить, как все-таки зайти в phpPgAdmin? Не пускает ни под каким паролем... login: pgsql pass: free не работают! Или нужно заходить из учетной записи pgsql которая создается при установке? И так пробовал... Ничего вобщем не получается.:( А очень нужно.
HardNik:
FAQ phpPGAdmin:
"Q: I always get "Login failed" even though I'm _sure_ I'm using the right
username and password.

A: Check the PostgreSQL log on your server, it will give the exact reason
why the login is failing. Edit the pg_hba.conf file in your PostgreSQL
data dir and make sure you have enabled access to the server properly."
Ilusha:
И ни ответа, ни привета... Ну помогите, пожалуйста! Как-же все-таки запустить этот PostgreSQL?
HardNik:
Ilusha
Ну, давайте по-порядку:
1) "telnet 127.0.0.1 5432" проходит?
Константин Жинько [tIT]:
login: pgsql pass: free не работают!
Да ежовый кот, - это пароль для пользователя WINDOWS, из-под которого запускается сервер PostgreSQL; он не имеет никакого отношения к самому серверу баз данных!!!!
В MySQL по умолчанию root без пароля, в PostgreSQL какой пользователь и какой логин - я уже не помню, но это точно есть в документации по PostgreSQL и я точно потратил не более минуты на подбор логина/пароля по умолчанию!!

Я на этот вопрос отвечал уже несколько десятков раз, - неужели трудно поиском воспользоваться? %

Все прекрасно запускается при запуске Денвера, если Вы скачали последнюю версию пакета и у Вас WinXP Pro SP2 - на других NT-системах не проверял, но говорят, работает.

На не NT-системах работать не будет по определению.

Короче, "telnet 127.0.0.1 5432"
вова:
почему не зарегистрировать его как сервис?
я делал все также как написано, кроме извратов с trayapache
и запуска postmaster. вместо этого я зарегил как сервис:
pg_ctl.exe register -N PostgreSQL -U pgsql -P password -D "e:\usr\locale\pgsql\data"
у меня все работает (XP Sp2)

а чтобы запускать одновременно с денвером есть
pg_ctl start
pg_ctl stop
pg_ctl restart
...

pg_ctl спокойно запускается из-под админа, но initdb надо делать из-под pgsql,
как описано

чтобы создать пользователя надо запустить из-под pgsql:
createdb temp
и
createuser temp
из каталога /usr/local/pgsql/bin/
после этого уже логинится как temp
ну или не temp, а как вы там хотите
вова:
да, и еще забыл:
в phppgadmin'e в конфиге:
$conf['servers'][0]['defaultdb'] = 'temp';
Ilusha:
Может быть у всех все прекрасно запускается, но у меня при запуске сервера в окне консли пишет "Ошибка CScript: На данном компьютере отключен доступ к серверу сценариев Windows. Обратитесь к системному администратору." Вот... А как включить этот доступ?
HardNik:
http://citforum.ru/howto/smart-questions-ru.shtml
http://forum.dklab.ru/about/todo/PravilaEtogoForuma-ProchitayteObyazatelno.html
http://forum.dklab.ru/viewtopic.php?p=74992#74992
Константин Жинько [tIT]:
Дмитрий, я все делал, как ты описывал.
Вообще-то, Константин.

А как включить этот доступ?
Обратитесь к системному администратору
svamishivananda:
"]Дмитрий, я все делал, как ты описывал.
Вообще-то, Константин.

Sorry.

Попробую phppgadmin как вы пишите запустить
Anonymous:
"]http
для phppgadmin'а по умолчанию: логин pgsql, пароль пустой.

http
RTFM по PostgreSQL и phpPgAdmin.

Я тоже в phppgadmin попасть не могу. Ни один логин и пароль не принимает. Даже если свои при установке указываешь.
svamishivananda:
Кстати, не только в phppgadmin попасть нельзя. В винде появляется учетная запись pgsql, которая тоже ни один пароль не принимает. Ребята, только не молчите, работа ведь стоит.
svamishivananda:
Еще один момент.
При установке пакета PostgreSQL на Денвер возникает такая строка (примерно): будет создан пользователь ……и структура данных в usr/local/pgsql/data. Папки data после установки пакета по этому пути нет.
Пакет устанавливается. При запуске Денвера возникает строка: не обнаружен файл useradd.js в etc/scripts/init.d. Но Денвер все-же запускается. Может быть в этом файле и есть вся заморочка с пользователем? Хотя проблема не исчезает и после того, как я нахожу этот файл и помещаю его в etc/scripts/init.d.
Константин Жинько [tIT]:
Мдя... похоже, мне пора самому скачать Денвер и свой пакет...
Заодно версию сервера обновить до 8.0.3...
Alex Sysoev:
Куда-то все пропали, проблему-то решили?
Константин Жинько [tIT]:
Какую проблему?
Дмитрий Соболев:
У меня при установке Postgre выдает такую ошибку:
Ошибка CScript: На данном компьютере отключен доступ к серверу сценариев Windows

Где это должно быть включено?

p.s. Может быть вместо *.js использовать старый добрый *.bat для скриптов?
А то и вообще *.cmd раз PostgreSQL корректно работает только под WinNT. Как считаете?
Константин Жинько [tIT]:
Ошибка CScript: На данном компьютере отключен доступ к серверу сценариев Windows
Значит надо включить.

Где это должно быть включено?
RTFM!

Может быть вместо *.js использовать старый добрый *.bat для скриптов?
Перепишите скрипты с WSH на BAT и пришлите их мне. Какие проблемы?

Как считаете?
Вот так: http://forum.dklab.ru/viewtopic.php?p=92763#92763
HardNik:
Константин Жинько
Может, Вы объясните мне, а зачем собственно перезапускать сервера БД вместе с Денвером? Ну, может быть, для MySQL цель - встроенный конфиг(хотя и в этом случае перезапук сервера ничем не оправдан). А на Postgre переходят при желании использовать ее возможности, те разработчик подразумевается более-менее эрудированным.
Так зачем перезапускать сервера(возможно я что-то не понимаю)?
Константин Жинько [tIT]:
Традиция... Могу убрать в следующей версии...
Евгений Галашин:
Так зачем перезапускать сервера(возможно я что-то не понимаю)?
Например, чтобы освободить память...
HardNik:
Евгений Галашин
Очень сомнительный аргумент.
1. Поскольку ветка про Postgre, то начиная с первых бет 8.0 утечки не наблюдалось, а если бы была, то как раз-таки перезапуск БД требовалось бы производить отдельно.
2. По моим наблюдениям, при запуске Postgres происходит резкий скачек выделяемой Виндой памяти, и не дай бог, цепануться клиентом в этот момент - вместо четырех процессов запустится 8, а каждому надо динамически выделить свою область памяти.
3. В конце-концов, кому надо, тот и сбросит кеш.
twistfire:
А как насчет пакета postgresql, а то пробовал скачть по тем ссілкам которіе есть - не работают..
дайте ссілочку
Константин Жинько [tIT]:
Епс... пардон, я ж уволился..

Было http://tit.studiosvet.ru/
Стало http://tit.g-band.ru/

Все остальные пути, как и раньше.
twistfire:
Что-то не пашет...
не запускается ваш Postgre...
уж не знаю что и делать....
сначала вроде просто файлики не неаходил useradd.js и тд, они в другой папке біли, а потом пишет что запущен - но брешет :)

ни в процесах нету, ни psql не запускается...
никаких конфиг файлов postgresql не нашел...
не могу понять, как его запустить? Вдобавок еще и mysql грохнулся после єтого...

ужеи не раз переуставнавливал. (у меня XP)
Константин Жинько [tIT]:
У меня смутное подозрение, что у меня на сервере старая версия пакета %
Надо будет на dklab.ru посмотреть - может, там поновее? %
twistfire:
выложитн плиз поновее...
уж очень интересно и надо... :)
Romashka:
Константин Жинько
Извините, вы обновили пакет у себя на хостинге? или где его еще можно найти-скачать? :)
Константин Жинько [tIT]:
Romashka
Она не старая. Она самая новая.
В настоящее время готовится пакет PostgreSQL 8.0.4, правда перекомпилированный.
Как только добьюсь, чтобы с поддержкой Pl/Perl,Pl/Tcl,Pl/Python собирался, выложу.
Romashka:
RК сожалению не работает, ругается по разному, то в одной директории чего-то найти не может, то еще чего-то не может проинициализировать :((
Как вы прогнозируете, насколько быстро будет готов пакет 8.0.4 ?
Константин Жинько [tIT]:
Romashka
Уже готов.

http://forum.dklab.ru/viewtopic.php?p=95303#95303
Дункан.:
"]Теперь откройте его для редактирования (я не шучу!) в каком-нибудь текстовом редакторе.. Лучше в Far или блокноте... Нажмите клавишу Insert для того, чтобы перейти в режим замены символов.
Я с FarОМ никогда не работал, а в блокноте замена не включается. Возможно из-за этого файл traycmd просто несколько секунд мигает на мониторе и гаснет. Подскажите, пожалуйста, что делать в данной ситуации?
leskov_oleg:
Ребята посмотрите пожалуста данный вопрос может кто поможет !?!?


Передача дополнительных параметров установленным модулям
Константин Жинько [tIT]:
Дункан.
Давно уже есть нормальный пакет расширения
Anubis: ;extension=php_mssql.dll
здраствуйте я может не потеме я тут первый рас люди у меня такая проблемка у нму сайт просит включить Please Enable php_mssql.dll in ur php.ini я када захажу в php.ini убераю ";" с етой строки extension=php_mssql.dll рестратрю сервак и он
у меня сразу после рестарта вылетает с ашыбкой ну типа отправлять неотправлять =( немоглибы вы потсказать решение ето проблемы ?
заранее спасибо бальшое!
Anonymous:
Кто-нибудь, вот скажите мне, с каких это пор символ прямого слеша ('/', 0x2f, etc, лол) в пути неправильным стал?
Для пути вида: "<имя_диска_с_большой_буквы>:\usr/local/pgsql" - "The folder path 'usr/local/pgsql' contains invalid character", ксо ***...
В случае "<имя_диска_с_большой_буквы>:/usr/local/pgsql" - "The specified path 'usr/local/pgsql' is unavailable"
А в случае если путь "<имя_диска_с_большой_буквы>:\usr\local\pgsql\", то "The specified path is too long: <имя_диска_с_большой_буквы>:\usr",
слищком длинен оказывается но уже в процессе установки...
Дистрибутив postgresql-8.2.4-1.zip, качал вот отсюда:
http://wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fbinary%2Fv8.2.4%2Fwin32%2Fpostgresql-8.2.4-1.zip
c российского зеркала ftp2.ru.postgresql.org:
http://wwwmaster.postgresql.org/redir?setmir=295&typ=h&url=http://ftp2.ru.postgresql.org/pub/databases/postgresql//binary/v8.2.4/win32/postgresql-8.2.4-1.zip
Да, я ламер, нуб и некрасноглазый виндузятник, но что сделаещь? :)
bæv:
Ветка выделена в отдельную тему «мусор»,
расположенную в форуме Мусоропровод (06 Июля 2009, 22:08).
ПауL:
Лучше всего для новичка таким как я например лучше всего подождать. То есть пункт первый из первого поста. Поскольку сам все собрать и пропатчить я не смогу. можно конечно дать объявление о поиске программиста, но это все будет стоить лишних затрат.

Эта тема на forum.dklab.ru