| Next revision | Previous revision |
| kb:pg:postgres_instalacija_windows [2019/03/08 13:29] – created milano | kb:pg:postgres_instalacija_windows [2020/07/07 12:34] (current) – [Instalacije PostgreSQL servera na Windows operativnom sistemu] nessa |
|---|
| ====== Instalacije PostgreSQL servera na Windows ====== | ====== Instalacije PostgreSQL servera na Windows operativnom sistemu ====== |
| |
| Prilikom instalacije PostreSQL baze podataka obratiti pažnji na sledeće: | 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. |
| |
| * bazu podataka ne smeštati u Program Files lokaciju, već u zaseban direktorijum (nikako u postojeći Balans dir.) na disku na kom ima dovoljno mesta i koji je pokriven bekapom. | 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 | * 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 | * za korisnike Balansa otvariti tri usera: balans_admin, balans_user, balans_reports |
| * nakon instalacije ne zaboraviti konfigurisanje Postgres servera za pristup iz mreže (podrazumevano, samo lokalni računar mu može pristupiti), editovanjem **pg_hba** fajla dodavanjem redova **host all all 192.168.0.0/24 md5** za IPv4 konekcije (promeniti prve 2 vrednosti 192.168 prema stanju u lokalnoj mreži) i \\ **host all all fe80::/10 md5** za IPv6 konekcije na računarima sa Win 8 i novijim koji podržavaju IPv6 (**na Win XP računarima takve redove treba staviti pod komentar sa znakom #**) \\ Za omogućavanje pristupa svim adresama iz IPV4 opsega koristi se maska **0.0.0.0/0** a iz opsega IPV6 maska **::0/0**. | |
| * ne zaboraviti i otvaranje TCP/IP porta za pristup bazi u firewall-u servera | * 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]] | * optimizovati parametre PGS konfiguracije u fajlu **postgresql.conf** pomoću kalkulatora na sajtu [[https://pgtune.leopard.in.ua|https://pgtune.leopard.in.ua]] |
| * restartovati PostgreSQl servis da bi se učitali novi parametri konfiguracije | |
| | **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. |
| | |
| | <file> |
| | # "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 |
| | </file> |
| |
| |