Apa itu PostgreSQL? Bagaimana cara kerja postgresql?

Apa itu PostgreSQL? Bagaimana cara kerja postgresql?

PostgreSQL adalah sistem manajemen basis data open source kelas perusahaan paling canggih di dunia yang dikembangkan oleh pOstgresql Global Development Group. Ini adalah objek-relasional yang kuat dan sangat memuaskan SQL (Bahasa kueri terstruktur) Sistem basis data yang populer karena keandalannya, ketahanan fitur, dan kinerja tinggi. Dikenal sangat terukur baik dalam jumlah data yang dapat disimpan dan dikelola dan dalam jumlah pengguna bersamaan yang dapat mengakomodasi.

PostgreSQL tersedia dan didistribusikan di bawah Lisensi PostgreSQL, lisensi open source liberal. Ini menyiratkan bahwa Anda dapat mengunduh perangkat lunak, menggunakan, memodifikasi, dan mendistribusikannya secara gratis untuk tujuan apa pun. Ini juga lintas platform, berjalan di Linux, Windows, dan MacOS, dan banyak sistem operasi lainnya.

Unduh PostgreSQL

  • Unduh PostgreSQL 12

Itu menggunakan dan memperluas bahasa SQL dengan begitu banyak fitur yang kuat dan modern. Meskipun sesuai dengan SQL di mana banyak fitur yang diperlukan oleh standar SQL didukung (versi terbaru PostgreSQL adalah 12 pada saat penulisan mengkonfirmasi setidaknya 160 dari 179 fitur wajib untuk SQL), ada beberapa variasi kecil dalam sintaks atau fungsi.

Bagaimana cara kerja postgresql?

PostgreSQL menggunakan model klien-server di mana klien dan server dapat tinggal di host yang berbeda di lingkungan jaringan. Program server mengelola file database, menerima koneksi ke database dari aplikasi klien. Itu dapat menangani beberapa koneksi bersamaan dari klien oleh "forking”Proses baru untuk setiap koneksi. Ini menjalankan permintaan basis data dari klien dan mengirimkan hasilnya kembali ke klien. Klien jarak jauh dapat terhubung melalui jaringan atau internet ke server.

Program klien yang valid termasuk alat berorientasi teks yang dikirimkan dengan postgresql, alat grafis, atau aplikasi yang dikembangkan menggunakan bahasa pemrograman lainnya.

Server postgresql dan permintaan klien

Fitur Utama PostgreSQL

PostgreSQL Mendukung beberapa tipe data termasuk primitif (seperti string, integer, numerik, dan boolean), terstruktur (seperti tanggal/waktu, array, rentang, dan uuid), dokumen (json, jsonb, xml, nilai kunci (hstore))) , geometri (titik, garis, lingkaran, dan poligon), dan penyesuaian (tipe gabungan dan kustom). Ini mendukung integritas data menggunakan fitur seperti kunci unik, bukan nol, primer dan asing, kendala eksklusi, kunci eksplisit dan penasehat.

  • Ini dibangun untuk konkurensi dan kinerja menggunakan banyak fitur yang mencakup pengindeksan dan pengindeksan lanjutan, transaksi dan transaksi bersarang, kontrol konkurensi multi-versi (MVCC), paralelisasi kueri membaca, dan membangun indeks b-tree, partisi tabel, hanya dalam-- Kompilasi Ekspresi Waktu (JIT), dan banyak lagi.
  • Untuk memastikan keandalan, redundansi data, ketersediaan tinggi, dan pemulihan bencana, PostgreSQL menawarkan fitur-fitur seperti Write-Ahead Logging (WAL), Replikasi Master-Slave, Standbys Aktif, dan Point-in-Time-Recovery (PITR), dan banyak lagi. Semua ini memungkinkan penyebaran klaster database multi-node yang dapat menyimpan dan mengelola volume besar (terabyte) dari data, dan sistem khusus yang mengelola petabyte.
  • Yang penting, PostgreSQL juga sangat dapat diperluas dalam banyak hal. Untuk memperpanjangnya, Anda dapat menggunakan fungsi dan prosedur yang tersimpan, bahasa prosedural termasuk PL/PGSQL, Perl, Python, Ekspresi Path SQL/JSON, Pembungkus Data Luar Negeri, dan banyak lagi. Anda juga dapat memperluas fungsionalitas intinya menggunakan banyak ekstensi yang dikembangkan oleh masyarakat.
  • Keamanan juga menjadi jantung postgres. Untuk melindungi database Anda, ia menawarkan berbagai bentuk otentikasi (termasuk GSSAPI, SSPI, LDAP, Scram-SHA-256, Sertifikat, dll.), sistem kontrol akses yang kuat, kolom, dan keamanan tingkat baris, serta otentikasi multi-faktor dengan sertifikat dan metode tambahan. Namun, keamanan server database yang baik harus selalu dimulai di lapisan jaringan dan server.

Klien dan alat postgresql

PostgreSQL menyediakan dan mendukung banyak aplikasi klien untuk administrasi basis data seperti psql utilitas baris perintah interaktif dan pgadmin, antarmuka web berbasis php untuk administrasi basis data (yang merupakan cara yang paling disukai).

Menggunakan PostgreSQL Database untuk menyimpan data untuk aplikasi Anda, Anda dapat menghubungkan aplikasi Anda menggunakan salah satu pustaka atau driver yang didukung, tersedia untuk sebagian besar bahasa pemrograman populer. libpq adalah antarmuka programmer aplikasi C yang populer ke PostgreSQL, ini adalah mesin yang mendasari untuk beberapa antarmuka aplikasi PostgreSQL lainnya.

Siapa yang menggunakan postgresql?

PostgreSQL sedang digunakan di Redhat, Debian, Apple, Sun Microsystem, Cisco, dan banyak perusahaan dan organisasi lainnya.

Lihat panduan terkait ini dalam mengatur aplikasi Anda dengan database PostgreSQL di Linux.

  • Cara menginstal postgresql di rhel 8
  • Cara menginstal postgresql dan pgadmin di centos 8
  • Cara menginstal database postgresql di debian 10
  • Cara menginstal pgadmin 4 debian 10
  • Cara Menginstal dan Menggunakan PostgreSQL di Ubuntu 18.04
  • Cara menginstal postgresql dengan phppgadmin di opensuse