This is an old revision of the document!
Migracija podataka iz PostgreSQL 9.3 u 9.6 bazu
Koristeći Pg_dump i psql moguće je preneti podatke iz baze servera verzije 9.3 u bazu servera 9.6. Obe baze moraju biti iste verzije npr. 10462.10536.20044.
1. Tekuća godina - npr. PGS server 9.3 na računaru MOC, PGS server 9.6 na računaru 192.168.0.15, baza b7
Izvoz podataka komandom
pg_dump –-no-owner –-no-privileges –-data-only –-column-inserts –-dbname=postgresql://korisničko_ime:lozinka@MOC:5432/b7 –-schema=public –-file="F:\b7tekuca.dump"
Otvoriti fajl nekim editorom teksta npr. Notepad++ i ako je baza na serveru 9.6 raščlanjena promeniti liniju SET search_path = public, pg_catalog; u SET search_path = btek, bpub, public, pg_catalog;
Pre prve INSERT komande dodati:
- SET session_replication_role = replica; – isključuje strane ključeve
- Komande za brisanje podataka. Ako baza na serveru 9.6 ima podatke dodati DELETE FROM komande za svaku tabelu, inače samo za tabele koje u nultoj bazi imaju podatke.
Posle poslednje INSERT komande dodati:
- SET session_replication_role = DEFAULT; – uključuje strane ključeve
Uvoz podataka komandom:
psql --dbname=postgresql://korisničko_ime:lozinka@192.168.0.15:5432/b7 --file="F:\b7tekuca.dump"