pgs_dump

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
Next revisionBoth sides next revision
pgs_dump [2018/02/22 10:31] – [pg_dump] milanopgs_dump [2019/11/15 14:37] – [Izvoz u tekstualnu datoteku (plain text)] nessa
Line 11: Line 11:
 </file> </file>
  
 +
 +====== PG Dump ======
 +
 +===== pg_dump =====
 +
 +Za kopiranje PostgreSQL baze podataka najsvrsishodnije je koristiti postojeci pg_dump koji je lociran u folderu kome je instaliran Postgres, i to u folderu Bin.
 +
 +Primer lokacije na Windows platformi
 +
 +<file>
 +c:\Program Files\PostgreSQL\9.6\bin\pg_dump.exe
 +</file>
  
 ===== Izvoz u kompresovanu datoteku ===== ===== Izvoz u kompresovanu datoteku =====
Line 27: Line 39:
 **-d b1** je ime baze podataka koju prenosim/bekapujem/čuvam\\ **-d b1** je ime baze podataka koju prenosim/bekapujem/čuvam\\
 **-f b1.backup** je ime fajla u koji se podaci pohranjuju. **-f b1.backup** je ime fajla u koji se podaci pohranjuju.
 +
 +Ako se dump pravi sa računara na kom nije PGS server sintaksa je sledeća (--verbose može da se izostavi kada nema potrebe da se ispisuje trenutna dump akcija u CMD prozoru):
 +
 +<code>
 +pg_dump --dbname=postgresql://korisnik:lozinka@imePGServera:port/nekabaza --schema=nekaschema --verbose -Fc --file="Putanja_do_dump_fajla"
 +</code>
 +
 +
 ===== Izvoz u tekstualnu datoteku (plain text) ===== ===== Izvoz u tekstualnu datoteku (plain text) =====
  
Line 39: Line 59:
       - znacenje opcija: -U <user>, -d <ime baze>, -n <ime scheme> -f <format i ime fajla za izvoz>       - znacenje opcija: -U <user>, -d <ime baze>, -n <ime scheme> -f <format i ime fajla za izvoz>
  
-* ime baze se može navesti i kao <postgresql://nessa:deus@MOC:5432/b100>, sto je posebno značajno kada se radi sa mašine koja nije PG server. // \\  \\ Samo struktura baze se može izvesti komandom -s (–schema-only) npr. **pg_dump -U postgres -s -d b1 -f b1_SCHEMA.sql** \\ Samo podaci baze se mogu izvesti komandom -a (–data-only) npr. **pg_dump -S postgres -a ****–disable-triggers ****-d b1 -f b1_DATA.sql**  (opcija –disable-triggers zahteva da se prosledi superuser ime, u ovom slučaju je to postgres)+* ime baze se može navesti i kao <postgresql:////nessa:deus@MOC:5432/b100>, sto je posebno značajno kada se radi sa mašine koja nije PG server. // \\  \\ Samo struktura baze se može izvesti komandom -s (–schema-only) npr. **pg_dump -U postgres -s -d b1 -f b1_SCHEMA.sql** \\ Samo podaci baze se mogu izvesti komandom -a (–data-only) npr. **pg_dump -S postgres -a ****–disable-triggers ****-d b1 -f b1_DATA.sql**  (opcija –disable-triggers zahteva da se prosledi superuser ime, u ovom slučaju je to postgres)
  
  
  • pgs_dump.txt
  • Last modified: 2022/08/31 15:57
  • by milano