Android

Hogyan sorolhatom fel a postgresql adatbázisokat és táblázatokat a psql használatával?

iPhone XS teszt - X-ről NE válts!

iPhone XS teszt - X-ről NE válts!

Tartalomjegyzék:

Anonim

A PostgreSQL adatbázis-kiszolgálók adminisztrálásakor az egyik leggyakoribb feladat, amelyet valószínűleg elvégez, az adatbázisok és azok táblázatainak felsorolása.

A PostgreSQL egy psql nevû interaktív eszközzel érkezik, amely lehetõvé teszi a kiszolgálóhoz történõ csatlakozást és lekérdezések futtatását ellene. A psql használatakor kihasználhatja annak metaparancsolatait is. Ezek a parancsok hasznosak a szkriptek készítésében és a parancssori adminisztrációban. Az összes metaparancs egy idézet nélküli fordított perjelrel kezdődik, és hátcsúszási parancsokként is ismert.

Ez az oktatóanyag elmagyarázza, hogyan jeleníthetők meg adatbázisok és táblák egy PostgreSQL szervernél a psql használatával.

Adatbázisok listázása

Bármely rendszerfelhasználóként a psql paranccsal csatlakozhat a PostgreSQL szerverhez. A kiszolgáló konfigurációjától függően a felhasználónak be kell írnia a jelszavát, hogy csatlakozzon a psql terminálhoz. A psql terminál felhasználóként való belépéséhez egyszerűen írja be a psql .

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

A psql 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 parancsok futtatását egy másik felhasználóként.

A psql terminálon futtasson \l vagy \list meta-parancsot az összes adatbázis felsorolásához:

\l

A kimenet tartalmazza az adatbázisok számát, az egyes adatbázisok nevét, tulajdonosát, a kódolást és a hozzáférési jogosultságokat:

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+---------+----------------------- odoo | odoo | UTF8 | C | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

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

Az összes adatbázis listájához a psql héj elérése nélkül használja a -c kapcsolót az alább látható módon:

sudo -u postgres psql -c "\l"

Az adatbázisok felsorolásának másik módja az alábbi SQL utasítás használata:

SELECT datname FROM pg_database;

A \l meta-paranccsal ellentétben a fenti lekérdezés csak az adatbázisok nevét fogja megjeleníteni:

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

Táblázatok

Egy adott adatbázis összes táblájának felsorolásához először csatlakoznia kell ehhez a \c vagy \connect metaparancs segítségével. A psql terminálhoz bejelentkezett felhasználónak képesnek kell lennie arra, hogy csatlakozzon az adatbázishoz.

Például ahhoz, hogy csatlakozzon az „odoo” nevű adatbázishoz, beírná:

\c odoo

Miután az adatbázis átváltott, használja a \dt meta-parancsot az összes adatbázis-táblázat felsorolásához:

A kimenet tartalmazza a táblák számát, az egyes táblák nevét és sémáját, típusát és tulajdonosát:

List of relations Schema | Name | Type | Owner --------+-----------------------------------------------------+-------+------- public | base_import_import | table | odoo public | base_import_mapping | table | odoo public | base_import_tests_models_char | table | odoo… public | web_editor_converter_test_sub | table | odoo public | web_tour_tour | table | odoo public | wizard_ir_model_menu_create | table | odoo (107 rows)

Ha az adatbázis üres, akkor a kimenet így néz ki:

No relations found.

A \dt+ tájékozódhat a táblázatok és a leírások méretéről.

Következtetés

Megtanulta, hogyan sorolhatja be a PostgreSQL adatbázisokat és táblázatokat a psql paranccsal.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

postgresql