Tutorial

Cara Menginstal PostgreSQL pada Ubuntu 20.04 [Mulai Cepat]

Published on October 27, 2020

Manager, Developer Education

Bahasa Indonesia
Cara Menginstal PostgreSQL pada Ubuntu 20.04 [Mulai Cepat]

Pengantar

PostgreSQL, atau Postgres, adalah sistem manajemen basis data relasional yang memberikan penerapan dari bahasa pengkuerian SQL. Sistem ini sesuai dengan standar dan memiliki banyak fitur lanjutan seperti transaksi yang andal dan konkurensi tanpa kunci baca.

Panduan ini menunjukkan cara cepat untuk segera membuat Postgres aktif dan berjalan pada server Ubuntu 20.04, mulai dari menginstal PostgreSQL hingga menyiapkan pengguna dan basis data baru. Jika Anda lebih menyukai tutorial yang lebih mendalam tentang menginstal dan mengelola basis data PostgreSQL, silakan lihat Cara Menginstal dan Menggunakan PostgreSQL pada Ubuntu 20.04.

Prasyarat

Untuk mengikuti tutorial ini, Anda akan membutuhkan satu server Ubuntu 20.04 yang telah dikonfigurasi dengan mengikuti Panduan Penyiapan Server Awal untuk Ubuntu 20.04 dari kami. Setelah menyelesaikan tutorial prasyarat ini, server Anda akan memiliki pengguna non-root dengan izin sudo dan firewall dasar.

Langkah 1 — Menginstal PostgreSQL

Untuk menginstal PostgreSQL, segarkan indeks paket lokal server Anda terlebih dahulu:

  1. sudo apt update

Lalu, instal paket Postgres bersama dengan paket -contrib yang menambah beberapa utilitas dan fungsionalitas tambahan:

  1. sudo apt install postgresql postgresql-contrib

Langkah 2 — Menggunakan Peran dan Basis Data PostgreSQL

Secara asali, Postgres menggunakan konsep yang disebut “peran” untuk menangani autentikasi dan otorisasi. Dalam beberapa hal, hal ini mirip seperti grup dan pengguna bergaya Unix reguler.

Setelah instalasi, Postgres sudah siap untuk menggunakan autentikasi ident, yang berarti ini mengasosiasikan peran-peran Postgres dengan akun sistem Unix/Linux yang cocok. Jika peran ada di dalam Postgres, nama pengguna Unix/Linux dengan nama yang sama dapat masuk sebagai peran itu.

Prosedur instalasi menciptakan akun pengguna bernama postgres yang terasosiasi dengan peran Postgres asali. Ada beberapa cara untuk memanfaatkan akun ini untuk mengakses Postgres. Salah satu caranya adalah dengan beralih ke akun postgres di server Anda dengan mengetik:

  1. sudo -i -u postgres

Lalu, Anda dapat mengakses prompt Postgres dengan mengetik:

  1. psql

Ini akan membawa Anda log masuk ke prompt PostgreSQL, dan dari sini Anda akan segera bebas untuk berinteraksi dengan sistem manajemen basis data.

Untuk keluar dari prompt PostgreSQL, jalankan yang berikut:

  1. \q

Ini akan membawa Anda kembali ke prompt perintah Linux postgres. Untuk kembali ke pengguna sistem reguler Anda, jalankan perintah exit:

  1. exit

Cara lain untuk terhubung ke prompt Postgres adalah dengan menjalankan perintah psql sebagai akun postgres secara langsung dengan sudo:

  1. sudo -u postgres psql

Ini akan membawa Anda log masuk secara langsung ke Postgres tanpa shell bash perantara di antaranya.

Sekali lagi, Anda dapat keluar dari sesi Postgres interaktif dengan mengetik:

  1. \q

Langkah 3 — Menciptakan Peran Baru

Jika Anda log masuk sebagai akun postgres, Anda dapat menciptakan peran baru dengan mengetik:

  1. createuser --interactive

Jika, alih-alih Anda lebih memilih untuk menggunakan sudo untuk setiap perintah tanpa berpindah dari akun normal Anda, ketik:

  1. sudo -u postgres createuser --interactive

Apa pun pilihan Anda, skrip akan memberi Anda beberapa pilihan dan menjalankan perintah Postgres yang benar berdasarkan respons Anda untuk menciptakan pengguna sesuai dengan spesifikasi Anda.

Output
Enter name of role to add: sammy Shall the new role be a superuser? (y/n) y

Langkah 4 — Menciptakan Basis Data Baru

Asumsi lain yang dibuat oleh sistem autentikasi Postgres secara asali adalah bahwa untuk setiap peran yang digunakan untuk log masuk, peran itu akan memiliki basis data dengan nama yang sama yang dapat diaksesnya.

Ini berarti bahwa jika pengguna yang Anda ciptakan di bagian terakhir bernama sammy, maka peran itu akan mencoba terhubung ke basis data yang juga bernama “sammy” secara asali. Anda dapat menciptakan basis data yang sesuai dengan perintah createdb.

Jika Anda log masuk sebagai akun postgres, Anda dapat mengetik sesuatu seperti:

  1. createdb sammy

Jika, alih-alih Anda lebih memilih untuk menggunakan sudo untuk setiap perintah tanpa berpindah dari akun normal Anda, Anda dapat mengetik:

  1. sudo -u postgres createdb sammy

Langkah 5 — Membuka Prompt Postgres dengan Peran Baru

Untuk log masuk dengan autentikasi berbasis ident, Anda akan membutuhkan pengguna Linux dengan nama yang sama dengan peran dan basis data Postgres Anda.

Jika Anda tidak memiliki pengguna Linux tersedia yang cocok, Anda dapat menciptakannya dengan perintah adduser. Anda akan harus melakukan ini dari akun non-root Anda dengan privilese sudo (yang berarti, tidak sedang log masuk sebagai pengguna postgres):

  1. sudo adduser sammy

Setelah akun baru ini tersedia, Anda dapat berpindah dan terhubung ke basis data dengan mengetik:

  1. sudo -i -u sammy
  2. psql

Atau, Anda dapat melakukannya dalam satu baris ini:

  1. sudo -u sammy psql

Perintah ini akan membawa Anda log masuk secara otomatis, dengan asumsi bahwa semua komponen telah dikonfigurasi dengan benar.

Jika Anda ingin pengguna Anda terhubung ke basis data yang berbeda, Anda dapat melakukannya dengan menetapkan basis datanya seperti ini:

  1. psql -d postgres

Setelah log masuk, Anda dapat memeriksa informasi koneksi Anda saat ini dengan mengetik:

  1. \conninfo
Output
You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

Kesimpulan

Anda sekarang sudah siap dengan PostgreSQL di server Ubuntu 20.04. Jika Anda ingin mempelajari lebih lanjut tentang Postgres dan cara menggunakannya, kami menyarankan Anda untuk membaca panduan berikut:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors
Default avatar

Manager, Developer Education

Technical Writer @ DigitalOcean

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.