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> |
| |
| |