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

  • kb/pg/migracija_iz_93_u_96.1548341161.txt.gz
  • Last modified: 2019/01/24 14:46
  • by nessa