PostgreSQL adalah platform database relasional yang kuat dan open-source. Ini dapat diskalakan di berbagai platform dan merupakan alat yang banyak digunakan dan sangat disukai. Dalam tutorial ini, kami akan menunjukkan cara menginstal PostgreSQL di CentOS 7!
Bagaimana cara kerja PostgreSQL?
PostgreSQL menggunakan SQL untuk kueri relasional dan JSON untuk kueri non-relasional. Salah satu keuntungan menggunakan PostgreSQL adalah dukungan komunitasnya yang luar biasa! Sifatnya yang open source membuat banyak pengembang berkontribusi pada pertumbuhan utilitas ini.
PostgreSQL dapat diskalakan, andal, dan disertai dengan fitur pengoptimalan tingkat lanjut. Dalam kebanyakan kasus, orang menganggap pengoptimalan tingkat lanjut dan tipe data hanya didukung oleh database komersial seperti SQL Server dan Oracle. Berlawanan dengan kepercayaan ini, PostgreSQL menyediakan semua ini dan banyak fitur lanjutan lainnya, yang tentunya menjadikannya sebagai tambahan yang berharga untuk VPS Anda.
PostgreSQL sangat mudah digunakan dan dikuasai.
Di sini kami akan mendemonstrasikan cara menginstal PostgreSQL di CentOS 7.
Penting! CentOS Linux 8 telah mencapai End of Lifetime (EOL) pada 2021-12-31. Sementara CentOS Linux 7 masih didukung, itu akan mencapai EOL pada 2024-06-30. Kami menyarankan untuk mengingatnya saat memilih OS ini. Anda dapat membaca lebih lanjut tentang itu di situs web resmi mereka.
Anda dapat menginstal PostgreSQL di CentOS 7 menggunakan salah satu dari dua metode:
- Instal PostgreSQL dari repositori CentOS yang ada
- Instal dari repositori PostgreSQL
Mari kita periksa masing-masing metode ini secara lebih rinci:
Metode Pertama – Instal PostgreSQL di CentOS 7 menggunakan repositori CentOS
Repositori CentOS 7 berisi PostgreSQL. Perhatikan bahwa itu mungkin tidak memiliki PostgreSQL versi terbaru. Pada saat penulisan ini, repositori menghosting PostgreSQL versi 9.2.15.
1. Akses Server Anda
Ingat, sebelum mulai menginstal PostgreSQL di CentOS 7, kita perlu mengakses server pribadi virtual kita dengan SSH. Lihat tutorial Putty kami jika Anda mengalami masalah
2. Instal PostgreSQL di CentOS 7
Sangat mudah untuk menginstal PostgreSQL dari repositori CentOS 7. Mulailah dengan perintah berikut:
sudo yum install postgresql-server postgresql-contrib
Ini mungkin membutuhkan waktu untuk diselesaikan.
3. Inisialisasi Basis Data
Setelah instalasi selesai, Anda dapat menginisialisasi database menggunakan perintah di bawah ini:
sudo postgresql-setup initdb
4. Mulai Basis Data
Setelah menginisialisasi database, Anda dapat memulai database menggunakan:
sudo systemctl start postgresql
5. (Opsional) Aktifkan PostgreSQL
Ini menyelesaikan instalasi dan inisialisasi database kami. Jika diperlukan, Anda dapat mengonfigurasi PostgreSQL untuk memulai setiap sistem reboot secara otomatis.
sudo systemctl enable postgresql
Metode Kedua – Instal PostgreSQL di CentOS 7 menggunakan repositori PostgreSQL
Dengan metode ini, Anda dapat mengunduh PostgreSQL versi terbaru dari situs web resmi. Anda dapat memilih versi PostgreSQL dari repositori yum PostgreSQL. Saat ini, ini menunjukkan PostgreSQL versi 9.6 sebagai versi terbaru.
1. Akses Server Anda
Seperti cara sebelumnya, pertama kita harus mengakses server kita menggunakan SSH.
2. Unduh PostgreSQL Menggunakan Wget
Sekarang kita akan mendownload PostgreSQL versi 9.6.3. Demikian pula, Anda dapat mengunduh versi apa pun. Ini dapat dilakukan dengan menggunakan perintah wget.
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
Ini juga memerlukan RPM atau manajer Paket RedHat bersama dengan repositori EPEL (Extra Packages Enterprise Linux). Ini diperlukan untuk dependensi PostgreSQL tambahan.
3. Instal PosgreSQL di CentOS 7 dengan Paket yang Diunduh
Ini dapat diinstal menggunakan perintah di bawah ini:
sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release
4. Perbarui Yum
Perbarui yum agar perubahan Anda tercermin. Gunakan perintah di bawah ini untuk ini:
sudo yum update
5. Selesaikan Proses Instalasi PostgreSQL untuk CentOS 7
Ini melengkapi prasyarat kami untuk instalasi PostgreSQL. Selanjutnya, kita dapat menginstal ini menggunakan perintah di bawah ini:
sudo yum install postgresql96-server postgresql96-contrib
Ini menyelesaikan instalasi PostgreSQL kami.
6. Inisialisasi Basis Data
Selanjutnya, Anda dapat menginisialisasi database menggunakan:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
7. Mulai ulang PostgreSQL
Anda dapat memulai ulang PostgreSQL menggunakan:
sudo systemctl start postgresql-9.6
8. (Opsional) Aktifkan Peluncuran PostgreSQL saat Reboot
Jika Anda ingin PostgreSQL memulai sistem reboot secara otomatis maka Anda dapat menggunakan perintah di bawah ini secara opsional:
sudo systemctl enable postgresql-9.6
Pengaturan Dasar PostgreSQL
Di Linux secara default, pengguna bernama postgres dibuat setelah PostgreSQL diinstal. Anda dapat mengubah kata sandi pengguna dengan perintah berikut:
sudo passwd postgres
Anda akan diminta untuk memasukkan kata sandi baru dua kali.
Selanjutnya, Anda dapat beralih ke prompt PostgreSQL dan mengubah kata sandi untuk pengguna postgres PostgreSQL menggunakan:
su - postgres
Jika Anda menerima kesalahan, Anda dapat mengatur shell yang valid pada pengguna dengan perintah berikut:
su --shell /bin/bash postgres
Setelah itu, lakukan perintah yang sama:
su - postgres
Untuk mengubah kata sandi, gunakan perintah di bawah ini tempat Anda menambahkan kata sandi baru, bukan Kata Sandi Baru :
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"
Anda dapat beralih ke shell klien PostgreSQL menggunakan:
psql postgres
Di sini Anda dapat memeriksa daftar perintah yang tersedia dengan mengetik \h . Anda dapat menggunakan \h diikuti oleh perintah yang membutuhkan informasi lebih lanjut. Untuk keluar dari lingkungan, Anda dapat mengetik \q .
Perintah createb memungkinkan Anda membuat database baru. Misalkan kita ingin membuat database baru bernama testDB menggunakan postgres pengguna Linux. Perintah yang akan kita gunakan akan terlihat seperti ini:
createdb testDB
Anda dapat membuat peran baru menggunakan perintah createuser. Di bawah ini adalah contoh di mana kami membuat peran bernama samplerole menggunakan pengguna Linux postgres.
createuser samplerole –pwprompt
Di sini Anda akan diminta untuk mengatur kata sandi untuk pengguna.
Secara opsional, Anda dapat menetapkan kepemilikan database kami yang baru dibuat ke pengguna atau peran postgres tertentu. Ini dapat dilakukan dengan perintah seperti ini:
createdb testDB -O samplerole
Pada perintah di atas, ganti samplerole dengan peran yang ingin Anda gunakan.
Anda dapat terhubung ke database baru ini menggunakan perintah di bawah ini:
psql testDB
Jika Anda ingin menggunakan pengguna atau peran tertentu untuk masuk, gunakan perintah seperti yang ditunjukkan di bawah ini:
psql testDB -U samplerole
Ini akan meminta Anda untuk memasukkan kata sandi.
Anda dapat menggunakan \l atau \list perintah untuk menampilkan semua database. Untuk mengetahui database saat ini yang Anda gunakan, Anda dapat menggunakan \c . Jika Anda menginginkan informasi lebih lanjut tentang koneksi seperti soket, port, dll., Anda dapat menggunakan \conninfo .
Anda juga dapat menghapus atau menghapus database menggunakan dropdb memerintah. Namun, ingatlah untuk memverifikasi apa yang Anda hapus sebelum melakukannya. Basis data yang dihapus tidak dapat diambil kembali.
Untuk menghapus database, Anda dapat menggunakan:
dropdb testDB
PostgreSQL mirip dengan database lain memungkinkan:
- Pembuatan tabel
- Penghapusan tabel
- Pembaruan Tabel
- Penambahan Kolom
- Lepaskan kolom
- Meminta tabel
- Ubah perintah
- Berikan Hak Istimewa
Sintaks untuk semua perintah ini mirip dengan kebanyakan perintah database. Anda dapat membuat daftar semua tabel dengan menggunakan \dt memerintah. Untuk membuat daftar semua peran, gunakan \du memerintah. Untuk mempelajari lebih lanjut, kami mendorong Anda untuk membaca dokumentasi resmi!
Kesimpulan
Dengan ini, kami telah menunjukkan kepada Anda instalasi PostgreSQL di CentOS 7 dan juga memandu Anda melalui pengaturan dasar PostgreSQL. Ada beberapa hal yang masih bisa dipelajari di PostgreSQL. Ini menjadi titik awal, dari sini Anda dapat mulai menjelajahi lebih banyak tentang perintah PostgreSQL.