PostgreSQL

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.

Inštalácia

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

Konfigurácia

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.

[Tip]

Konfiguráciu autentifikácie ident môžete zmeniť pridaním záznamov do súboru /etc/postgresql/8.4/main/pg_ident.conf.

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'
[Note]

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
[Warning]

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.

Zdroje

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