PostgreeSQL za Windows se moze naci u dve varijante: kao native Windows verzija i kao Cygwin verzija. Za one koji neznaju, Cygwin je emulation layer koji emulira POSIX na Windows-u, sto omogucuje lakse prevodjenje i kompajliranje Linux programa na Windowsu.
Native verzija PostgreeSQL-a zahteva instalaciju na NTFS particiji i trenutno logovani user ne sme imati administratorska prava ukoliko se zeli pokrenuti servis.
Cygwin verzija je malo teza za instalaciju, ali je nama vise odgovarala jer smo svi iz tima u kome radim koristili admin prava na svojim racunarima i nije nam nikako odgovaralo bilo sta drugcije.
Instalacija Cygwin verzije PostgreeSQL-a:
Skinuti Cygwin setup fajl sa www.cygwin.com
Odaberite najblizi server i predjite na ekran sa selekcijom paketa. Ovde se obicno svako zbuni: "koji su paketi potrebni?"
BASE paket je obavezan. Pod DATABASE stiklirati PostgreeSQL za instalaciju (moja preporuka je da ne odaberete 8.0 verziju, verzije se biraju tako sto vise puta kliknete na fajl u instaleru). Instaler bi trebao da sam odabere sve ostale potrebne fajlove, medjutim desilo mi se da mi je naknadno bio potreban i paket DEVEL>pcre, tako da i njega selektujte.
Kako skinuti samo potrebne fajlove (kako ne skidati suvisne fajlove):
moj recept bi bio: prvo deselektuj sve, pa selektuj BASE, postgree, pcre i skroz dole postinstall.
Sledeci korak je skidanje fajlova sa interneta i instalacija.
Nakon zavrsetka instalacije potrebno je podesiti sistemske varijable.
Udjite u ControlPanel>System>Advanced>Environment Variables
Pod System Variables pronadjite varijablu PATH i kliknite dugme edit.
Na kraju dodajte (nemojte slucajno obrisati postojece vrednosti, vec je potrebno DODATI) sledece: ";c:\cygwin\bin\;c:\cygwin\usr\sbin" (bez navodnika). Vrednosti su date za default cygwin folder, ukoliko je kod vas putanja drugcija - podesite vrednosti u gornjem izrazu.
Potrebno je napraviti i jednu novu varijablu. Kliknite dugme NEW, ime varijable je: CYGWIN , vrednost: server.
Sada je potrebno restartovati racunar.
Nakon restarta pokrenite Cygwin shell (crno-zelena ikonica).
U shellu kucajte sledece:
cygserver-config - ovo ce pri sledecem restartu startovati cygserver koji ce opsluzivati bazu
mkdir /var/pgsql - napravimo folder za bazu
mkdir /var/pgsql/data - napravimo folder za podatke
initdb -D /var/pgsql/data - inicijalizujmo bazu
Sledi restart. Nakon restarta cemo imati startovan cygserver pa mozemo da startujemo servis. Ulazimo ponovo u cygwin shell i kucamo:
postmaster -D /var/pgsql/data –i &
Time se zavrsava moje kratko upustvo o instaliranju PostgreeSQL-a.
Jedina mana ovog nacina je sto se posle svakog restarta mora startovati servis postmaster komandom kao gore, i jos to da se cygwin shell ne sme zatvarati jer to prekida i servis. Ovo nije veliki problem ukoliko imate poseban racunar koji sluzi samo kao server za bazu i koji se ne restartuje cesto.
EDIT: Zaboravio sam da vam eventualno (ukoliko nemate instalirano) moze zatrebati i sledece:
http://gborg.postgresql.org/project/psqlodbc/projdisplay.php - ODBC drajver
http://www.microsoft.com/downloads/details.aspx?Fa.....laylang=en - MDAC (meni na XP SP2 nije bio potreban_
http://www.microsoft.com/downloads/details.aspx?di.....65078E32B1 - ODBC za .NET framework
|