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