Cheat sheet a postgresql, a tudásbázis fő parancsára

A PostgreSQL-vel végzett munka a felhasználó postgres alatt történik.

A PosgreSQL segítségével interaktívan vagy a parancssorból is dolgozhat. A program psql.

A PostgreSQL fő parancsai interaktív módban:

A PostgreSQL használatával a parancssorból:

  • -c (vagy -command) - futtassa az SQL parancsot anélkül, hogy onnan járna
  • -f file.sql - parancsfájl végrehajtása a file.sql fájlból
  • -l (vagy -list) - megjeleníti az elérhető adatbázisok listáját
  • -U (vagy - felhasználónév) - adja meg a felhasználónevet (például postgres)
  • -W (vagy -password) - jelszó prompt
  • -d dbname - kapcsolat a dbname adatbázisba
  • -h a gazdagép (kiszolgáló) neve
  • -s - lépésről-lépésre módra, azaz meg kell erősíteni minden parancsot
  • -S - egysoros mód, azaz egy új vonalra való áttérés végrehajtja a lekérdezést (kiküszöböli: az SQL konstrukció végén)
  • -V - a PostgreSQL változata az online módba való belépés nélkül

psql -U postgres -d dbname -c "CREATE TABLE saját (néhány_soros PRIMARY KEY, some_text text);" - végrehajtja a parancsot a dbname adatbázisban.

psql -d dbname -H -c "SELECT * FROM my" -o my.html - kimenete a lekérdezés eredményét egy html-fájlba.

PosgreSQL segédprogramok (programok):

Példák a mentések létrehozására:

Biztonsági mentés készítése az mydb adatbázisban, tömörített formában

Biztonsági mentés készítése a mydb adatbázisból, rendszeres szövegfájl formájában, beleértve az adatbázis létrehozásának parancsát

Biztonsági mentés készítése az mydb adatbázisban, tömörített formában, táblázatokkal, amelyek a kifizetések nevében tartalmazzák

A dump adatok csak egy adott táblázatot tartalmaznak. Ha több táblát szeretne biztonsági másolatot készíteni, akkor ezeknek a táblázatoknak a nevét felsorolja a t-opció használatával.

Gz-ben tömörítéssel ellátott biztonsági mentés létrehozása

A leggyakrabban használt lehetőségek listája:

  • -h host - host, ha nincs megadva, akkor a localhost vagy a PGHOST környezeti változó értékét használjuk.
  • -p port a port, ha nincs megadva, akkor az 5432 vagy a PGPORT környezeti változó értéke kerül felhasználásra.
  • -u - felhasználó, ha nincs megadva, akkor az aktuális felhasználó használatban van, akkor az érték is megadható a PGUSER környezeti változónál.
  • -a, -data-only - csak az adatokat tárolja, alapértelmezésben az adatokat és a sémát mentik.
  • -b - nagy objektumokat (blogokat) tartalmaz a dumpban.
  • -s, csak -schema - csak sémákat bont ki.
  • -C, -create - parancsot ad hozzá az adatbázis létrehozásához.
  • -c - parancsokat ad hozzá objektumok (táblák, nézetek stb.) eldobásához.
  • -O - ne adj hozzá parancsokat az objektum tulajdonosa (táblák, nézetek stb.).
  • -F, -format - a dump, egyedi, kátrányos vagy egyszerű szöveg kimeneti formátuma.
  • -t, -table = TÁBLÁZAT - Adjon meg egy adott táblát a dump számára.
  • -v, -verbose - a részletes információ kimenete.
  • -D, -attribute-inserts - dump az INSERT paranccsal a tulajdonságnevek listájával.

Az összes adatbázis biztonsági mentése a pg_dumpall paranccsal.

Táblázatok helyreállítása a mentésekből (mentések):

psql - a biztonsági másolatok helyreállítása, amelyeket egy egyszerű szöveges fájlban tárolnak;
pg_restore - tömörített mentések helyreállítása (tar);

Visszaállít minden biztonsági másolatot figyelmen kívül hagyva a hibákat

Állítsa vissza az összes biztonsági másolatot az első hibával

A tar archívumokból történő visszaállításhoz először létre kell hoznunk egy adatbázist a CREATE DATABASE mydb segítségével; (ha a -C opció nem lett megadva a mentés létrehozásakor) és visszaállítása

Gz-vel tömörített adatbázis biztonsági másolatának visszaállítása

Kapcsolódó témák PostgreSQL