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, 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 podaaka komandom:

psql --dbname=postgresql://postgres:zivioGalAXar22273*@192.168.0.15:5432/b7 --file="F:\pgschemaexport.copy"
  • kb/pg/migracija_iz_93_u_96.1548341861.txt.gz
  • Last modified: 2019/01/24 14:57
  • by nessa