PostgreSQL je objektovo-relačný databázový systém, ktorý má funkcie tradičných komerčných databázových systémov s vylepšeniami DBMS systémov ďalšej generácie.
Ak chceme nainštalovať PostgreSQL, spustíme nasledujúci príkaz v príkazovom riadku:
sudo apt-get install postgresql
Po dokončení inštalácie by sme mali prispôsobiť konfiguráciu servera PostgreSQL podľa našich potrieb, aj keď je predvolená konfigurácia plne funkčná.
V predvolenom stave je pripojenie cez TCP/IP zablokované. PostgreSQL podporuje viacero autentifikačných metód. Predvolená autentifikačná metóda IDENT sa používa na autentifikáciu používateľa postgres a lokálnych používateľov. Viac informácií sa nachádza na stránke the PostgreSQL Administrator's Guide.
V nasledujúcom zvyšku tejto časti budeme predpokladať, že chceme povoliť TCP/IP pripojenia a použiť metódu MD5 na autentifikáciu. Konfiguračné súbory PostgreSQL sú uložené v priečinku /etc/postgresql/<verzia>/main
. Napríklad ak nainštalujeme PostgreSQL 8.4, konfiguračné súbory budú uložené v priečinku
/etc/postgresql/8.4/main
.
![]() |
Konfiguráciu autentifikácie ident
môžete zmeniť pridaním záznamov do súboru |
---|
Ak chceme povoliť TCP/IP pripojenia, najskôr otvoríme súbor /etc/postgresql/8.4/main/postgresql.conf.
Potom
nájdeme riadok #listen_addresses = 'localhost' a odpoznámkujeme ho:
listen_addresses = 'localhost'
![]() |
Ak chcete povoliť ostatným počítačom pripojiť sa k serveru PostgreSQL nahraďte 'localhost' IP Adresou servera. |
---|
V tomto súbore môžeme upraviť aj ďalšie parametre, ak vieme čo robíme! Detaily sú uvedené v konfiguračnom súbore alebo v dokumentácii PostgreSQL.
Teraz, keď sa už môžeme pripojiť k nášmu PostgreSQL serveru, ďalším krokom bude nastavenie hesla pre používateľa postgres. Spustíme nasledujúci príkaz v príkazovom riadku a pripojíme sa k predvolenej PostgreSQL databáze template:
sudo -u postgres psql template1
Predchádzajúci príkaz sa pripojí k PostgreSQL databáze template1 ako používateľ postgres. Po pripojení k PostgreSQL serveru sa zobrazí príkazový riadok SQL. V tomto príkazovom riadku psql môžeme spustiť nasledujúci SQL príkaz na zmenu hesla pre používateľa.
ALTER USER postgres with encrypted password 'nase_heslo';
Po nastavení hesla otvoríme súbor /etc/postgresql/8.4/main/pg_hba.conf
a nastavíme použitie
MD5 autentifikácie pre používateľa postgres:
local all postgres md5 sameuser
Nakoniec reštartujeme službu PostgreSQL, aby sa nová konfigurácia inicializovala. Aby sa služba PostgreSQL reštartovala, v príkazovom riadku zadáme príkaz:
sudo /etc/init.d/postgresql-8.3 restart
![]() |
Vykonaná konfigurácia v žiadnom prípade ešte nie je hotová. O ďalších konfiguračných parametroch sa dozviete na stránke the PostgreSQL Administrator's Guide. |
---|
Výborným zdrojom, ako sme sa už zmienili, je stránka Administrator's Guide. Táto príručka je tiež dostupná v balíku postgresql-doc-8.4. Ak tento balík chceme nainštalovať, zadáme do príkazového riadka nasledujúci príkaz:
sudo apt-get install postgresql-doc-8.4
Príručku zobrazíme zadaním adresy file:///usr/share/doc/postgresql-doc-8.4/html/index.html do prehliadača.
Všeobecné informácie o SQL sa nachádzajú v knihe Using SQL Special Edition od Rafe Colburna.