használatával a PostgreSQL adatbázis szerverek kezelésekor az egyik leggyakoribb feladat, amelyet valószínűleg elvégez, az adatbázisok és azok táblázatainak felsorolása.

PostgreSQL jön egy interaktív eszköz az úgynevezett psql, amely lehetővé teszi, hogy csatlakozzon a szerverhez, és futtatni lekérdezések ellene. A psql használatakor kihasználhatja a meta-parancsokat is. Ezek a parancsok hasznosak a parancsfájlok és a parancssori adminisztrációhoz., Minden meta-parancs egy nem jegyzett visszaütéssel kezdődik, más néven backslash parancsok.

Ez a bemutató elmagyarázza, hogyan kell megjeleníteni adatbázisok és táblázatok egy PostgreSQL szerver segítségével psql.

adatbázisok felsorolása #

a psql parancs segítségével csatlakozhat a PostgreSQL szerverhez, mint bármely rendszerfelhasználó. A kiszolgáló konfigurációjától függően előfordulhat, hogy a felhasználónak meg kell adnia a jelszavát a psql terminálhoz való csatlakozáshoz., A psql terminál eléréséhez, mivel a felhasználó jelenleg be van jelentkezve, egyszerűen írja be a psqlparancsot.

A PostgreSQL csomag telepítésekor létrejön egy “postgres” nevű adminisztrátori felhasználó. Alapértelmezés szerint ez a felhasználó jelszó nélkül csatlakozhat a helyi PostgreSQL szerverhez.

apsql terminál “postgres” felhasználóként történő eléréséhez futtassa:

sudo -u postgres psql
a sudo parancs lehetővé teszi a parancs parancsok futtatását egy másik felhasználóként.,

a psql terminálon belül execute \l vagy \list meta-parancs az összes adatbázis felsorolásához:

\l

a kimenet tartalmazza az adatbázisok számát, neve minden adatbázis, a tulajdonos, kódolási és hozzáférési jogosultságok:

PostgreSQL szerver három adatbázisok alapértelmezés szerint létrehozott, template0, template1, és postgres. Az első kettő olyan sablonok, amelyeket új adatbázisok létrehozásakor használnak.,

Ha információt szeretne kapni az adatbázisok méretéről, az alapértelmezett táblaterületekről és leírásokról a \l+ vagy \list+. Az adatbázis mérete csak akkor jelenik meg, ha az aktuális felhasználó csatlakozhat hozzá., minden adatbázisok elérése nélkül a psql shell, használja a -c kapcsolót az alábbiak szerint:

sudo -u postgres psql -c "\l"

egy Másik módja, hogy a lista a adatbázisok használata a következő SQL utasítás:

SELECT datname FROM pg_database;

Ellentétben a \l meta-parancs a fenti lekérdezés megmutatja, hogy csak a nevek, a adatbázisok:

 datname ----------- postgres odoo template1 template0(4 rows)

Lista Táblázatok #

a listában, a táblázatok egy adott adatbázis első, be kell kapcsolódni, hogy a \c vagy \connect meta-parancs., A psql terminálhoz bejelentkezett felhasználónak képesnek kell lennie csatlakozni az adatbázishoz.,

például, hogy csatlakozni az adatbázis neve “odoo” írja be:

\c odoo

Ha az adatbázis be van kapcsolva, használja a \dt meta-parancs kilistázza az összes adatbázis táblák:

A kimenet tartalmazza a száma a táblázatok, a neve minden egyes táblázat, valamint a séma, típus, tulajdonos:

Ha az adatbázis üres, a kimeneti fog kinézni:

No relations found.

ahhoz, Hogy információt kapjon a méretben, a táblázatok, leírások, valamint a \dt+.,

következtetés #

a psql parancs segítségével megtanultad a PostgreSQL adatbázisok és táblázatok felsorolását.