Prasyarat
- PostgreSQL sudah terinstal di sistem Anda.
- Akses ke tool command-line psql.
- Pemahaman dasar tentang SQL dan PostgreSQL.
Menghubungkan ke Database
Pertama, Anda perlu terhubung ke database PostgreSQL Anda. Caranya, jalankan perintah psql diikuti nama database Anda:
psql -d your_database_name
Jika server PostgreSQL Anda memerlukan username dan password, Anda bisa menyertakan username seperti ini:
psql -U your_username -d your_database_name
Setelah memasukkan password, Anda seharusnya sudah terhubung ke database.
Menggunakan Perintah \dt
Cara tercepat untuk menampilkan semua tabel di database Anda saat ini adalah dengan perintah \dt:
\dt
Output yang Diharapkan:
List of relations
Schema | Name | Type | Owner
--------+---------------------+-------+---------
public | my_first_table | table | postgres
public | my_second_table | table | postgres
public | another_table | table | postgres
(3 rows)
Jika ingin melihat informasi lebih lengkap tentang tabel Anda, Anda juga bisa menggunakan:
\dt+
Perintah ini menampilkan semua tabel di schema public. Jika ingin menampilkan tabel di semua schema, gunakan:
\dt *.*
Melakukan Query ke Information Schema
Pendekatan lain adalah melakukan query langsung ke view information_schema.tables. Cara ini sangat berguna jika Anda ingin kontrol lebih atas output-nya:
SELECT table_schema, table_name
FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema');
Output yang Diharapkan:
table_schema | table_name
--------------+------------------
public | my_first_table
public | my_second_table
public | another_table
(3 rows)
Query ini menampilkan semua tabel di semua schema, kecuali schema sistem.
Menggunakan View pg_tables
Anda juga bisa menampilkan tabel menggunakan katalog sistem pg_tables:
SELECT schemaname, tablename
FROM pg_tables
WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
Output yang Diharapkan:
schemaname | tablename
------------+-----------------
public | my_first_table
public | my_second_table
public | another_table
(3 rows)
Metode ini sangat mirip dengan query ke information_schema.tables, tetapi langsung merujuk ke katalog internal PostgreSQL.
Memfilter Tabel Berdasarkan Schema
Jika ingin menampilkan tabel dari schema tertentu, Anda bisa memodifikasi query sebelumnya untuk memfilter berdasarkan kolom table_schema atau schemaname:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'your_schema_name' AND table_type = 'BASE TABLE';
Atau menggunakan pg_tables:
SELECT tablename
FROM pg_tables
WHERE schemaname = 'your_schema_name';
Kesimpulan
Menampilkan tabel di PostgreSQL menggunakan psql cukup mudah, dengan beberapa metode yang bisa dipilih sesuai kebutuhan. Perintah \dt adalah yang tercepat, sementara query ke information_schema atau pg_tables memberikan kontrol dan fleksibilitas lebih. Gunakan metode yang paling cocok dengan workflow Anda.
Artikel lain yang mungkin Anda sukai:
- Cara Menampilkan Daftar Database Menggunakan ‘psql’
- Memahami View ‘Information_Schema’ di PostgreSQL
Beekeeper Studio Adalah GUI Database Gratis & Open Source
Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.
Apa Kata Pengguna Tentang Beekeeper Studio
"Beekeeper Studio benar-benar menggantikan workflow SQL lama saya. Cepat, intuitif, dan membuat kerja dengan database kembali menyenangkan."
"Saya sudah mencoba banyak GUI database, tapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Langsung jalan."