Mulai cepat: Menyambungkan dan mengkueri PostgreSQL

Dalam panduan singkat ini, Anda menggunakan ekstensi PostgreSQL untuk Visual Studio Code untuk terhubung ke server PostgreSQL, membuat tabel, menambahkan baris data, dan menjalankan kueri, semuanya dari dalam VS Code.

Apa yang akan Anda pelajari

  • Buka dialog koneksi dan sambungkan ke server PostgreSQL
  • Membuat database dan tabel dengan editor kueri
  • Menyisipkan dan mengkueri data
  • Lihat hasil di panel Hasil

Prerequisites

Sebelum memulai, pastikan Anda memiliki hal berikut:

Menghubungkan ke server

  1. Buka tampilan PostgreSQL dengan menekan Ctrl+Alt+D (Windows/Linux) atau Cmd+Alt+D (macOS), atau pilih ikon PostgreSQL di Bilah Aktivitas.

  2. Arahkan mouse ke header bagian Koneksi dan pilih Tambahkan Koneksi Baru ( + ikon ). Dialog koneksi terbuka dengan tab Parameter dipilih.

    Cuplikan layar dialog koneksi dengan tab Parameter terlihat.

  3. Isi bidang koneksi untuk server PostgreSQL Anda:

    Ladang Contoh nilai Deskripsi
    Nama Server localhost Nama host atau alamat IP server.
    Jenis Autentikasi Password Pilih Kata Sandi, Entra Auth, AWS IAM (RDS/Aurora), atau Tidak Ada.
    Nama pengguna postgres Login PostgreSQL Anda.
    Password (kata sandi Anda) Kata sandi untuk akun tersebut.
    Nama database postgres Database yang akan disambungkan.
    Nama Koneksi Local dev server Nama tampilan opsional untuk koneksi ini.

    Tip

    Pilih Simpan Kata Sandi untuk menyimpan kata sandi dengan aman di penyimpanan kredensial Visual Studio Code sehingga Anda tidak diminta pada setiap koneksi. Untuk autentikasi Microsoft Entra ID, autentikasi AWS IAM, atau penyiapan identitas lainnya, lihat Koneksi dan identitas.

  4. Pilih Simpan & Sambungkan.

    Server muncul di pohon Koneksi dengan indikator status hijau saat koneksi berhasil.

Membuat database

  1. Klik kanan pada simpul server Anda di pohon Koneksi dan pilih Kueri Baru. Editor kueri akan terbuka dan terhubung ke server.

  2. Tempelkan pernyataan berikut dan tekan Ctrl+Shift+E (Windows/Linux) atau Cmd+Shift+E (macOS) untuk menjalankannya:

    CREATE DATABASE tutorialdb;
    
  3. Klik kanan simpul server di pohon Koneksi dan pilih Refresh untuk melihat database tutorialdb baru di pohon.

Buat tabel

  1. Ubah konteks database menjadi tutorialdb. Gunakan daftar dropdown database di toolbar editor kueri, atau jalankan pgsql.changeDatabase dari Palet Perintah (Ubah Database PostgreSQL) dan pilih tutorialdb.

  2. Tempelkan pernyataan berikut ke editor kueri dan jalankan dengan Ctrl+Shift+E / Cmd+Shift+E:

    CREATE TABLE customers (
        id SERIAL PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        email VARCHAR(50) NOT NULL,
        city VARCHAR(50)
    );
    

    Panel Pesan mengonfirmasi bahwa pernyataan berhasil diselesaikan.

Sisipkan data

Ganti konten editor kueri dengan pernyataan berikut dan jalankan:

INSERT INTO customers (name, email, city)
VALUES
    ('Alice Johnson', 'alice@example.com', 'Seattle'),
    ('Bob Smith', 'bob@example.com', 'Portland'),
    ('Carol Williams', 'carol@example.com', 'San Francisco');

Panel Pesan mengonfirmasi bahwa tiga baris disisipkan.

Kueri data

Ganti konten editor kueri dengan pernyataan berikut dan jalankan:

SELECT * FROM customers;

Panel Hasil menampilkan tiga baris yang Anda sisipkan.

Verifikasi hasilnya

Untuk mengonfirmasi data tetap ada, jalankan kueri yang difilter:

SELECT name, city
FROM customers
WHERE city = 'Seattle';

Panel Hasil mengembalikan satu baris untuk Alice Johnson di Seattle.

Pemecahan masalah koneksi

Jika Anda tidak dapat tersambung ke server, periksa penyebab umum berikut:

  • Koneksi ditolak: Verifikasi bahwa PostgreSQL berjalan dan mendengarkan host dan port yang diharapkan. Untuk server lokal, konfirmasikan layanan dimulai.
  • Autentikasi kata sandi gagal: Periksa kembali nilai Nama pengguna dan Kata Sandi . Tinjau file server pg_hba.conf untuk mengonfirmasi metode autentikasi memungkinkan koneksi Anda.
  • Kesalahan SSL: Mengonfigurasi pengaturan SSL di opsi koneksi tingkat lanjut. Untuk detailnya, lihat Koneksi dan identitas: SSL dan TLS.