Apa yang setara dengan show tables
(dari MySQL) di PostgreSQL?
postgresql
flybywire
sumber
sumber
Jawaban:
Dari
psql
antarmuka baris perintah,Pertama, pilih basis data Anda
Kemudian, ini menunjukkan semua tabel dalam skema saat ini:
Secara terprogram (atau dari
psql
antarmuka juga, tentu saja):Tabel sistem hidup dalam
pg_catalog
database.sumber
\l
setara denganshow databases
di MySQL.dt
≃show tables
danl
≃show databases
\dt
sangat bermanfaat. Yangpg_catalog.pg_tables
itu jauh lebih sedikit, karena tampaknya menyatukan tabel internal bersama dengan yang dibuat pengguna untuk database apa pun yang kebetulan Anda sambungkan.psql my_db_name
harus dijalankan\dt
untuk bekerja. Ketika saya berlaripsql
tanpa nama basis data, saya mendapat pesan "Tidak ditemukan hubungan"SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'
\c <DATABASE_NAME>
memilih basis data Anda.Masuk sebagai superuser:
Anda dapat membuat daftar semua database dan pengguna dengan
\l
perintah, (daftar perintah lain dengan\?
).Sekarang jika Anda ingin melihat database lain, Anda dapat mengubah pengguna / database dengan
\c
perintah seperti\c template1
,\c postgres postgres
dan menggunakan\d
,\dt
atau\dS
untuk melihat tabel / tampilan / dll.sumber
(Untuk kelengkapan)
Anda juga dapat menanyakan skema informasi (standar SQL) :
sumber
Anda dapat menggunakan terminal interaktif PostgreSQL Psql untuk menampilkan tabel dalam PostgreSQL.
1. Mulai Psql
Biasanya Anda dapat menjalankan perintah berikut untuk masuk ke psql:
Sebagai contoh,
psql template1 postgres
Satu situasi yang mungkin Anda miliki adalah: misalkan Anda login sebagai root, dan Anda tidak ingat nama database. Anda bisa masuk dulu ke Psql dengan menjalankan:
Di beberapa sistem, perintah sudo tidak tersedia, Anda bisa menjalankan salah satu perintah di bawah ini:
2. Tampilkan tabel
Sekarang di Psql Anda bisa menjalankan perintah seperti:
\?
daftar semua perintah\l
daftar basis data\conninfo
menampilkan informasi tentang koneksi saat ini\c [DBNAME]
terhubung ke database baru, misalnya,\c template1
\dt
daftar tabel skema publik\dt <schema-name>.*
daftar tabel skema tertentu, misalnya,\dt public.*
\dt *.*
daftar tabel semua skemaSELECT * FROM my_table;
(Catatan: pernyataan harus diakhiri dengan titik koma;
)\q
keluar dari psqlsumber
Login pertama sebagai pengguna postgres:
sudo su - postgres
terhubung ke db yang dibutuhkan:
psql -d databaseName
\dt
akan mengembalikan daftar semua tabel dalam database yang terhubung dengan Anda.sumber
Menjalankan psql dengan flag -E akan menggemakan kueri yang digunakan secara internal untuk mengimplementasikan \ dt dan yang serupa:
sumber
Login sebagai pengguna super sehingga Anda dapat memeriksa semua database dan skema mereka: -
Kemudian kita bisa menuju shell postgresql dengan menggunakan perintah berikut: -
Anda sekarang dapat memeriksa semua daftar database dengan menggunakan perintah berikut: -
Jika Anda ingin memeriksa ukuran basis data juga gunakan: -
Tekan
q
untuk kembali.Setelah Anda menemukan database Anda sekarang, Anda dapat terhubung ke database itu menggunakan perintah berikut: -
Setelah terhubung, Anda dapat memeriksa tabel atau skema basis data dengan: -
Sekarang untuk kembali menggunakan shell: -
Sekarang untuk lebih jauh melihat detail penggunaan tabel tertentu: -
Untuk kembali ke postgresql_shell tekan
\q
.Dan untuk kembali ke terminal, tekan
exit
.sumber
Jika Anda hanya ingin melihat daftar tabel yang Anda buat, Anda hanya dapat mengatakan:
\dt
Tetapi kami juga memiliki
PATTERN
yang akan membantu Anda menyesuaikan tabel mana yang akan ditampilkan. Untuk menampilkan semua termasukpg_catalog
Skema, Anda dapat menambahkan*
.\dt *
Jika kamu melakukan:
\?
sumber
gunakan hanya melihat tabel
jika ingin melihat tabel skema
jika Anda ingin melihat tabel skema tertentu
sumber
+
denganS
. Yang terakhir (surat) menunjukkan tabel skema. The+
hanya menunjukkan informasi tambahan.Pertama Hubungkan dengan Database menggunakan perintah berikut
Dan Anda akan melihat pesan ini -
You are now connected to database database_name
. Dan mereka menjalankan perintah berikutDalam database_name dan table_name, perbarui saja dengan database dan nama tabel Anda
sumber
Jika Anda menggunakan pgAdmin4 di PostgreSQL, Anda dapat menggunakan ini untuk menampilkan tabel di database Anda:
sumber
Perhatikan bahwa
\dt
sendirian akan mencantumkan tabel dalam skema publik dari database yang Anda gunakan. Saya suka menyimpan meja saya di skema terpisah, jadi jawaban yang diterima tidak bekerja untuk saya.Untuk mendaftar semua tabel dalam skema tertentu , saya perlu:
1) Hubungkan ke database yang diinginkan:
2) Tentukan nama skema yang ingin saya lihat tabel setelah
\dt
perintah, seperti ini:Ini menunjukkan kepada saya hasil yang saya minati:
sumber
sumber
\ dt (tidak * diperlukan) - akan mendaftar semua tabel untuk database yang sudah ada yang sudah terhubung dengan Anda. Juga berguna untuk diperhatikan:
\ d [table_name] - akan menampilkan semua kolom untuk tabel yang diberikan termasuk informasi jenis, referensi dan batasan kunci.
sumber
Anda bisa daftar tabel dalam database saat ini dengan
\dt
.Fwiw,
\d tablename
akan menampilkan detail tentang tabel yang diberikan, sepertishow columns from tablename
di MySQL, tetapi dengan sedikit informasi lebih lanjut.sumber
Menggunakan psql : \ dt
Atau:
sumber
Pertama-tama Anda harus terhubung dengan database Anda seperti
basis data saya adalah ubuntu
gunakan perintah ini untuk terhubung
Pesan ini akan ditampilkan
Sekarang
Jalankan perintah ini untuk menampilkan semua tabel di dalamnya
sumber
Cara paling mudah untuk mendaftar semua tabel di command line adalah, untuk seleraku:
Untuk database yang diberikan cukup tambahkan nama database:
Ia bekerja di Linux dan Windows.
sumber
sebagai oneliner cepat
atau jika Anda lebih suka json output multi-liner yang lebih jelas:
sumber
\ dt akan mencantumkan tabel, dan "\ pset pager off" menampilkannya di jendela yang sama, tanpa beralih ke yang terpisah. Sukai fitur itu sampai mati di dbshell.
sumber
Untuk melihat tabel asing di psql, jalankan
\dE
sumber
Pertama, masukkan basis data mana yang perlu Anda hubungkan
Kemudian, ini menunjukkan semua tabel dalam skema saat ini:
sumber
Pertama, Anda dapat terhubung dengan database postgres Anda menggunakan postgre.app di mac atau menggunakan postico. Jalankan perintah berikut:
kemudian Anda memasukkan kata sandi Anda, ini akan memberikan akses ke database Anda
sumber