Cara Install PostgreSQL CentOS 7
PostgreSQL merupakan relational database open source yang serba bisa. PostgreSQL terstruktur di berbagai platform dan sudah digunakan oleh banyak orang. Untuk Anda yang ingin menjadi salah satu orang yang memanfaatkan PostgreSQL, kami sediakan tutorial cara install PostgreSQL pada perangkat CentOS 7!
Bagaimana Cara Kerja PostgreSQL?
PostgreSQL menggunakan SQL sebagai relational queries dan JSON untuk non-relational queriesnya. Salah satu keunggulan dari PostgreSQL adalah community supportnya. Karena Postgre bersifat open source, tidak heran bahwa banyak developer yang berkontribusi untuk perkembangan utilitas ini.
PostgreSQL dikenal terstruktur, terpercaya, dan disertai dengan fitur optimisasi yang canggih. Seringnya, orang menganggap optimasi canggih dan jenis data hanya didukung oleh database komersial seperti SQL Server dan Oracle.
Namun tidak untuk database satu ini. PostgreSQL menyediakan optimasi yang canggih sekaligus mendukung berbagai jenis data dan banyak lagi fitur-fitur mumpuni yang dimiliki Postgre. Tentunya hal-hal tersebut menjadi alasan mengapa Postgre patut Anda tambahkan ke VPS.
PostgreSQL sangat sederhana untuk digunakan dan dikuasai. Sebagai bukti, sekarang kami akan menunjukkan cara menginstal PostgreSQL di CentOS 7.
Anda dapat menginstal PostgreSQL di CentOS 7 menggunakan salah satu dari dua cara:
- Install PostgreSQL dari repositori CentOS yang ada
- Install dari repositori PostgreSQL
Mari ulas cara-cara ini secara lebih rinci:
Cara Pertama – Install PostgreSQL CentOS 7 Melalui Repositori CentOS
Biasanya, PostgreSQL sudah termasuk di dalam repositori CentOS 7. Tapi, Anda perlu perhatikan versi dari Postgre yang disediakan repositori. Bisa daja Postgre tersebut bukanlah versi terbaru. Pada saat artikel ini ditulis, repositori menyediakan PostgreSQL versi 9.2.15.
1. Akses Server Anda
Ingat, sebelum memulai instalasi PostgreSQL di CentOS 7, Anda perlu mengakses server VPS dengan SSH. Baca tutorial Putty kami jika Anda mengalami masalah saat login.
2. Instal PostgreSQL di CentOS 7
Cara menginstal PostgreSQL dari repositori CentOS 7 cukup mudah. Pertama, masukkan command berikut:
sudo yum install postgresql-server postgresql-contrib
Menyelesaikan proses ini mungkin akan memakan waktu.
3. Inisialisasi Database
Setelah instalasi Postgre selesai, Anda dapat menginisialisasi database menggunakan command di bawah ini
sudo postgresql-setup initdb
4. Menggunakan Database
Setelah proses inisialisasi database, Anda bisa menggunakan database tersebut dengan command:
sudo systemctl start postgresql
5. (Opsional) Aktifkan PostgreSQL
Langkah ini melengkapi instalasi dan inisialisasi database yang telah dijalani. Jika perlu, Anda dapat mengonfigurasi PostgreSQL untuk me-reboot tiap sistem secara otomatis.
sudo systemctl enable postgresql
Cara Kedua – Install PostgreSQL di CentOS 7 menggunakan repositori PostgreSQL
Dengan cara ini, Anda dapat mengunduh versi terbaru PostgreSQL dari situs web resmi. Anda dapat memilih versi PostgreSQL dari repositori yum PostgreSQL. Saat ini, repositori yum menawarkan PostgreSQL versi 9.6 sebagai versi terbaru.
1. Akses Server Anda
Seperti cara sebelumnya, pertama-tama kita harus mengakses server menggunakan SSH.
2. Unduh PostgreSQL Menggunakan Wget
Sekarang, Anda akan melalui proses mengunduh PostgreSQL versi 9.6.3. Selain itu, Anda dapat mengunduh versi apa pun. Langkah ini dapat dilakukan dengan menggunakan command wget.
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
Anda juga memerlukan RPM atau RedHat Package manager dan repositori EPEL (Extra Packages Enterprise Linux). RPM dan EPEL diperlukan untuk tambahan dependensi PostgreSQL.
3. Install PosgreSQL pada CentOS 7 dengan Paket yang Diunduh
Langkah ini dapat dilakukan dengan menjalankan command di bawah ini:
sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release
4. Update Yum
Lakukan update yum sehingga perubahan yang telah Anda lakukan dapar ter-reflect. Jalankan command di bawah ini:
sudo yum update
5. Selesaikan Proses Install PostgreSQL untuk CentOS 7
Langkah kelima ini melengkapi prasyarat instalasi PostgreSQL. Selanjutnya, Anda dapat menggunakan command di bawah ini:
sudo yum install postgresql96-server postgresql96-contrib
Langkah install PostgreSQL CentOS 7 sudah lengkap. Selanjutnya, Anda dapat menginstall database.
6. Inisialisasi Database
Selanjutnya, Anda dapat menginisialisasi database menggunakan:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
7. Restart PostgreSQL
Anda dapat me-restart PostgreSQL menggunakan command:
sudo systemctl start postgresql-9.6
8. (Opsional) Mengaktifkan Peluncuran PostgreSQL saat Reboot
Jika Anda ingin PostgreSQL otomatis dimulai pada sistem reboot, maka Anda dapat menggunakan command di bawah ini:
sudo systemctl enable postgresql-9.6
Setup Dasar PostgreSQL
Secara default pada Linux, user bernama postgres dibuat setelah PostgreSQL diinstal. Anda dapat mengubah password user dengan command berikut:
sudo passwd postgres
Anda akan diminta untuk memasukkan password baru sebanyak dua kali.
Selanjutnya, Anda dapat beralih ke prompt PostgreSQL dan mengubah kata sandi untuk user postgres pada PostgreSQL menggunakan:
su - postgres
Jika Anda mengalami eror, Anda dapat mengatur valid shell pada user dengan command berikut:
su --shell /bin/bash postgres
Setelah itu, lakukan command yang sama:
su - postgres
Untuk mengubah password, gunakan command di bawah ini, di mana Anda menambahkan kata sandi baru Anda pada NewPassword:
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"
Anda dapat beralih ke client shell PostgreSQL menggunakan:
psql postgres
Anda dapat memeriksa daftar command yang tersedia dengan mengetikkan \h. Gunakan opsi \h diikuti oleh perintah yang Anda inginkan untuk mendapatkan informasi lebih lanjut. Untuk keluar dari environment-nya Anda dapat mengetik \q.
Command createdb memungkinkan Anda membuat database baru. Misalkan, Anda ingin membuat database baru bernama testDB menggunakan user postgres Linux. COmmand yang akan digunakan akan terlihat seperti ini:
createdb testDB
Anda bisa membuat role baru menggunakan command createuser. Di bawah ini adalah contoh di mana kami membuat role bernama samplerole menggunakan user postgres Linux.
createuser samplerole –pwprompt
Di sini Anda akan diminta untuk mengatur password user.
(Opsional) Anda dapat memberikan akses kepemilikan database yang baru saja dibuat untuk user atau role postgres tertentu. Hal ini bisa dilakukan dengan command:
createdb testDB -O samplerole
Pada command di atas, ganti samplerole dengan role yang ingin Anda gunakan.
Anda dapat terhubung ke database baru ini menggunakan command berikut:
psql testDB
Jika Anda ingin menggunakan user atau role tertentu untuk login, gunakan command seperti yang ditunjukkan di bawah ini:
psql testDB -U samplerole
Langkah ini akan meminta Anda untuk memasukkan password
Anda dapat menggunakan perintah \l atau \list untuk menampilkan semua database. Untuk mengetahui database yang Anda gunakan saat ini, Anda dapat menggunakan \c. Jika Anda menginginkan informasi lebih lanjut tentang koneksi seperti socket, port, dll. Maka Anda dapat menggunakan \conninfo.
Anda juga dapat menonaktifkan atau menghapus database menggunakan perintah dropdb. Namun, ingatlah untuk memverifikasi apa yang Anda hapus sebelum melakukannya. Database yang dihapus tidak dapat dikembalikan.
Untuk menghapus database, Anda dapat menggunakan:
dropdb testDB
PostgreSQL mirip dengan database lain yang memungkinkan Anda untuk melakukan:
- Pembuatan tabel
- Penghapusan tabel
- Pembaruan Tabel
- Penambahan Kolom
- Menghapus kolom
- Query tabel
- Ubah command
- Pemberian hak istimewa
Syntax untuk semua perintah ini mirip dengan command database pada umumnya. Anda dapat membuat daftar semua tabel dengan menggunakan command \dt. Untuk daftar semua role, Anda dapat menggunakan perintah \du. Untuk mempelajari lebih lanjut, kami sarankan Anda untuk membaca dokumentasi resmi PostgreSQL.
Kesimpulan
Dengan tutorial ini, kami telah menunjukkan kepada Anda cara-cara install PostgreSQL di CentOS 7 dan juga memandu Anda untuk melakukan pengaturan dasar PostgreSQL. Ada beberapa hal yang masih bisa dipelajari di PostgreSQL. Namun, tutorial ini menjadi titik awal dalam petualangan Anda menggunakan PostgreSQL. Setelah ini, Anda dapat mulai menjelajahi lebih lanjut tentang command PostgreSQL. Selamat mencoba!