Hogyan Lista Adatbázisok, illetve Táblázatok a PostgreSQL Használata psql
Amikor a kezelő Postgres adatbázis, van számos harmadik fél rendelkezésre álló eszközök, mint például az SQL Workbench/J, vagy a pgAdmin III. Azonban Postgres maga jön köteg-val egy erős parancssori eszköz az úgynevezett psql
, amelyek nagy részére azok, akik ismerik a terminál vagy keres forgatókönyvet az adminisztrációs feladatokat. Az adatbázis-rendszergazda által végzett egyik leggyakoribb feladat a környezet megismerése., Ez magában foglalja olyan kérdések feltevését, mint például: “Melyik adatbázis található ezen a szerveren?”vagy” milyen táblákat tárolnak egy adott adatbázisban ezen a kiszolgálón?”. Ebben a bemutatóban megtanuljuk, hogyan válaszolhatunk ezekre a kulcskérdésekre a parancssorból a psql
használatával.
Meta-parancsok
amellett, hogy nyers SQL lekérdezéseket küldhet a kiszolgálónak a psql
segítségével, kihasználhatja a psql
meta-parancsokat is, hogy információkat szerezzen a szerverről., Meta-parancsok parancsok által értékelt psql
gyakran lefordították SQL, hogy adják ki a rendszer ellen táblázatok a szerver mentése a rendszergazdák az idő, amikor végző rutin feladatokat. Ezeket egy visszapattanás jelöli, majd ezt követi a parancs és annak érvei. Az alábbiakban néhány példát fogunk látni.
adatbázisok felsorolása
egyetlen Postgres szerver folyamat egyszerre több adatbázist is kezelhet. Minden adatbázis külön fájlkészletként van tárolva a saját könyvtárában a szerver adatkönyvtárában., A szerver összes meghatározott adatbázisának megtekintéséhez használhatja a \list
meta-parancsot vagy annak \l
parancsikont.
kapcsolási adatbázisok
a legtöbb Postgres szervernek alapértelmezés szerint három adatbázisa van: template0
, template1
és postgres
. template0
és template1
a CREATE DATABASE
parancs által használható adatbázisok., postgres
az alapértelmezett adatbázis, amelyhez csatlakozni fog, mielőtt bármilyen más adatbázist létrehozna. Miután létrehozott egy másik adatbázist, át kell váltania arra, hogy táblázatokat hozzon létre, majd adatokat helyezzen be. Gyakran, ha több adatbázist kezelő szerverekkel dolgozik, akkor gyakran meg kell ugrani az adatbázisok között. Ezt a \connect
meta-paranccsal vagy annak \c
parancsikonjával lehet elvégezni.,
listing Tables
miután csatlakozott egy adatbázishoz, meg szeretné vizsgálni, hogy mely táblázatokat hozták létre ott. Ezt a \dt
meta-paranccsal lehet elvégezni. Ha azonban nincsenek táblázatok, akkor nem kap kimenetet.
Táblázat létrehozása után a létrehozott táblázatok táblázatos listájában kerül visszaadásra.