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"

2. Prethodna godina - npr. PGS server 9.3 na računaru MOC, PGS server 9.6 na računaru 192.168.0.15, baza b7, arhiva 2016

  • kb/pg/migracija_iz_93_u_96.1548342356.txt.gz
  • Last modified: 2019/01/24 15:05
  • by nessa