PostgreSQL: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Sbarol (talk | contribs)
No edit summary
Sbarol (talk | contribs)
No edit summary
Line 2: Line 2:


'''PostgreSQL''', tihti lihtsalt '''Postgres''', on objekti-ratsionaalne andmebaasi juhtimissüsteem.
'''PostgreSQL''', tihti lihtsalt '''Postgres''', on objekti-ratsionaalne andmebaasi juhtimissüsteem.
PostgreSQL on tasuta ja avatud lähtekoodiga tarkvara. Võrreldes paljude teiste avatud lähtekoodiga programmidega, PostgreSQL ei kontrolli mitte ükski ettevõtte, vaid on globaalne kogukond arendajad ja firmad selle arendamiseks.
PostgreSQL on tasuta ja avatud lähtekoodiga tarkvara. Võrreldes paljude teiste avatud lähtekoodiga programmidega, PostgreSQL ei kontrolli mitte ükski ettevõtte, vaid on globaalne kogukond arendajad ja firmad selle arendamiseks. <br />
PostgreSQL oli üks esimesi andmebaase, mis pakku MVCC’d vastukaaluks realukustusele või tabelilukustusele ning see parandab oluliselt süsteemi efektiivsust andmebaasi ühiskasutuse korral.
PostgreSQL oli üks esimesi andmebaase, mis pakku MVCC’d vastukaaluks realukustusele või tabelilukustusele ning see parandab oluliselt süsteemi efektiivsust andmebaasi ühiskasutuse korral.
PostgreSQL realiseerib ANSI SQL laiendatud alamklassi ja jookseb paljudel platvormidel. Sellel on ka liidesed paljude erinevate programmikeelte ja andmebaasiprotokollide jaoks nagu näit. ODBC ja JDBC  
PostgreSQL realiseerib ANSI SQL laiendatud alamklassi ja jookseb paljudel platvormidel. Sellel on ka liidesed paljude erinevate programmikeelte ja andmebaasiprotokollide jaoks nagu näit. ODBC ja JDBC  

Revision as of 19:48, 26 April 2010

PostgreSQL logo. Pilt võetud en.wikist [[1]]

PostgreSQL, tihti lihtsalt Postgres, on objekti-ratsionaalne andmebaasi juhtimissüsteem. PostgreSQL on tasuta ja avatud lähtekoodiga tarkvara. Võrreldes paljude teiste avatud lähtekoodiga programmidega, PostgreSQL ei kontrolli mitte ükski ettevõtte, vaid on globaalne kogukond arendajad ja firmad selle arendamiseks.
PostgreSQL oli üks esimesi andmebaase, mis pakku MVCC’d vastukaaluks realukustusele või tabelilukustusele ning see parandab oluliselt süsteemi efektiivsust andmebaasi ühiskasutuse korral. PostgreSQL realiseerib ANSI SQL laiendatud alamklassi ja jookseb paljudel platvormidel. Sellel on ka liidesed paljude erinevate programmikeelte ja andmebaasiprotokollide jaoks nagu näit. ODBC ja JDBC

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

Varukoopia salvestamine ja taastamine

Varukoopiad tegemine on väga tähtis osa. Teeme seda, kasutades pg_dump käsu. pg_dump on PostgreSQL utiliit andmebaasi varundamiseks. Ta puistab ainult ühte andmebaasi korraga. Üldine süntaks: pg_dump databasename > outputfile. Kasutame andmebaasi nimega "payroll".

pg_dump payroll > payroll.dump.out

Taastada andmebaasi saab käsuga:

psql -d payroll -f payroll.dump.out

Autor

Sergei Barol A21
sbarol@itcollege.ee

Allikad

http://www.postgresql.org/about/
http://en.wikipedia.org/wiki/Postgresql
http://www.cyberciti.biz/tips/howto-backup-postgresql-databases.html
http://www.thegeekstuff.com/2009/01/how-to-backup-and-restore-postgres-database-using-pg_dump-and-psql