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,
dve
dS+` seçeneklerini denedim ancak hiçbiri listelenmedi. pgAdmin III ile iki veritabanı ve birkaç tablo oluşturdum, bu yüzden listelenmeleri gerektiğini biliyorum.
Lütfen aşağıdaki komutlara dikkat edin:
\list
veya \l
: tüm veritabanlarını listeler\dt
: geçerli veritabanındaki tüm tabloları listelerDiğ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.
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;