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
Last revisionBoth sides next 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 09:04] – [Uvoz strukture i podataka u Pg] nessa
Line 22: Line 22:
 <file> <file>
 pgexp_01_create.sql pgexp_01_create.sql
-pgexp_03_add.sql+pgexp_02_add.sql 
 +pgexp_03_idx.sql
 pgexp_04_alter.sql pgexp_04_alter.sql
 </file> </file>
Line 29: Line 30:
  
 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 39:
    * 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.txt
  • Last modified: 2019/07/08 12:58
  • by nessa