Migracija sa MySQL-a na PostgreSQL
From RCUB
(Dodao podnaslove) |
|||
Line 1: | Line 1: | ||
PostgreSQL se čita kao "Postgres Kju El" ili samo "Postgres". | PostgreSQL se čita kao "Postgres Kju El" ili samo "Postgres". | ||
− | == JDBC parametri konekcije za PostgreSQL == | + | ==JDBC parametri konekcije za PostgreSQL== |
JDBC connection string je oblika: | JDBC connection string je oblika: | ||
Line 12: | Line 12: | ||
− | == Promene na aplikaciji == | + | ==Promene na aplikaciji== |
U slučaju da se koristi JPA za apstrakciju pristupa bazi, i da se koriste | U slučaju da se koristi JPA za apstrakciju pristupa bazi, i da se koriste | ||
Line 27: | Line 27: | ||
Pored navedenih, naišli smo na još dve stvari: | Pored navedenih, naišli smo na još dve stvari: | ||
− | # U MySQL-u u insert statmentu za BOOLEAN polje je dozvoljeno staviti | + | # U MySQL-u u insert statmentu za BOOLEAN polje je dozvoljeno staviti vrednost 1, u Postgresu mora '1' (pod apostrofima) |
− | vrednost 1, u Postgresu mora '1' (pod apostrofima) | + | # LONGBLOB u MySQL-u se escape-uje heksadekadno, a BYTEA u Postgresu oktalno |
− | # LONGBLOB u MySQL-u se escape-uje heksadekadno, a BYTEA u Postgresu | + | |
− | oktalno | + | |
Pored toga, vredi pomenuti da je UTF-8 podržan i u Postgresu, kao i | Pored toga, vredi pomenuti da je UTF-8 podržan i u Postgresu, kao i | ||
Line 51: | Line 49: | ||
psql komande koje vam mogu biti od interesa: | psql komande koje vam mogu biti od interesa: | ||
− | \l - listanje baza podataka | + | \l - listanje baza podataka |
− | \c - izbor aktivne baze podataka | + | \c - izbor aktivne baze podataka |
− | \dn - listanje svih sema u izabranoj bazi | + | \dn - listanje svih sema u izabranoj bazi |
− | \du - listanje svih korisnika | + | \du - listanje svih korisnika |
− | CREATE USER username PASSWORD 'l0zinka'; -- kreiranje korisnika | + | CREATE USER username PASSWORD 'l0zinka'; -- kreiranje korisnika |
− | GRANT ALL ON SCHEMA public TO username; -- dodeljivanje privilegija | + | GRANT ALL ON SCHEMA public TO username; -- dodeljivanje privilegija |
==Konfigurisanje servera== | ==Konfigurisanje servera== |