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
-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.