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. baza b7
Izvesti podatke 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:
a) SET session_replication_role = replica; – isključuje strane ključeve
b) 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