PostgreSQL (32-bit) 10.9
PostgreSQL adalah sistem database relasional objek open source yang kuat. Ini memiliki lebih dari 15 tahun pengembangan aktif dan arsitektur yang terbukti yang membuatnya memiliki reputasi yang kuat untuk keandalan, integritas data, dan kebenaran. Ini berjalan di semua sistem operasi utama, termasuk Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, macOS, Solaris, Tru64), dan Windows. PostgreSQL adalah sistem manajemen basis data relasional objek yang kuat!
Ini sepenuhnya sesuai dengan ACID, memiliki dukungan penuh untuk kunci asing, gabungan, tampilan, pemicu, dan prosedur tersimpan (dalam berbagai bahasa). Ini mencakup sebagian besar tipe data SQL: 2008, termasuk INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, dan TIMESTAMP. Ini juga mendukung penyimpanan objek besar biner, termasuk gambar, suara, atau video. Ini memiliki antarmuka pemrograman asli untuk C / C ++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, dan lain-lain, dan dokumentasi yang luar biasa (ukuran tabel bisa mencapai 32 TB).
PostgreSQL 2020 hadir dengan banyak fitur yang bertujuan untuk membantu pengembang membangun aplikasi, administrator untuk melindungi integritas data dan membangun lingkungan yang toleran terhadap kesalahan, dan membantu Anda mengelola data Anda tidak peduli seberapa besar atau kecil kumpulan data tersebut. Selain gratis dan bersumber terbuka, alat ini sangat dapat dikembangkan. Misalnya, Anda dapat menentukan tipe data Anda sendiri, membuat fungsi kustom, bahkan menulis kode dari bahasa pemrograman yang berbeda tanpa mengompilasi ulang database Anda!
Aplikasi mencoba untuk menyesuaikan dengan standar SQL di mana kesesuaian tersebut tidak bertentangan dengan fitur tradisional atau dapat menyebabkan keputusan arsitektur yang buruk. Banyak fitur yang dibutuhkan oleh standar SQL didukung, meskipun terkadang dengan sintaks atau fungsi yang sedikit berbeda. Langkah selanjutnya menuju kesesuaian dapat diharapkan dari waktu ke waktu. Pada rilis versi 11 pada bulan Oktober 2018, Postgre SQL sesuai dengan setidaknya 160 dari 179 fitur wajib untuk SQL: 2011 kesesuaian Core, sedangkan pada tulisan ini, tidak ada database relasional yang memenuhi kesesuaian penuh dengan standar ini.
Fitur dan Sorotan
Jenis Data
- Primitif: Integer, Numeric, String, Boolean
- Terstruktur: Tanggal / Waktu, Array, Range, UUID
- Dokumen: JSON / JSONB, XML, Nilai-kunci (Hstore)
- Geometri: Titik, Garis, Lingkaran, Poligon
- Kustomisasi: Komposit, Jenis Kustom
Integritas data
- UNIK, BUKAN NOL
- Kunci Utama
- Kunci Asing
- Batasan Pengecualian
- Kunci Eksplisit, Kunci Penasihat
Concurrency, Performance
- Pengindeksan: B-tree, Multicolumn, Expressions, Partial
- Pengindeksan Lanjutan: GiST, SP-Gist, KNN Gist, GIN, BRIN, Indeks penutup, filter Bloom
- Perencana / pengoptimal kueri yang canggih, pemindaian hanya indeks, statistik multikolom
- Transaksi, Transaksi Bersarang (melalui savepoints)
- Kontrol Konkurensi Multi-Versi (MVCC)
- Paralelisasi kueri pembacaan dan pembuatan indeks B-tree
- Partisi tabel
- Semua tingkat isolasi transaksi yang ditentukan dalam standar SQL, termasuk Serializable
- Kompilasi ekspresi Just-in-time (JIT)
Keandalan, Pemulihan Bencana
- Write-ahead Logging (WAL)
- Replikasi: Asynchronous, Synchronous, Logical
- Point-in-time-recovery (PITR), siaga aktif
- Tablespaces
Keamanan
- Autentikasi: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Sertifikat, dan lainnya
- Sistem kontrol akses yang kuat
- Keamanan tingkat kolom dan baris
Kemungkinan diperpanjang
- Fungsi dan prosedur tersimpan
- Bahasa prosedural: PL / PGSQL, Perl, Python (dan banyak lagi)
- Pembungkus data asing: sambungkan ke database atau aliran lain dengan antarmuka SQL standar
- Banyak ekstensi yang menyediakan fungsionalitas tambahan, termasuk PostGIS
Internasionalisasi, Pencarian Teks
- Dukungan untuk set karakter internasional, mis. melalui pemeriksaan ICU
- Pencarian teks lengkap