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 [2018/02/22 16:45] milanokb: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 30: Line 32:
 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. \\ 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.+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.
  
-**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:
  
-  - na 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+   * 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   - 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   - 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 ''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").
 +  - Izvršiti pgexp_03_add.sql fajl.
 +
  
 ===== Izvoz upita iz JET baze u PGS ===== ===== Izvoz upita iz JET baze u PGS =====
  • kb/pg/migracija_upotrebom_queryfind.1519317951.txt.gz
  • Last modified: 2018/02/22 16:45
  • by milano