GNU/Linux >> Belajar Linux >  >> Linux

Memulai PostgreSQL di Linux

PostgreSQL adalah sistem database relasional objek sumber terbuka. Ini dianggap sebagai database relasional open source paling canggih di dunia yang dirancang untuk ekstensibilitas dan kustomisasi.

Fitur utama PostgreSQL

  • Portabilitas – PostgreSQL ditulis dalam ANSI C dan mendukung berbagai sistem operasi seperti Windows, Linux, macOS, dan semua platform UNIX utama lainnya.
  • Keandalan – PostgreSQL sesuai dengan ACID dan mendukung transaksi dan savepoint. Ini menggunakan konsep write-ahead logging (WAL) untuk pencatatan transaksi.
  • Skalabilitas – PostgreSQL menggunakan kontrol konkurensi multi-versi, mendukung tablespace dan pemindaian sekuensial paralel.
  • Pemulihan dan Ketersediaan – PostgreSQL mendukung pencadangan panas menggunakan utilitas pencadangan bawaan yang disebut pg_basebackup , mengelola replikasi streaming menggunakan slot replikasi, dan berisi opsi sinkron dan asinkron.
  • Keamanan – PostgreSQL menggunakan autentikasi berbasis host untuk meningkatkan keamanan database, mendukung pencatatan log, memberikan izin tingkat objek, dan menawarkan keamanan tingkat baris.

[ Anda mungkin juga menyukai: Menjalankan Podman tanpa root sebagai pengguna non-root ]

Pemasangan dan penyiapan PostgreSQL

Ada banyak cara untuk menginstal PostgreSQL, dan mana yang paling sesuai untuk situasi Anda akan bergantung pada lingkungan dan kebutuhan spesifik Anda. PostgreSQL dapat diunduh dan diinstal menggunakan penginstal atau paket perangkat lunak siap pakai untuk berbagai macam OS dari situs web PostgreSQL, atau sering ditemukan dikemas untuk sistem operasi tertentu. Versi PostgreSQL terbaru yang tersedia adalah 13.2. Pada saat saya menulis ini, versi PostgreSQL terbaru yang tersedia pada versi Red Hat Enterprise Linux (RHEL) saya adalah 12.5.

Pada sistem RHEL 8.3, berikut adalah langkah-langkah yang saya ikuti untuk menginstal dan menyiapkan PostgreSQL. Pastikan untuk memeriksa dokumentasi resmi sebelum melanjutkan penginstalan di lingkungan Anda.

  • Tambahkan repositori RHEL 8.3 dari CDN ke Server Satelit.
  • Sinkronkan repositori Red Hat Enterprise Linux 8 untuk x86_64 - AppStream (RPM).
  • Aktifkan repositori AppStream untuk host RHEL 8.3 menggunakan perintah ini:
[root@rheltest ~]# subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
  • Instal PostgreSQL menggunakan perintah ini:
[root@rheltest ~]# dnf install @postgresql
  • Langkah ini mengunduh postgresql-server dan postgresql paket.
  • Mulai postgresql database menggunakan perintah berikut:
[root@rheltest ~]# /usr/bin/postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
  • Aktifkan database PostgreSQL untuk memulai otomatis layanan Postgres saat boot:
[root@rheltest ~]# systemctl enable postgresql

Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
  • Mulai layanan PostgreSQL menggunakan systemctl perintah:
[root@rheltest ~]# systemctl start postgresql
  • Periksa status layanan PostgreSQL menggunakan perintah:
[root@rheltest ~]# systemctl status postgresql

postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-03 11:06:28 IST; 14s ago
  • Masuk ke Postgres dan masukkan perintah '\l+' untuk melihat daftar database di terminal PostgreSQL psql :
[root@rheltest ~]# su - postgres
[postgres@rheltest ~]$ psql
psql (12.5)
Type "help" for help.
postgres=# \l+

Pengantar pgAdmin

pgAdmin adalah alat GUI PostgreSQL open source yang digunakan untuk administrasi dan pengelolaan database PostgreSQL versi 9.5 dan yang lebih baru. Alat berbasis web yang ringan ini dapat digunakan di platform Linux, Unix, macOS, dan Windows. Versi terbaru yang tersedia adalah pgAdmin versi 4.30. Anda dapat mencoba demo gratis pgAdmin kotak pasir.

Gunakan kasus untuk PostgreSQL

  • Sistem Informasi Geografis – PostgreSQL memiliki perluasan basis data spasial yang kuat yang disebut PostGIS. Ini menambahkan dukungan untuk data geografis untuk lokasi dalam berbagai format menggunakan kueri SQL. PostGIS menambahkan fungsi spasial seperti tipe data geometri, jarak, area, dll. ke PostgreSQL. Rilis terbaru PostGIS adalah 3.1.1.
  • Industri Keuangan – PostgreSQL direkomendasikan untuk digunakan dalam industri keuangan. Karena PostgreSQL sesuai dengan ACID, PostgreSQL dianggap ideal untuk digunakan dalam beban kerja OLTP. PostgreSQL terintegrasi dengan baik dengan perangkat lunak matematika seperti R dan Matlab , sehingga cocok untuk melakukan analisis database dalam beban kerja OLAP.
  • Tujuan penelitian – PostgreSQL memiliki kemampuan analitis bawaan dan mesin SQL yang kuat yang dapat menyimpan dan memproses data dalam jumlah besar. Beban kerja penelitian dan ilmiah memerlukan penyimpanan data dalam exabyte, dan PostgreSQL telah berevolusi untuk memenuhi persyaratan data di masa mendatang.
  • Industri manufaktur – PostgreSQL dianggap sangat andal dan digunakan oleh produsen industri. Di bidang manufaktur, setiap transaksi sangat penting, dan pemulihan titik waktu sangat penting untuk memastikan kehilangan data minimal jika terjadi bencana. Akibatnya, fakta bahwa PostgreSQL menawarkan failover otomatis, replikasi streaming, waktu henti hampir nol untuk pemutakhiran, dll., membuatnya cocok untuk industri manufaktur.
  • Teknologi web – Telah terjadi peningkatan penggunaan LAPP (Linux – Apache – PHP – Postgres) sebagai tumpukan infrastruktur baru, lebih disukai untuk mengembangkan aplikasi web yang dapat diskalakan karena kemudahan instalasi dan penyiapannya. LAPP juga merupakan tumpukan infrastruktur pilihan dalam penyebaran cloud oleh berbagai startup. PostgreSQL bekerja dengan baik dengan semua kerangka kerja web modern seperti Django (Python), Node.js (JavaScript), Hibernate (Java), PHP, dll.

[ Memulai container? Lihat kursus gratis ini. Menyebarkan aplikasi kemas:Tinjauan teknis. ]

Menutup

Komunitas open source yang sangat aktif telah membantu PostgreSQL menarik perhatian di seluruh dunia. Singkatnya, PostgreSQL adalah open source, gratis, dan mudah digunakan. Itu diisi dengan fitur bawaan yang kuat dan sangat dapat dikembangkan.


Linux
  1. Memulai dengan firewall Linux

  2. Memulai dengan perintah tac Linux

  3. Memulai dengan perintah cat Linux

  1. Memulai PiFlash:Mem-boot Raspberry Pi Anda di Linux

  2. 5 tips untuk memulai dengan keamanan server Linux

  3. Memulai SSH di Linux

  1. Memulai dengan btrfs untuk Linux

  2. Saran untuk memulai dengan GNOME

  3. Memulai dengan desktop GNOME Linux