Πώς μπορώ να καταγράψω όλα τα σχήματα στην PostgreSQL;

Όταν χρησιμοποιώ την PostgreSQL v9.1, πώς μπορώ να καταγράψω όλα τα σχήματα χρησιμοποιώντας SQL;

Περίμενα κάτι παρόμοιο με το εξής:

SELECT something FROM pg_blah;
Λύση

Για να απαριθμήσετε όλα τα σχήματα, χρησιμοποιήστε το πρότυπο (ANSI) INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Περισσότερες λεπτομέρειες στο εγχειρίδιο

εναλλακτικά:

select nspname
from pg_catalog.pg_namespace;

Περισσότερες λεπτομέρειες για το pg_catalog στο manual

Σχόλια (0)

Όταν χρησιμοποιείτε τη γραμμή εντολών psql, μπορείτε να απαριθμήσετε όλα τα σχήματα με την εντολή \dn.

Σχόλια (4)

Συνδεθείτε στην εντολή psql --> psql --u {userName} {DBName} και στη συνέχεια μπορείτε να πληκτρολογήσετε την παρακάτω εντολή για να ελέγξετε πόσα σχήματα υπάρχουν στη ΒΔ

DBName=# \dn

Αλλιώς μπορείτε να ελέγξετε τη σύνταξη με τα παρακάτω βήματα εύκολα-

  1. Αφού συνδέσετε τη ΒΔ, πατήστε

     DBName=# help

Θα εμφανιστούν οι παρακάτω επιλογές: Χρησιμοποιείτε την psql, τη διεπαφή γραμμής εντολών της PostgreSQL.
Τύπος: \copyright για τους όρους διανομής \h για βοήθεια σχετικά με τις εντολές SQL \? για βοήθεια με τις εντολές psql \g ή τερματισμός με άνω και κάτω τελεία για να εκτελέσετε το ερώτημα \q για τερματισμό

Στη συνέχεια, πατήστε

DBName=# \?

Θα έχετε όλες τις επιλογές πολύ εύκολα.

Σχόλια (0)