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;