|
|
| Line 1: |
Line 1: |
| − | PostgreSQL se čita kao "Postgres Kju El" ili samo "Postgres". | + | Timovi koji imaju nameru da MySQL zamene sa PostgreSQL-om, ovaj dokument mogu da koriste kao polaznu osnovu. PostgreSQL se čita kao "Postgres Kju El" ili samo "Postgres". Takodje, pogledajte stranicu [[PostgreSQL]] |
| − | | + | |
| − | ==JDBC parametri konekcije za PostgreSQL==
| + | |
| − | | + | |
| − | JDBC connection string je oblika:
| + | |
| − | | + | |
| − | jdbc:postgresql://server.rcub.bg.ac.yu/baza
| + | |
| − | | + | |
| − | Default port je 5432, a drajver je:
| + | |
| − | | + | |
| − | org.postgresql.Driver.
| + | |
| − | | + | |
| | | | |
| | ==Promene na aplikaciji== | | ==Promene na aplikaciji== |
| Line 35: |
Line 24: |
| | ==Performanse== | | ==Performanse== |
| | | | |
| − | Merenje pod koliko-toliko ravnopravnim uslovima (isti
| + | Vrlo površno merenje pod koliko-toliko ravnopravnim uslovima (isti |
| | server, isti skup podataka, isti upit, deset ponavljanja) je pokazalo +30% u brzini u korist Postgresa. | | server, isti skup podataka, isti upit, deset ponavljanja) je pokazalo +30% u brzini u korist Postgresa. |
| − |
| |
| − | ==Hijerarhija==
| |
| − |
| |
| − | Obratite takođe pažnju, hijerarhija u Postgresu je baza, šema, tabela.
| |
| − | JDBC string za konekciju prima kao parametar samo ime baze, a ne i šemu.
| |
| − | Tako da je verovatno najlakše kreirati posebne baze i koristiti njihove
| |
| − | default "public" šeme.
| |
| − |
| |
| − | ==PSQL komande==
| |
| − |
| |
| − | psql je linux konzolni SQL klijent. Komande koje vam mogu biti od interesa:
| |
| − |
| |
| − | \l - listanje baza podataka
| |
| − | \c - izbor aktivne baze podataka
| |
| − | \dn - listanje svih sema u izabranoj bazi
| |
| − | \du - listanje svih korisnika
| |
| − |
| |
| − | CREATE USER username PASSWORD 'l0zinka'; -- kreiranje korisnika
| |
| − | GRANT ALL ON SCHEMA public TO username; -- dodeljivanje privilegija
| |
| − |
| |
| − | ==Konfigurisanje servera==
| |
| − |
| |
| − | Da bi ste omogućili pristup serveru preko JDBC-ja odnosno TCP/IP-ja,
| |
| − | potrebno je da u data/postgresql.conf navedete:
| |
| − |
| |
| − | listen_addresses = '*' # what IP address(es) to listen on;
| |
| − | port = 5432 # (change requires restart)
| |
| − |
| |
| − | i da u data/pg_hba.conf dodate:
| |
| − |
| |
| − | # TYPE DATABASE USER CIDR-ADDRESS METHOD
| |
| − | host mydb ognjen 147.91.4.66/32 md5
| |