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)