kb:pg:migracija_upotrebom_queryfind

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kb:pg:migracija_upotrebom_queryfind [2019/06/27 10:00] – [Uvoz strukture i podataka u Pg] aleksandarkb:pg:migracija_upotrebom_queryfind [2019/07/08 12:58] (current) – [Uvoz strukture i podataka u Pg] nessa
Line 21: Line 21:
  
 <file> <file>
-pgexp_01_create.sql +pgexp_01_create.sql   -- iskazi koji prave tabele 
-pgexp_03_add.sql +pgexp_02_add.sql      -- iskazi koji pune tabele podacima 
-pgexp_04_alter.sql+pgexp_03_idx.sql      -- iskazi koji prave indekse na tabelama 
 +pgexp_04_system.sql   -- iskazi koji prave sistemske funkcije i operatore 
 +pgexp_05_alter.sql    -- iskazi koji prave strane ključeve na tabelama
 </file> </file>
  
Line 29: Line 31:
  
 To se radi tako što se klikne na bazu (npr. b4) i onda na dugme sa lupom na kojoj piše SQL. To se radi tako što se klikne na bazu (npr. b4) i onda na dugme sa lupom na kojoj piše SQL.
- 
  
 {{:kb:pg:postgres_pgadmin_sql.png?nolink&372x92}} {{:kb:pg:postgres_pgadmin_sql.png?nolink&372x92}}
  
-U novootvorenom prozoru otvoriti (**File** –> **Open**…) SQL fajlove koji su generisani pri izvozu strukture i podataka i pokrenuti ih klikom na dugme sa zelenom strelicom pored koje piše SQL.\ +U novootvorenom prozoru otvoriti (**File** –> **Open**…) SQL fajlove koji su generisani pri izvozu strukture i podataka i pokrenuti ih klikom na dugme sa zelenom strelicom pored koje piše SQL.\ Po okončanju izvršavanja svakog od ova 3 skript fajla proveriti u donjem delu da li se pojavila neka poruka u kojoj postoje reči ERROR ili WARNING - iskopirati ceo tekst iz donjeg panela u notepad pa sa Ctrl+F potražiti ERROR i WARNING.
-Po okončanju izvršavanja svakog od ova 3 skript fajla proveriti u donjem delu da li se pojavila neka poruka u kojoj postoje reči ERROR ili WARNING - iskopirati ceo tekst iz donjeg panela u notepad pa sa Ctrl+F potražiti ERROR i WARNING.+
  
 **Ako PGS server nije na računaru sa kojeg radi izvoz u PGS** pre izvršenja fajla pgexp_03_add.SQL treba uraditi sledeće: **Ako PGS server nije na računaru sa kojeg radi izvoz u PGS** pre izvršenja fajla pgexp_03_add.SQL treba uraditi sledeće:
Line 40: Line 40:
    * PGS server je na Windows računaru:    * PGS server je na Windows računaru:
  
-  - +  - N​​​​a računaru sa kojeg se radi izvoz u PGS napraviti deljeni direktorijum tako da mu se može pristupiti sa računara na kojem je PGS server 
- +  - pre pokretanja fajla pgexp_03_add.sql, u deljeni folder treba iskopirati sve fajlove iz podfoldera "pgexp_tables" koji je u folderu JET baze 
-N​​​​a računaru sa kojeg se radi izvoz u PGS napraviti deljeni direktorijum tako da mu se može pristupiti sa računara na kojem je PGS server +  - otvoriti fajl pgexp_03_add.sql i prepraviti lokalne putanje do *.dump fajlova na mrežne putanje iz deljenog direktorijuma
- +
-  - +
- +
-pre pokretanja fajla pgexp_03_add.sql, u deljeni folder treba iskopirati sve fajlove iz podfoldera "pgexp_tables" koji je u folderu JET baze +
- +
-  - otvoriti fajl pgexp_03_add.sql i prepraviti lokalne putanje do *.dump fajlova na mrežne putanje iz deljenog direktorijuma  +
- +
-  * PGS Server je na *nix računaru (linux, freenas, bsd, unix,...): +
- +
-  - +
- +
-//Kontra//  od Windows. Ne praviti nikakav deljeni direktorijum, nego pristupiti *nix računaru i prekopirati sve *.dump fajlove na putanju na *nix računaru kojoj PostgreSQL proces (tačnije, user pod kojim je pokrenut PostgreSQL proces) ima dozvolu da pristupa. +
-  -+
  
-U fajlu pgexp_03_add.sql promeniti sve putanje na tu putanju.  Primer, dump fajlovi su kopirani na lokalnu *nix putanju "/var/tmp/sql/pgexp_tables". Ako jedna originalna komanda u pgexp_03_add.sql glasi+  * PGS Server je na *nix računaru (linux, freenas, bsd, unix,…):
  
-<code>COPY banke FROM 'C:\Balans\Ddata\0\pgexp_tables\banke_data.dump' WITH DELIMITER '|'; +  - //Kontra//  od Windows. Ne praviti nikakav deljeni direktorijum, nego pristupiti *nix računaru i prekopirati sve *.dump fajlove na putanju na *nix računaru kojoj PostgreSQL proces (tačnije, user pod kojim je pokrenut PostgreSQL proces) ima dozvolu da pristupa. 
-</code>treba je promeniti u<code>COPY banke FROM '/var/tmp/sql/pgexp_tables/banke_data.dump' WITH DELIMITER '|'; +  - U fajlu pgexp_03_add.sql promeniti sve putanje na tu putanju. Primer, dump fajlovi su kopirani na lokalnu *nix putanju "/var/tmp/sql/pgexp_tables". Ako jedna originalna komanda u pgexp_03_add.sql glasi ''COPY banke FROM 'C:\Balans\Ddata\0\pgexp_tables\banke_data.dump' WITH DELIMITER '|';''  treba je promeniti u ''COPY banke FROM '/var/tmp/sql/pgexp_tables/banke_data.dump' WITH DELIMITER '|';'' \\ **NAPOMENA!**  Ukoliko se koristi sistem kontejnera aplikacija (docker, kubernetes, i sl.): Svaki kontejner se, gledano spolja, ponaša kao zaseban računar, tako da nova putanja mora da bude odnosna na taj kontejner, a ne na ceo operativni sistem koji "ugošćava" kontejner. PostgreSQL na FreeNAS jeste jedan kontejner (termin na FreeNAS je "jail").
-</code>**NAPOMENA!** Ukoliko se koristi sistem kontejnera aplikacija (docker, kubernetes, i sl.): Svaki kontejner se, gledano spolja, ponaša kao zaseban računar, tako da nova putanja mora da bude odnosna na taj kontejner, a ne na ceo operativni sistem koji "ugošćava" kontejner. PostgreSQL na FreeNAS jeste jedan kontejner (termin na FreeNAS je "jail").+
   - Izvršiti pgexp_03_add.sql fajl.   - Izvršiti pgexp_03_add.sql fajl.
  
  • kb/pg/migracija_upotrebom_queryfind.1561629602.txt.gz
  • Last modified: 2019/06/27 10:00
  • by aleksandar