PostgreSQL'de (MySQL'deki) show tables
ifadesinin karşılığı nedir?
psql` komut satırı arayüzünden,
İlk olarak, veritabanınızı seçin
\c database_name
Ardından, bu geçerli şemadaki tüm tabloları gösterir:
\dt
Programlı olarak (veya psql
arayüzünden de elbette):
SELECT * FROM pg_catalog.pg_tables;
Sistem tabloları pg_catalog
veritabanında bulunur.
Süper kullanıcı olarak giriş yapın:
sudo -u postgres psql
Tüm veritabanlarını ve kullanıcıları \l
komutuyla listeleyebilirsiniz (diğer komutları \?
ile listeleyebilirsiniz).
Şimdi diğer veritabanlarını görmek istiyorsanız, \c template1
, \c postgres postgres
gibi \c
komutuyla kullanıcı/veritabanını değiştirebilir ve tabloları/görünümleri/vb. görmek için \d
, \dt
veya \dS
kullanabilirsiniz.
(Bütünlük için)
Ayrıca (SQL standardı) bilgi şemasını da sorgulayabilirsiniz:
SELECT
table_schema || '.' || table_name
FROM
information_schema.tables
WHERE
table_type = 'BASE TABLE'
AND
table_schema NOT IN ('pg_catalog', 'information_schema');