Jeg prøver å lære PostgreSQL-administrasjon og har begynt å lære å bruke kommandolinjeverktøyet psql
.
Når jeg logger inn med psql --username=postgres
, hvordan viser jeg alle databaser og tabeller?
Jeg har prøvd \d
, d
og dS+
, men ingenting vises. Jeg har opprettet to databaser og noen få tabeller med pgAdmin III, så jeg vet at de burde være oppført.
Vær oppmerksom på følgende kommandoer:
\list
eller \l
: liste opp alle databaser\dt
: viser en liste over alle tabeller i den aktuelle databasen.Du vil aldri se tabeller i andre databaser, disse tabellene er ikke synlige. Du må koble til riktig database for å se dens tabeller (og andre objekter).
For å bytte database:
\connect database_name
eller \c database_name
.
Se håndboken om psql.
Dette er en liste over databaser:
SELECT datname FROM pg_database
WHERE datistemplate = false;
Dette viser tabeller i den aktuelle databasen
SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;