Psql kullanarak tüm veritabanlarını ve tabloları nasıl listelerim?

PostgreSQL yönetimini öğrenmeye çalışıyorum ve psql komut satırı aracını nasıl kullanacağımı öğrenmeye başladım.

psql --username=postgres` ile oturum açtığımda, tüm veritabanlarını ve tabloları nasıl listelerim?

\d,dvedS+` seçeneklerini denedim ancak hiçbiri listelenmedi. pgAdmin III ile iki veritabanı ve birkaç tablo oluşturdum, bu yüzden listelenmeleri gerektiğini biliyorum.

Çözüm

Lütfen aşağıdaki komutlara dikkat edin:

  • \list veya \l: tüm veritabanlarını listeler
  • \dt: geçerli veritabanındaki tüm tabloları listeler

Diğer veritabanlarındaki tabloları asla göremezsiniz, bu tablolar görünür değildir. Tablolarını (ve diğer nesneleri) görmek için doğru veritabanına bağlanmanız gerekir.

Veritabanlarını değiştirmek için:

\connect veritabanı_adı veya \c veritabanı_adı

psql]1 hakkındaki kılavuza bakın.

Yorumlar (8)

Bu, veri tabanlarını listeler:

SELECT datname FROM pg_database
WHERE datistemplate = false;

Bu, geçerli veritabanındaki tabloları listeler

SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;
Yorumlar (6)

'l' aynı zamanda 'liste'nin kısaltmasıdır. Psqlde\?` kullanarak listeleyebileceğiniz pek çok eğik çizgi komutu vardır.

Yorumlar (0)