PSQL kullanarak tüm Veritabanları ve Tabloları nasıl listeleyebilirim?
PSQL, PostgresSQL ilişkisel veritabanı yönetim sistemi (RDBMS) olarak da bilinir. Herhangi bir şirket veya özel kuruluş tarafından yönetilmeyen küresel bir gönüllü ekip tarafından oluşturulur. Kaynak koduna ücretsiz erişim sağlayan açık kaynaklı bir yazılımdır. Bu komut satırı aracı, verimlilik, güvenilirlik, veri bütünlüğü ve sağlamlık açısından güçlü bir üne sahiptir.
Bu yazıda, gerekli detaylarla birlikte PSQL kullanan tüm veri tabanlarını ve tabloları nasıl listeleyeceğimizi tartışacağız.
Öncelikle, PSQL'deki veri tabanlarına ve tablolara erişmek için oturum açmamız gerekiyor. Süper kullanıcı olarak PSQL'de oturum açma istemi formattadır “-#” ve yönetici için “->”. “data_directory” adlı dizin, veritabanlarının konumunu gösterir.
Tüm veritabanları nasıl listelenir?
Komuta "\ Liste" veya "\ l" tüm veritabanlarını listelemek için kullanılır. İçin kısaltma "\ Liste \ l".
\ list veya \ l
Sonuçlar veritabanı adını, sahibini, kullanılan kodlama yöntemini, erişim ayrıcalıklarını ve seçilen satır sayısını vb. Gösterir.
SQL ifadeleri konusunda rahatsanız, tüm veritabanlarını listelemek için aşağıdaki SQL ifadesini kullanabilirsiniz.
Pg_database'den veri adını SEÇ;
Tüm tablolar nasıl listelenir?
Bağlantıyı kurmadıkça herhangi bir veritabanının tablolarını göremezsiniz. Herhangi bir veritabanının tablolarını listelemek için önce o belirli veritabanına bağlanmanız gerekir. Bir veritabanındaysanız ve başka bir veritabanının tablolarını görmek istiyorsanız, aşağıdaki komutu kullanarak başka bir veritabanına geçmeniz gerekir. "\ C" kısa biçimidir "\ Connect".
\ bağlanveya \c
Komutu yazın "\ Dt" geçerli bir veritabanındaki tüm tabloları listelemek için.
\ dt
Ayrıca, "arama yolunuzda" veya "varsayılan tablolarda" olmayan bir şemaya tablolar yerleştirmiş olabilirsiniz. Bu nedenle, bu tablolar kullanılarak görünmez "\ Dt".
Bunu düzeltmek için, yolunu değiştirmeye çalıştığımız arama yolu adını ve veritabanını sağlamamız gereken aşağıdaki komutu çalıştırın.
veritabanını değiştirsearch_path = ayarla , halka açık;
"\ Dt +" command geçerli veritabanındaki tüm şemalardaki tüm tabloları geçerli "arama yolunda" listeleyecektir.
\ dt +
SQL ifadelerinde daha iyiyseniz, kullanarak tabloların bir listesini alabilirsiniz. "Bilgi_seması".
Aşağıdaki komut, sizin tarafınızdan oluşturulan tabloları listeleyecektir.
İnformation_schema.tables WHERE table_schema = 'public' 'DEN tablo_adı seçin
Aşağıdaki komut, belirli şemalara ait tabloları ve görünümleri gösterecektir.
bilgi_seması.tables'dan * seçin, burada tablo_seması ('bilgi_seması', '' pg_katalogu '')
Aşağıdaki komut, belirli bir şemadaki tabloları gösterecektir.
information_schema.tables a'dan a.table_name seçin, burada a.table_schema = '' ve a.table_type = 'BASE TABLE' a.table_name ile sıralanır;