====== Instalacije PostgreSQL servera na Windows operativnom sistemu ====== PostreSQL server je višeplatformska aplikacija i kao takva može da se instalira i na Windows. Za to je najbolje iskoristiti pripremljene //binary// instalere sa zvaničnog PostgreSQL server sajta. Produkciona verzija baze na kojoj radi Balans je **9.6** (poslednja revizija).\\ Testiran je rad sa verzijom **10 ** (nisu primećeni problemi, osim što su procedura bekapa i povratka baze drugačije).\\ Verzija **11** nije testirana. Instalacija je automatska (..next…next) ali treba obratiti pažnju na sledeće: * bazu podataka **ne smeštati **na (podrazumevanu) Program Files lokaciju, već u zaseban direktorijum (nikako u postojeći Balans) na disku na kom ima dovoljno mesta i koji je pokriven bekapom * instalirati i **PgAgent **kako bi se mogli raditi poslovi po vremenskom rasporedu * prilikom instalacije biće zatraženo definisanje super-user lozinke za **postgres** korisnika (sa svim ovlašćenjima) - ova lozinka ne sme da bude trivijalna, i zna je samo administrator servera * za korisnike Balansa otvariti tri usera: balans_admin, balans_user, balans_reports * ne zaboraviti i otvaranje TCP/IP porta za pristup bazi u firewall-u servera * optimizovati parametre PGS konfiguracije u fajlu **postgresql.conf** pomoću kalkulatora na sajtu [[https://pgtune.leopard.in.ua|https://pgtune.leopard.in.ua]] **Windows** instalacija pgAgent 4.0 za PostgreSQl 12 je na [[ftp://melany.rs/install/support/pg/edb_pgagent_pg12.exe|ftp:\\install\support\pg\edb_ pgagent _pg12.exe]] Nakon instalacije **pgAgent** (windows) servisa potrebno je izmeniti fajl __korisnika pod kojim se pokreće pgAgent servis__ \\ npr. C:\Users\KORISNIK\AppData\Roaming\postgresql\pgpass.conf tako da u njemu \\ piše nešto kao 127.0.0.1:5432:*:pgskorisnik:pgslozinka što znači da se za sve baze na serveru 127.0.0.1 koristi isti pgs korisnički nalog (inicijalno umesto * piše postgres). \\ Umesto 127.0.0.1 može pisati localhost ili nešto treće i to treba prepisatiu __ iz komandne linije pgAgent servisa. ===== Pravila pristupa ===== Pod pravilima pristupa podrazumevaju se IP adrese ili opsezi adresa na kojima će server biti dostupan. Inicijalna postavka je samo //localhost// (127.0.0.1). \\ Osim adrese, ukazuje se i način identifikacije korisnika (uglavnom dve opcije su u upotrebi: //trust// i //md5//) Postavke prava pristupa čuvaju se u fajlu **pg_hba.conf** \\ Primer postavki za IPv4 (bez IPv6): pristup sa //localhost// adrese ne tražu autentifikaciju, dok sa mreže 192.168.8.0/24 traži autentifikaciju šifrom kriptovanom **md5 **algoritmom. # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 192.168.8.0/24 md5 # IPv6 local connections (ne sluša se na IPv6): # host all all ::1/128 ident