Späť na Havranov miniblog

UPDATE: PostgreSQL 8.0 beta 2 - ďalšie informácie ako na PostgreSQL na Windows a tentoraz už natívne!

PostgreSQL na WINDOWS [Cast prva]
---------------------------------

Pokial mate (alebo ste niekedy mali) na pocitaci instalaciu Cygwin (emulacia UNIX prostredia na PC) odstrante ju a vymazte z registrov (regedit.exe) vsetky jej kluce:

HKEY_CURRENT_USER\Software\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
HKEY_USERS\.DEFAULT\Software\Cygnus Solutions

Na serveri SourceForge najdete tzv. Windows Proof of Concept instalaciu, aktualne je to PostgreSQL server vo verzii 7.3.1. (http://sourceforge.net/project/showfiles.php?group_id=9764) a nainstalujte si ju.

Na konci instalacie sa objavi okno s prikazovym riadkom Windows (cmd.exe), kde sa dokoncia kroky potrebne pre dokoncenie instalacie. Na konci musite zadat heslo a restartnut pocitac. Ja som pre zjednodusenie zadal heslo root. PostgreSQL je default nastavene tak ze z pocitaca localhost (127.0.0.1) pusti hocijakeho existujuceho uzivatela bez hesla do akejkolvek databazy... To sa samozrejme da neskor zmenit ale o tom inde (napriklad v manuali PostgreSQL;-)).

Po restartnuti pocitaca (predpokladam ze mate Windows2000 alebo Windows XP) spustite s prikazoveho riadku konzolu pre spravu sluzieb (Services) -> "services.msc /s" Tu skontrolujte ci bezi Cygwin IPC Daemon (musi mat status Started) bez ktoreho PostgreSQL nedokaze pracovat a samotny PostgreSQL Server (takisto by mal mat status Started). Pokial sluzba PostgreSQL Server nebezi, otvorte si kliknutim pravym tlacitkom na riadok sluzby jej nastavenia (Properties), konkretne druhu zalozku Log On, kde je potrebne mat nastavene spravne prihlasovacie meno a heslo uzivatela pod ktorym bude sluzba pracovat. (Ja som mal problem s tym ze sa instalacia automaticky pokusala pracovat z uzivatelom Administrator ale ja som bol vo chvili instalacie prihlaseny ako iny uzivatel. Sluzba sa teda nainstalovala z uzivatelom Administrator ale nebezala, rozbehla sa az po rucnej zmene prihlasovacieho mena a hesla na aktualneho uzivatela.) Potom skuste v prvej zalozke General, nastartovat sluzbu tlacitkom Start. Pokial to vyjde, zmeni sa Service status na started.

Dalsim krokom je zaobstaranie si prijemnejsieho prostredia na spravu SQL servera ako je prikazovy riadok. Riesenim je program pgAdmin, momentalne odporucam verziu III aj ked je beta. Na stranke http://pgadmin.postgresql.org/pgadmin3/download.php si vyberte niektore zo zrkadiel a tam v adresari /pgadmin3/beta/win32 najdete subor pgadmin3-0_9_0.zip. Pokial je uz k dispozicii finalna verzia, samozrejme si stiahnite tu.

Po instalacii si spustite pgAdmina, kliknite na ikonku zemegule zo sipkami smerujucimi na vsetky styri svetove strany. Objavi sa vam okienko do ktoreho vpisete:

Description: napr. LOCALHOST
Server: localhost (alebo IP adresu 127.0.0.1)
Port: 5432
Initial database: template1
Username: (meno uzivatela pod ktorym ste PostgreSQL instalovali, u mna Havran)
Trusted: ponechame nezaskrtnute
Password: nemusime zadavat (ako som spominal default je povolene prihlasit sa bez hesla)

Na zaver stlacime tlacitko OK a nova polozka pre prihlasenie do databazy sa nam zobrazi v lavom okne. Pokial je vsetko vporiadku, zobrazi sa vam po kliknuti na vami vlozenu polozku v lavom okne stromove zobrazenie:


[ ] Servers
[+]-[ ] LOCALHOST (localhost:5432)

Hura sme prihlaseny v databaze a mozeme vyuzivat vsetky jej prednosti. (aj ked vo Windows verzii sa zopar much najde, hlavne ze neumoznuje spravne abecedne triedenie podla nasich pravidiel). Po kliknuti na LOCALHOST a rozbaleni cez + by sa nam mala zobrazit zakladna struktura PostgreSQL databazoveho servera:

[S] Servers
[-]-[S] LOCALHOST (localhost:5432)
     |--[D] Databases (0)
     |--[G] Groups (0)
    [+]-[U] Users (1)

Kliknutim praveho tlacitkla na Databases, vyberom polozky z kontextoveho menu New Object -> New Database alebo Create sa nam zobrazi okienko v ktorom si mozeme nastavit vsetky parametre pre vytvorenie databazy.
Ale o tom az nabuduce. Pokial vas zaujima pokracovanie tohoto, hmm, hmm clanku, napiste.

Havran (havran@mailbox.sk)