Postgresql parancsleíró-jét, pg_dump, pg_restore

PostgreSQL: útmutató a parancs a psql pg_dump, pg_restore

Minden parancs alatt futnak postgres unix-felhasználó (postgresql-root). Váltani a postgres felhasználó használja a következő parancsot:

  • -jét -l - adatbázisok listáját.
  • -jét -d adatbázisnévre - csatlakozni az adatbázishoz dbname.
  • psql -f file.sql - végrehajtja a parancsokat file.sql fájlt.
  • psql -U postgres -d adatbázisnévre -c "create table test (some_id soros elsődleges kulcsot, some_text szöveget);" - a parancs végrehajtását az adatbázisban dbname.
  • -jét -d adatbázisnévre H -c "SELECT * FROM teszt" -o test.html - lekérdezés eredménye arra a következtetésre jutott egy html-fájlt.

-jét> SELECT név, beállítást pg_settings Kategória = 'File Locations';

# Vagy egy listát az összes konfigurációs paramétert

-jét> összes;

Hatóanyagok jegyzéke tájékoztatást: pid a folyamatot, amely a kérelmet, a felhasználói adatbázis.

-jét> SELECT * FROM pg_stat_activity;

psql> ALTER TABLE TableName egy elsődleges kulcsot (id);

-jét> Készítsen egyedi INDEX IndexNév ON táblanév (COLUMNNAMES);

  • \ C adatbázisnévre - csatlakozni az adatbázishoz dbname.
  • \ L - a adatbázisok listáját.
  • \ Dt - egy listát az összes asztal.
  • \ D asztal - asztal asztal szerkezete.
  • \ Du - egy listát az összes felhasználó és a kiváltságaikat.
  • \ Dt + - egy listát az összes asztal van a leírás.
  • \ Dt * s * - Az összes tartalmazó táblák s a neve.
  • \ I FILE - parancsok végrehajtására fájlból FILE.
  • \ O FILE - menteni a lekérdezés eredménye a file -ból.
  • \ A - kapcsoló között megjelenítési módok: van / nincs kiegyenlítése.

Biztonsági mentés és visszaállítás asztalok

A PostgreSQL, két segédprogramok mentés pg_dump és pg_dumpall. pg_dump használjuk hát egy adatbázis, pg_dumpall, hogy hát minden adatbázisok és szerverek általában (a futtatni a postgresql-root).

Létrehozása biztonsági adatbázis mydb. kondenzált formában:

pg_dump -h localhost -p 5432 -U someuser -F c -b -v -f mydb.backup mydb

Létrehozása biztonsági adatbázis mydb. Az egyszerű szöveges fájl, beleértve a parancsot, hogy az adatbázis létrehozása:

pg_dump -h localhost -p 5432 -U someuser -C -F p -b -v -f mydb.backup mydb

Létrehozása biztonsági adatbázis mydb. tömörített formában, asztalokkal, amelyek nevét kifizetések:

pg_dump -h localhost -p 5432 -U someuser -F c -b -v -t * kifizetések * -f payment_tables.backup mydb

Dump adatok csak egy bizonyos asztalra. Ha azt szeretnénk, hogy vissza több táblából áll, a nevét E táblázatok szerepel a -t kapcsoló minden asztalnál.

pg_dump -a -t table_name -f fájlnév database_name

Készítsen egy mentést, tömörítés gz:

pg_dump -h localhost -O -F p -c -U postgres mydb | gzip -c> mydb.gz

A lista a leggyakrabban használt beállítások:

  • -h host - host, ha nincs megadva, akkor a hoszt vagy a változó értéke PGHOST környezetet.
  • -p port - port, ha nincs megadva, akkor a 5432 vagy a változó értéke PGPORT környezetet.
  • -u - a felhasználó, ha nincs megadva, akkor az aktuális felhasználó, és az értéket lehet megadni a változó PGUSER környezetet.
  • -egy, --data csak - billenő adatokat csak az alapértelmezett adatokat tároljuk és az áramkört.
  • -b - tartalmazza billenő nagy objektumok (blog'i).
  • -s, --schema - Csak a billenő rendszer.
  • -C --create - egészíti ki a parancsot az adatbázis létrehozása.
  • -c - hozzáteszi parancsok eltávolítása (drop) objektumok (táblák, nézetek, stb).
  • -O - ne add parancsokat beállítani a tulajdonos a tárgy (táblák, nézetek, stb.)
  • -F, --format - lerakó kimeneti formátum, egyedi, kátrány, vagy egyszerű szöveg.
  • -t, --table = TÁBLÁZAT - jelzik egy külön táblázat a lerakó.
  • -v, --verbose - részletes információkat jelenít meg.
  • -D, --attribute-betétekkel - lerakó az INSERT parancs listáját tulajdonságneveket.

Hát minden adatbázist a pg_dumpall parancsot:

pg_dumpall> all.sql

grep "^ [\] kapcsolódni" all.sql

A PostgreSQL, két közüzemi visszaállítani az adatbázist a biztonsági másolatból.

  • -jét - biztonsági másolatokat tárolt egyszerű szöveges fájl (plain text);
  • pg_restore - helyreállítani tömörített mentést (tar);

Állítsa vissza a teljes mentési figyelmen kívül hagyva a hibákat:

-jét -h localhost -U someuser -d -f adatbázisnévre mydb.sql

Állítsa vissza a teljes mentési és megáll az első hiba:

psql -h localhost -U someuser --set ON_ERROR_STOP = a -f mydb.sql

Hasznosításra szánt kátrány -arihiva meg kell először egy adatbázis létrehozása a CREATE DATABASE mydb; (Ha létrehoz egy biztonsági másolat nem -C beállítás elérhető volt) és visszaállítás:

pg_restore --dbname = mydb --jobs = 4 --verbose mydb.backup

Visszaállítása a biztonsági adatbázis, tömörített gz:

psql -U postgres -d -f mydb mydb

Kezdve csak a tábla szerkezete visszaállítható 9.2 verzió --section lehetőségek:

CREATE DATABASE mydb2;

pg_restore --dbname = mydb2 --section = pre-adatok --jobs = 4 mydb.backup

VACUUM ANALYSE táblázat;