Заобиколно решение за проблема с инсталацията на PostgreSQL 8
Дълго време не исках да се движа с познатото и познато Прасенце, но трябваше. И тогава се натъкнах, че на Vista и W7 PostgreSQL 8.3.3 не иска да се качва по обикновени методи, въпреки че на WinXP всичко е идеално инсталирано чрез просто стартиране на настройка и избиране на необходимите параметри.
След като убих малко време и трафик, както и прочетох документацията, все пак намерих 1 начин да инсталирам PostgreSQL. Не се наемам да твърдя, че този метод е най-добрият, повече от сигурен съм, че има и други начини и за съжаление не можах да инсталирам PostgreSQL без допълнителни манипулации.
Накратко за същността на метода:
Инсталирайте PostgreSQL без автоматична инициализация на клъстера
Ръчно инициализиране на клъстера
Инсталация без автоматична инициализация на клъстер се различава от типичната инсталация само по това, че в прозореца с параметри за инициализация на клъстер трябва да махнете отметката от квадратчето „инициализиране на клъстер на база данни“.
За да инициализирате клъстера ръчно, трябва да изпълните командата (по-добре е да стартирате командния ред от менюто Старт - Всички програми - Postgre SQL, в противен случай ще трябва да въведете пълния път до initdb ):
initdb.exe -D с :\pg_base --locale=Russian_Russia --encoding=UTF8 -U postgres -W
c:\ pg _ base - пътя, където ще бъдат разположени клъстерните файлове (база данни, conf. файлове и куп други неща)
-- локал = руски _ Русия -- кодиране = UTF 8 - задайте необходимия локал и кодиране
-U postgres - супер потребителско име на база данни
- W - ще бъдете помолени да въведете паролата за супер потребителя
След като инициализацията приключи, можете да стартирате PostgreSQL ръчно, но ми харесва повече, когато стартира автоматично, за товатрябва да изпълните командата:
sc create pgsql-8.3_cluster displayname= "PostrgeSQL_Cluster" obj= ".\postgres" парола= "1234567" start= auto binPath= "C:\Progra
1\PostgreSQL\8.3.3-2.1C\bin\pg_ctl.exe runservice -w -N pgsql-8.3_cluster -D C:\pg_base\"
Човешки казано, тази команда звучи като „създайте услуга с име pgsql-8.3_cluster с показвано име PostrgeSQL_Cluster, работеща като потребител postgres с парола „1234567“, която ще се стартира автоматично и нейният низ за стартиране = „C:\Progra
1\PostgreSQL\8.3.3-2.1C\bin\pg_ctl.exe runservice -w -N pgsql-8.3_cluster -D C:\pg_base\""
След това на командния ред:
net start pgsql-8.3_cluster
и ако звездите и луната са в правилната позиция и твърдият диск на вашия компютър е ориентиран стриктно от север на юг, пръстите на ръцете и краката ви са кръстосани, тогава може да видите съобщение за успешното стартиране на услугата, във всички останали случаи разглеждаме събитията, какво се кълне и коригираме съответно.
Тук можете да получите слон:
Сигурен съм, че има по-добри начини за заобикаляне на проблема, надявам се в обсъждането на статията някой да ги каже или да даде линк.