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 psql
parancsot.
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
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.
Vélemény, hozzászólás?