Manager, Developer Education
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.
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.
Untuk menginstal PostgreSQL, segarkan indeks paket lokal server Anda terlebih dahulu:
- sudo apt update
Lalu, instal paket Postgres bersama dengan paket -contrib
yang menambah beberapa utilitas dan fungsionalitas tambahan:
- sudo apt install postgresql postgresql-contrib
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:
- sudo -i -u postgres
Lalu, Anda dapat mengakses prompt Postgres dengan mengetik:
- 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:
- \q
Ini akan membawa Anda kembali ke prompt perintah Linux postgres. Untuk kembali ke pengguna sistem reguler Anda, jalankan perintah exit
:
- exit
Cara lain untuk terhubung ke prompt Postgres adalah dengan menjalankan perintah psql
sebagai akun postgres secara langsung dengan sudo
:
- 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:
- \q
Jika Anda log masuk sebagai akun postgres, Anda dapat menciptakan peran baru dengan mengetik:
- createuser --interactive
Jika, alih-alih Anda lebih memilih untuk menggunakan sudo
untuk setiap perintah tanpa berpindah dari akun normal Anda, ketik:
- 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.
OutputEnter name of role to add: sammy
Shall the new role be a superuser? (y/n) y
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:
- createdb sammy
Jika, alih-alih Anda lebih memilih untuk menggunakan sudo
untuk setiap perintah tanpa berpindah dari akun normal Anda, Anda dapat mengetik:
- sudo -u postgres createdb sammy
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):
- sudo adduser sammy
Setelah akun baru ini tersedia, Anda dapat berpindah dan terhubung ke basis data dengan mengetik:
- sudo -i -u sammy
- psql
Atau, Anda dapat melakukannya dalam satu baris ini:
- 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:
- psql -d postgres
Setelah log masuk, Anda dapat memeriksa informasi koneksi Anda saat ini dengan mengetik:
- \conninfo
OutputYou are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".
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.
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!