kb:pg:postgres_instalacija_windows

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

Windows instalacija pgAgent 4.0 za PostgreSQl 12 je na 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.

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
  • kb/pg/postgres_instalacija_windows.txt
  • Last modified: 2020/07/07 12:34
  • by nessa