Lewati ke konten utama

10 Utilitas Baris Perintah di PostgreSQL

Dalam tutorial ini, pelajari 10 utilitas baris perintah yang praktis di PostgreSQL yang memungkinkan Anda berinteraksi dengan database secara efisien.
Diperbarui 28 Sep 2026  · 7 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

PostgreSQL adalah salah satu RDBMS open-source yang paling banyak digunakan. Instalasi default PostgreSQL hadir dengan prompt psql yang merupakan antarmuka mirip terminal dari PostgreSQL. pgAdmin, di sisi lain, menyediakan antarmuka grafis untuk bekerja dengan database di PostgreSQL. Dengan psql, selain mengeksekusi kueri SQL, Anda mendapatkan lebih banyak fungsionalitas dan beberapa di antaranya akan Anda pelajari dalam tutorial ini.

Anda akan mulai dengan mempelajari cara mengambil daftar database yang ada di server PostgreSQL dan perlahan, Anda akan berlanjut ke hal-hal tingkat menengah. Mari mulai.

Catatan: Tutorial ini mengasumsikan bahwa Anda sudah familiar dengan SQL (yang merupakan bahasa umum untuk berinteraksi dengan RDBMS) dan PostgreSQL. Silakan menyegarkan dasar-dasarnya dengan sumber berikut:

Hal-Hal Dasar Terlebih Dahulu

Anda mungkin ingin memiliki database yang sudah siap pakai untuk mengikuti tutorial ini. Anda dapat menggunakan berkas cadangan ini dan me-restore-nya di server PostgreSQL Anda. Jika Anda ingin tahu caranya, Anda dapat membaca artikel ini.

Jika Anda bertanya-tanya apa itu psql; kutipan dari situs resmi PostgreSQL ini menjelaskan psql dengan elegan-

psql adalah front-end berbasis terminal untuk PostgreSQL. Ini memungkinkan Anda mengetikkan kueri secara interaktif, mengirimkannya ke PostgreSQL, dan melihat hasil kueri. Sebagai alternatif, input dapat berasal dari file atau dari argumen baris perintah. Selain itu, psql menyediakan sejumlah meta-command dan berbagai fitur mirip shell untuk memudahkan penulisan skrip dan mengotomatisasi berbagai macam tugas.

Seperti disebutkan, Anda akan mempelajari sepuluh perintah psql yang paling berguna dalam tutorial ini. Sebelum melanjutkan, pastikan Anda telah memasang PostgreSQL (sebaiknya versi >= 9.4). Artikel ini akan membantu Anda memasang PostgreSQL.

Langkah berikutnya adalah menuju ke prompt ini:

prompt

Di Windows, Anda bisa langsung mengetik psql pada Kotak Pencarian Start Menu, dan Anda akan dapat membukanya. Ini disebut sebagai shell psql yang memberikan Anda prompt psql. Seperti yang terlihat, prompt saat ini disetel ke database default postgres. Mari lihat apakah ada database lain dalam server PostgreSQL lokal ini.

1. Mendaftar Database yang Tersedia

Anda dapat menggunakan perintah \l untuk mendapatkan daftar semua database yang tersedia.

Mendaftar Database yang Tersedia

Seperti yang Anda lihat, saya memiliki database berikut -

  • datacamp_tutorials
  • postgres

Anda dapat mengabaikan entri lainnya. Sekarang, mari lihat daftar tabel yang tersedia di database saat ini.

2. Mendaftar Tabel yang Tersedia di Database Saat Ini

\dt melakukan ini untuk Anda -

Mendaftar Tabel yang Tersedia di Database Saat Ini

Tetapi sayangnya, database postgres tidak memiliki tabel yang dibuat di dalamnya (tabel disebut sebagai relasi dalam literatur manajemen database). Mari beralih ke database lain dan lihat apakah di dalamnya ada tabel yang telah dibuat.

3. Beralih ke Database Lain

Sintaks untuk melakukan ini: \c <database_name>. Misalnya, Anda ingin beralih ke database bernama datacamp_tutorials Anda dapat melakukannya seperti berikut -

`\c datacamp_tutorials`

Beralih ke Database Lain

Sekarang, mari lihat apakah ada tabel dengan perintah \dt -

Seperti yang Anda lihat, database datacamp_tutorials memiliki empat tabel berikut -

  • countries
  • route_table
  • station_code
  • train_table

Misal, Anda ingin melihat detail struktur dari sebuah tabel tertentu. Ini sering disebut sebagai mendeskripsikan tabel. Sekarang mari lihat bagaimana caranya.

4. Mendeskripsikan Tabel Tertentu

Sintaks umum untuk melakukannya adalah \d <table_name>. Misalnya, Anda berada di database datacamp_tutorials dan Anda ingin mendeskripsikan tabel bernama countries. Perintahnya adalah \d countries -

Mendeskripsikan Tabel Tertentu

Seperti yang Anda lihat, \d countries memberi Anda banyak informasi berharga tentang tabel seperti nama kolom, tipe datanya, pengubah kolom, dan sebagainya. Anda mungkin ingin mengetahui versi mesin PostgreSQL Anda saat ini. Mungkin untuk tujuan dokumentasi. Mari lihat bagaimana caranya.

5. Mengetahui Versi PostgreSQL

SELECT version(); memungkinkan Anda melakukan ini -

Mengetahui Versi PostgreSQL

Sekarang, misal Anda lupa perintah terakhir yang Anda eksekusi pada shell psql di sela-sela beberapa panggilan dan itu adalah perintah penting. Tidak masalah! Anda dapat mengambilnya dengan mudah.

6. Melihat Perintah yang Sebelumnya Dijalankan

\g tersedia untuk melakukan ini -

Melihat Perintah yang Sebelumnya Dijalankan

Seperti yang Anda lihat, \g secara otomatis mengeksekusi perintah sebelumnya. Anda mungkin lebih penasaran dan ingin melihat daftar semua perintah psql yang tersedia untuk mesin PostgreSQL yang Anda jalankan. Sekarang mari kita lihat itu.

7. Mendaftar Semua Perintah yang Tersedia

Anda dapat memperoleh daftar semua perintah psql yang tersedia dengan \? -

Mendaftar Semua Perintah yang Tersedia

Anda mungkin tertarik mengetahui sintaks berbagai pernyataan database seperti SELECT, ALTER, DROP, dan sebagainya. Anda dapat melakukannya langsung di prompt psql.

8. Mengetahui Sintaks Pernyataan PostgreSQL

Misalkan Anda ingin mengetahui lebih banyak tentang pernyataan DROP. \h DROP TABLE dapat membantu Anda dalam hal ini -

Mengetahui Sintaks Pernyataan PostgreSQL

Misal, Anda ingin menganalisis waktu eksekusi kueri. Sekarang mari lihat bagaimana ini dapat dilakukan dari shell psql.

9. Mengetahui Waktu Eksekusi Kueri

Untuk melakukannya, Anda harus memberikan perintah \timing. Misalkan Anda ingin menganalisis waktu eksekusi kueri berikut -

select * from train_table limit 10;

Pertama-tama berikan perintah \timing -

Mengetahui Waktu Eksekusi Kueri

Setelah opsi timing diaktifkan, Anda dapat menjalankan kueri Anda -

Mengetahui Waktu Eksekusi Kueri

Seperti yang Anda lihat waktu yang dibutuhkan untuk mengeksekusi kueri adalah 0,786 ms. Waktu eksekusi dapat berbeda-beda antar mesin. Sekarang Anda akan melihat perintah psql terakhir yang menyediakan perintah/kueri yang sebelumnya dijalankan dalam sebuah editor teks.

10. psql + editor teks

Jika Anda mengeksekusi perintah \e, ini akan membuka perintah/kueri terakhir yang dijalankan di editor teks, dan juga memungkinkan Anda mengedit serta menjalankannya kembali.

psql + text editor

Seperti yang Anda lihat, perintah e membuka editor teks Notepad dengan kueri yang sebelumnya dijalankan.

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari sepuluh perintah psql yang praktis dan dapat Anda gunakan dalam tugas-tugas terkait database sehari-hari. Jika Anda ingin mempelajari lebih lanjut tentang SQL, Anda dapat mencoba kursus DataCamp berikut -

Topik
SQL
Data Science

Kursus SQL

Kursus

Manipulasi Data di SQL

4 jam
337.1K
Kuasai kueri SQL yang kompleks yang diperlukan untuk menjawab berbagai pertanyaan ilmu data dan menyiapkan set data yang kuat untuk analisis di PostgreSQL.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

Lihat SelengkapnyaLihat Selengkapnya