A PostgreSQL tartalmaz egy praktikus, psql nevű parancssori eszközt. Ez a program interaktív szöveges felületet nyit meg, amely hozzáférést biztosít az adatbázisokhoz. Segítségével különféle információkat tudhat meg adatbázis-struktúráiról és metaadatairól.

A psql segítségével bármilyen SQL-parancsot is végrehajthat táblázatok létrehozásához, sorok beszúrásához és meglévő adatok lekérdezéséhez.

A psql program használata

A psql program interaktív terminálként fut, amely lehetővé teszi parancsok küldését egy PostgreSQL adatbázisba. Ha telepítve van a PostgreSQL, akkor képesnek kell lennie arra, hogy a parancssorban futtassa a következő beírásával:

psql

Ha megkapja a psql: parancs nem található hiba, akkor a PostgreSQL vagy nincs telepítve, vagy nincs az útvonalon. Ez utóbbi esetben ügyeljen arra állítsa be a PATH környezeti változót megfelelően.

Egy adott adatbázishoz úgy kapcsolódhat, hogy a név szerint nevezi el psql parancs:

psql megrendelések

Alapértelmezés szerint a PostgreSQL-kiszolgáló valószínűleg az 5432-es porton fut. Ha nem, akkor a segítségével megadhatja a portot, amelyhez csatlakozni szeretne

instagram viewer
-o választási lehetőség:

psql -p 1234

Adatbázisok listázása és csatlakozás

Miután az interaktív héjban van, különféle psql parancsokat futtathat. Ide tartoznak az elérhető adatbázisok listázására, a kimeneti stílus megváltoztatására szolgáló parancsok stb. Ezenkívül az összeset végrehajthatja szabványos SQL parancsok amit a PostgreSQL támogat.

Az interaktív shell prompt tartalmazza annak az adatbázisnak a nevét, amelyhez csatlakozik. A psql parancssorának így kell kinéznie:

postgres=#

Egy jó első parancs a csapágyak teszteléséhez és meghatározásához \l. Ez felsorolja a PostgreSQL szerveren elérhető adatbázisokat, amelyhez csatlakozik:

\l

A parancs táblázatos formátumban állítja elő a kimenetet, megjelenítve az egyes adatbázisok nevét a tulajdonosukkal és egyéb attribútumokkal együtt.

Másik adatbázishoz kapcsolódhat a \c parancsot, amelyet a céladatbázis neve követ:

\c postgres

Írja be önmagában a \c parancsot, hogy kinyomtasson egy üzenetet, amely közli, hogy éppen melyik adatbázishoz csatlakozik.

A következő érvek nélkül a \d parancs táblázatokat, nézeteket és sorozatokat sorol fel:

\d

Használhatja a \d karaktert is egy adott táblázat leírására. Egyszerűen írja be a táblázat nevét a \d után:

\d alkalmazott

Ezek a parancsok különböző kimeneteket adnak, de mindkettő konzisztens táblázatos formátumot használ.

Az aktuális adatbázis összes elérhető tábláját listázhatja a következővel \dt parancs:

\dt

A kimenet minden táblát egyetlen sorban jelenít meg, minimális információval.

Számos más, hasonló parancs létezik a különböző típusú táblázatinformációk megtekintéséhez. Például az elérhető nézetek listázásához használja a \dv:

\dv

A \dt parancshoz hasonlóan a \dv megjeleníti az egyes nézetek sémáját, nevét, típusát és tulajdonosát.

Vegyes parancsok

Sok-sok psql-parancs áll rendelkezésre, túl sok ahhoz, hogy egy rövid cikkben lefedjem. Valószínűleg a leghasznosabb megjegyezni kívánt parancs az, amelyik elmondja ezeket a parancsokat. Használat \? és látni fogja az egyes parancsok listáját, a használatuk áttekintésével és a működésük magyarázatával.

\s megmutatja a korábban begépelt adatok előzményeit, beleértve az SQL utasításokat és a psql parancsokat.

Az \e parancs nagyon hasznos, különösen, ha hosszú SQL utasításokkal kísérletezik. Ez a parancs megnyitja az alapértelmezett parancssori szövegszerkesztőt az utolsó SQL paranccsal. Ezután szerkesztheti a parancsot, mentheti és kiléphet a szerkesztőből, és a psql újra futtatja a módosításokkal együtt.

A psql parancsok nagyszerűek az adatbázisok ellenőrzéséhez

A psql interaktív shell egy sokoldalú program. Lehetővé teszi szabványos SQL-parancsok és speciális psql-parancsok végrehajtását. Ez utóbbiak hozzáférést biztosítanak mindenféle információhoz, ami különösen akkor hasznos, ha teljesítményt módosít, vagy összetett adatbázist tervez.

Ne felejtse el használni a \? parancsot az elérhető parancsok hatalmas listájának lekérdezéséhez.