Sådan Liste Databaser og Tabeller i PostgreSQL Bruger psql

0 Comments

Når det kommer til administration Postgres databaser, der er en bred vifte af tredjeparts værktøjer til rådighed, såsom SQL-Arbejdsbord/J eller pgAdmin III. Men, Postgres selv kommer sammen med en kraftfuld kommando linje værktøj kaldet psql, som er fantastisk for dem bekendt med terminalen, eller du ønsker at scriptet administration opgaver. En af de mest almindelige opgaver, en databaseadministrator udfører, er simpelthen at blive fortrolig med miljøet., Dette indebærer at stille spørgsmål som ” hvilke databaser findes på denne server?”eller” hvilke tabeller gemmes i en bestemt database på denne server?”. I denne vejledning lærer vi, hvordan vi besvarer disse centrale spørgsmål fra kommandolinjen ved hjælp af psql.

Meta-Kommandoer

ud over at være i stand til at indsende rå SQL-forespørgsler til serveren via en psql du kan også drage fordel af psql meta-kommandoer til at indhente oplysninger fra serveren., Metakommandoer er kommandoer, der evalueres af psql og ofte oversættes til S .l, der udstedes mod systemtabellerne på serveren, hvilket sparer administratorer tid, når de udfører rutineopgaver. De er betegnet med et tilbageslag og derefter efterfulgt af kommandoen og dens argumenter. Vi vil se nogle eksempler på dette nedenfor.

Notering Databaser

En enkelt Postgres server proces kan håndtere flere databaser på samme tid. Hver database gemmes som et separat sæt filer i sin egen mappe i serverens datakatalog., For at se alle de definerede databaser på serveren, kan du bruge \list meta-kommando eller en genvej \l.

Skift Databaser

de Fleste Postgres servere har tre databaser, der er defineret som standard: template0 template1 og postgres. template0 og template1 er skelet databaser, der er eller kan være brugt af CREATE DATABASE kommandoen., postgres er den standarddatabase, du vil oprette forbindelse til, før du har oprettet andre databaser. Når du har oprettet en anden database, skal du skifte til den for at oprette tabeller og indsætte data. Ofte, når du arbejder med servere, der administrerer flere databaser, finder du behovet for at hoppe mellem databaser ofte. Dette kan gøres med \connect meta-kommandoen eller dens genvej \c.,

Oversigt Tabeller

Når du har forbindelse til en database, vil du ønsker at kontrollere hvilke tabeller, der er blevet skabt der. Dette kan gøres med \dt meta-kommandoen. Men hvis der ikke er nogen tabeller, får du ingen output.

når du har oprettet en tabel, returneres den i en tabelliste over oprettede tabeller.


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *