PostgreSQL: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 35: Line 35:
Lubame ligipääsu meie DB'le teistest masinatest. Selleks meil on vaja redigeerida kaks faili. <br />
Lubame ligipääsu meie DB'le teistest masinatest. Selleks meil on vaja redigeerida kaks faili. <br />
Fail '''/etc/postgresql/8.3/main/postgresql.conf'''. <br />
Fail '''/etc/postgresql/8.3/main/postgresql.conf'''. <br />
Avame faili tekstiredaktoriga nano: <br />
<pre>nano /etc/postgresql/8.3/main/postgresql.conf</pre>
Selleks otsime sektsiooni '''CONNECTIONS AND AUTHENTICATION''' ja muudame rida <br />
Selleks otsime sektsiooni '''CONNECTIONS AND AUTHENTICATION''' ja muudame rida <br />
<pre>#listen_addresses = 'localhost'</pre>
<pre>#listen_addresses = 'localhost'</pre>
Line 41: Line 43:


Fail '''/etc/postgresql/8.3/main/pg_hba.conf'''. <br />
Fail '''/etc/postgresql/8.3/main/pg_hba.conf'''. <br />
Avame faili tekstiredaktoriga nano: <br />
<pre>nano /etc/postgresql/8.3/main/pg_hba.conf</pre>
Läheme faili lõppu ja  otsime ridad: <br />
Läheme faili lõppu ja  otsime ridad: <br />
<pre># IPv4 local connections:
<pre># IPv4 local connections:

Revision as of 19:56, 26 April 2010

PostgreSQL, often simply Postgres, is an object-relational database management system (ORDBMS).

File:Postgresql elephant.svg

PostgreSQL installeerimine ja konfigureerimine (Ubuntu-server)

Logi sisse juurkasutaja õigustega:

sudo -i

Installeerimine

Tegelikult, paigaldada võib ühe käsuga:

sudo apt-get install postgresql postgresql-contrib postgresql-client -y

Kõik, DBMS PostgreSQL paigaldatud ja töökorras.

Konfigureerimine

Kuid, tegelikult andmebaasiga töötamiseks, tuleb teha veel mõned asjad:
Tuleb määrata postgres root parooli:
Nüüd on vaja saada postgres'i kasutajaks:

sudo su postgres

Käivitame terminaali meie andmebaasile:

psql

Muudame kasutaja parooli:

alter user postgres with password 'uus parool'

Näiteks:

alter user postgres with password '&932j(_dskoGhdDG'

Importeerime skripti, mis sisaldab täiustatud "logeerimise" ja "monitooringu" funktsioone pgAdmin'le

\i /usr/share/postgresql/8.3/contrib/adminpack.sql

Sulgeme terminaali ja väljume postgre sessioonist:

\q 
exit

Lubame ligipääsu meie DB'le teistest masinatest. Selleks meil on vaja redigeerida kaks faili.
Fail /etc/postgresql/8.3/main/postgresql.conf.
Avame faili tekstiredaktoriga nano:

nano /etc/postgresql/8.3/main/postgresql.conf

Selleks otsime sektsiooni CONNECTIONS AND AUTHENTICATION ja muudame rida

#listen_addresses = 'localhost'

niimodi:

listen_addresses = '*'

Fail /etc/postgresql/8.3/main/pg_hba.conf.
Läheme faili lõppu ja otsime ridad:

# IPv4 local connections:
host all all 127.0.0.1/32 md5

127.0.0.1/32 see on lubatud võrgu mask, asendame vastavalt meie võrgu maskiga, näiteks:

host all all 192.168.1.0/24 md5

s.t. see võimaldab kõiki ühendusi aadressist 192.168.1.1 kuni 192.168.1.254.
Võime lisada konkreetse masinat, kui on vaja tagada turvalisust, nt.:

host all all 192.168.1.3/32 md5

Teeme restart:

/etc/init.d/postgresql-8.3 restart

Autor

Sergei Barol A21
sbarol@itcollege.ee

Allikad

http://www.postgresql.org/about/
http://en.wikipedia.org/wiki/Postgresql