Solusi Data Managemen Oleh POstgreSQL – Data management dari manapun menjadi salah satu sumber yang cukup penting. Bagi perusahaan yang cukup besar manageman data merupakan bagian terpenting bagi perusahaan. Tanpa adanya managemen yang jelas maka perkembangan perusahaan tidak akan bisa menjadi sebuah perusahaan yang valid dan bonafid. Oleh karenanya, pengelolaan database memiliki peranan yang paling penting dan berharga untuk sebuah perusahaan. Tanpa menagemen yang baik untuk pengelolaan database bukan tidak mungkin perusahaan akan menjadi kebingungan untuk mengatur database yang dimilikinya. Pengaturan sebuah database yang baik memang seharusnya dilakukan dengan menggunakan sebuah aplikasi program khusus yang membantu untuk mengelola serta mengatur database yang dimiliki.
Permasalahan database memang tidak mudah untuk diselesaikan. postgreSQL merupakan salah satu program khusus untuk database yang dibuat khusus untuk menyelesaikan masalah database. Penciptaannya memang dilakukan dengan baik. Tujuannya adalah untuk menjamin bahwa perkembangan perusahaan akan lebih baik dengan menggunakan pengelolaan database yang terencana. Tanpa adanya pengelolaan database yang terencana memang perusahaan akan kesulitan untuk melakukan pengembangan. Terutama bagi perusahaan yang bergerak dengan berbasis teknologi. Tanpa adanya pengelolaan database yang sempurna tentu akan kesulitan untuk mengetahui apakah data yang dimiliki adalah data yang valid. Kehandalan dalam proses pengelolaan database menjadi salah satu yang paling penting untuk sebuah perusahaan. Apabila tidak mampu mengelola data dengan baik maka proses pengembangan perusahaan tidak akan berjalan dengan sempurna.
Sebuah solusi dari postgreSQL yang senantiasa dilakukan penilaian dan inspeksi untuk menjaga kualitas pengelolaan data yang dilakukan oleh program. Mampu menjaga kualitaas dan mampu beroperasi pada sistem operasional komputer manapun tentu saja membuat postgreSQL bertransformasi menjadi sebuah program pengelolaan database yang menjadi solusi terbaik untuk mengelola database dengan baik. Proses pengelolaan database yang memang dilakukan dengan sistem operasi komputer baik itu window, linux dan lainnya memang menjadi salah satu parameter bagi para penggunanya untuk sekedar melakukan pengelolaan database dengan lebih baik lagi. Meskipun memang tidak semua perusahaan memutuskan untuk mengelola database yang dimiliki menggunakan program yang tepat.

Fitur-fitur yang melengkapi sekaligus fitur yang memudahkan inilah yang menjadi sebuah jawaban yang pasti untuk alasan terbaik bagi para pengguna memilih postgreSQL sebagai jalan keluar untuk memilih sekaligus menata ulang data yang dimiliki. Kemampuan untuk mereplikasi basis data menjadi sebuah alasan mengapa postgreSQL menjadi yang terbaik untuk menyimpan data agar lebih aman dan juga lebih teratur. Sehingga tidak heran jika program khusus ini senantiasa dipilih dan dinobatkan sebagai salah satu program untuk solusi managemen data terbaik sepanjang tahun. Tentu saja ini berlaku untuk semua jenis usaha produk judi online yang dikembangkan oleh perusahaan resmi Indonesia, baik itu dalam jangka panjang maupun pendek.
Hal-Hal Penting Terkait PostgreSQL yang Penting untuk Disimak
3.Punya Tingkat Keamanan yang Tinggi
Seperti yang sudah disebutkan sebelumnya, sistem basis data PostgreSQL ini dipunyai oleh banyak perusahaan sekaligus termasuk Cybertec. Dengan kepemilikan yang banyak ini tidak hanya terpaku pada satu entitas membuat sistem basis data PostgreSQL tidak akan mudah untuk diambil atau dibeli sehingga jaminan keamannnya pun jauh lebih tinggi lagi. Anda tidak perlu khawatir soal masalah keamanan artinya bila mempergunakan sistem basis data yang satu ini.
4.Sudah Dipergunakan Banyak Perusahaan Besar
Menariknya, sistem basis data PostgreSQL ini sudah dipergunakan oleh banyak perusahaan atuapun apliaksi khusus yang ternama. Misalnya saja ada skype, yahoo!, OpenStreetMap, Sony Online, Afilias, BASF, hi5.COm, Sun xVN, MySPace dan lain sebagainya. Apabila sudah banyak perusahaan besar yang mempergunakan sistem basis data PostgreSQL ini, Anda juga tak perlu ragu pula dalam mempergunakannya.
Kinerja dari sistem basis data PostgreSQL ini dinilai sangatlah baik bagi kebanyakan orang. Hal ini disebabkan oleh banyak hal termasuk karena adanya beragam fitur canggih yang ada didalamnya. Selain alasan fitur ini, kinerja yang sangat baik dalam sistem basis data PostgreSQL ini disebabkan oleh dipenuhinya kaidah ACID (Atomic, Concistent, isolated dan Durable sampai pada kecepatan read write data yang cepat sehinbga cocok untuk aplikasi business intelligence (BI). Mengapa Memilih PostgreSQL Untuk Aplikasi Anda Berikutnya Di Tahun 2023
Mengapa Memilih PostgreSQL Untuk Aplikasi Anda Berikutnya Di Tahun 2023 – Dalam hal membuat aplikasi, memiliki database yang tepat dapat membuat hidup Anda sebagai pengembang jauh lebih nyaman.
Mengapa Memilih PostgreSQL Untuk Aplikasi Anda Berikutnya Di Tahun 2023

pgsql – Sedangkan jika Anda memilih database yang salah, Anda akan menghabiskan banyak waktu untuk mencoba mengatasi masalah Anda tanpa banyak hasil. Untungnya, ada PostgreSQL yang dapat memenuhi semua kebutuhan database Anda.
Apa itu PostgreSQL?
PostgreSQL adalah sistem database objek-relasional sumber terbuka yang menggunakan SQL untuk melakukan manipulasi data. Ini adalah sistem database canggih yang sangat efektif dalam aplikasi tingkat perusahaan. PostgreSQL adalah sistem andal yang memungkinkan perusahaan menyimpan dan menskalakan semua beban kerja data mereka dengan aman.
Apa yang membuat PostgreSQL menjadi sistem manajemen basis data yang disukai adalah bahwa ia tidak dikendalikan oleh perusahaan atau entitas mana pun. Seluruh kode sumber untuk PostgreSQL tersedia bagi siapa saja untuk dilihat, diedit, disesuaikan, dan digunakan sesuai pilihan mereka secara gratis.
PostgreSQL mendukung kueri untuk kedua jenis data Relasional (SQL) dan non-relasional (JSON). Karena kemampuan untuk menangani berbagai jenis data, PostgreSQL adalah salah satu solusi manajemen basis data yang paling patuh, stabil, dan matang yang tersedia saat ini.
Baca Juga : Tips Praktik Terbaik untuk Memuat Data Massal PostgreSQL
Selain itu, PostgreSQL dapat diperluas menggunakan add-on yang kuat seperti geospasial PostGIS untuk meningkatkan kemampuan database.
Perusahaan Mana yang Menggunakan Postgresql?
Ada banyak sekali perusahaan yang menggunakan PostgreSQL untuk operasi sehari-hari mereka. Ukuran perusahaan dan produk berkisar dari beberapa orang hingga ratusan dan ribuan orang. Perusahaan seperti: Apple, Oracle, Microsoft, IBM, SAP, IMDB, Reddit, Skype, Spotify, Twitch, International Space Station, Red Hat, Cisco, Instagram, Fujitsu, dan Juniper Network menggunakan PostgreSQL untuk aplikasi mereka . PostgreSQL adalah pilihan tepat bagi siapa saja yang memiliki kebutuhan basis data untuk proyek/aplikasi mereka.
Fitur Utama PostgreSQL
Beberapa fitur tercanggih yang menjadikan PostgreSQL sebagai sistem manajemen basis data kelas perusahaan adalah:
- Tipe data yang ditentukan pengguna
- Warisan Tabel
- Mekanisme Penguncian yang Canggih
- Tampilan dan Regulasi
- Sub-Kueri
- Transaksi Bersarang
- Konkurensi Multi-Versi (MVCC)
Siaga Panas
Dengan setiap rilis baru, lebih banyak fitur ditambahkan ke DBMS PostgreSQL oleh komunitas besar pengembang yang bersemangat menjadikan PostgreSQL alat yang hebat.
Daftar fitur PostgreSQL sangat banyak. Anda selalu dapat mengunjungi situs web resmi mereka untuk mengetahui daftar fitur yang tersedia berdasarkan grup dan versi.
Sesuai ASAM
ACID adalah sebuah konsep dalam Ilmu Komputer yang merupakan singkatan dari “Atomicity”, “Consistency”, “Isolation”, dan “Durability”. Masing-masing istilah ini memiliki arti dan makna khusus dalam kaitannya dengan database. Mereka mewakili jaminan utama yang harus didukung oleh setiap transaksi database untuk menghindari kesalahan validitas dan menjaga integritas data.
Berikut adalah arti dari ACID:
1. Atomicity – Transaksi akan terjadi sepenuhnya atau tidak sama sekali. Jika sebuah transaksi dibatalkan selama pelaksanaannya, semua operasi yang dilakukan sampai saat itu harus dikembalikan sepenuhnya.
2. Konsistensi – Semua batasan yang dikenakan pada data harus diterapkan sebelum mengizinkan data ditulis. Jika terjadi transaksi yang tidak mengikuti “aturan” database, transaksi harus dibalik untuk mencapai keadaan yang konsisten.
3. Isolasi – Setiap transaksi harus terjadi pada suatu titik waktu, terlepas dari transaksi lain yang terjadi di database. Misalnya, satu pengguna mungkin sedang membaca database sementara orang lain sedang menulis ke database, dan keduanya tidak akan melihat perubahannya.
4. Ketahanan – Selama log transaksi dipertahankan, basis data harus dapat dikembalikan ke keadaan semula, bahkan jika ada kerusakan sistem.
Karena PostgreSQL bergantung pada satu mesin database, semua transaksi yang terjadi di PostgreSQL sesuai dengan ACID. Menurut PostgreSQL, mereka telah sesuai dengan ACID sejak tahun 2001. Ini berarti bahwa setiap operasi yang Anda lakukan di PostgreSQL aman dan terlindungi.
Sangat Sesuai dengan Standar SQL
Sejak dimulainya PostgreSQL, prioritas mereka selalu memastikan kepatuhan dengan standar SQL. Menurut PostgreSQL, dari 179 fitur wajib untuk kesesuaian inti SQL:2016, mereka mendukung 160 fitur.
Memiliki kepatuhan SQL yang tinggi berarti PostgreSQL mengimplementasikan sebagian besar fitur SQL standar yang membuatnya lebih mudah untuk bermigrasi ke dan dari PostgreSQL. Selain itu, mudah dipelajari dan dimulai karena terbiasa dengan fungsi dan fitur SQL standar.
Tips Praktik Terbaik untuk Memuat Data Massal PostgreSQL
Tips Praktik Terbaik untuk Memuat Data Massal PostgreSQL – Terkadang, database PostgreSQL perlu mengimpor data dalam jumlah besar dalam satu atau sedikit langkah. Ini umumnya dikenal sebagai impor data massal di mana sumber data biasanya satu atau beberapa file besar. Proses ini terkadang sangat lambat.
Tips Praktik Terbaik untuk Memuat Data Massal PostgreSQL

pgsql – Ada banyak alasan untuk kinerja yang buruk: indeks, pemicu, kunci asing, kunci primer GUID, atau bahkan Write Ahead Log (WAL) semuanya dapat menyebabkan penundaan.
Pada artikel ini, kami akan membahas beberapa tip praktik terbaik untuk mengimpor data secara massal ke database PostgreSQL. Namun, mungkin ada situasi di mana tidak satu pun dari tip ini akan menjadi solusi yang efisien. Kami menyarankan pembaca mempertimbangkan pro dan kontra dari metode apa pun sebelum menerapkannya.
Tip 1: Ubah Tabel Target ke Mode Tidak Masuk
Untuk PostgreSQL 9.5 dan yang lebih baru, tabel target dapat diubah terlebih dahulu menjadi UNLOGGED, kemudian diubah kembali menjadi LOGGED setelah data dimuat:
Mode UNLOGGED memastikan PostgreSQL tidak mengirimkan operasi penulisan tabel ke Write Ahead Log (WAL). Ini dapat membuat proses pemuatan menjadi sangat cepat. Namun, karena operasi tidak dicatat, data tidak dapat dipulihkan jika terjadi kerusakan atau pematian server yang tidak bersih selama pemuatan. PostgreSQL akan secara otomatis memotong tabel yang belum dicatat setelah dimulai ulang.
Juga, tabel yang tidak dicatat tidak direplikasi ke server siaga. Dalam kasus seperti itu, replikasi yang ada harus dihapus sebelum pemuatan dan dibuat ulang setelah pemuatan. Bergantung pada volume data di node utama dan jumlah standby, waktu untuk membuat ulang replikasi mungkin cukup lama, dan tidak dapat diterima oleh persyaratan ketersediaan yang tinggi.
Baca Juga : Keuntungan dan Kerugian Pengindeksan Dalam SQL
Kami merekomendasikan praktik terbaik berikut untuk memasukkan data secara massal ke dalam tabel yang tidak tercatat:
- Membuat cadangan tabel dan data sebelum mengubahnya ke mode tidak tercatat
- Membuat ulang replikasi apa pun ke server siaga setelah pemuatan data selesai
- Menggunakan sisipan massal yang tidak dicatat untuk tabel yang dapat diisi ulang dengan mudah (mis. tabel pencarian besar atau tabel dimensi)
Tip 2: Jatuhkan dan Buat Ulang Indeks
Indeks yang ada dapat menyebabkan penundaan yang signifikan selama penyisipan data massal. Ini karena setiap baris ditambahkan, entri indeks yang sesuai juga harus diperbarui.
Sebaiknya jatuhkan indeks di tabel target jika memungkinkan sebelum memulai penyisipan massal, dan buat ulang indeks setelah pemuatan selesai. Sekali lagi, membuat indeks pada tabel besar dapat memakan waktu, tetapi umumnya akan lebih cepat daripada memperbarui indeks selama pemuatan.
Mungkin bermanfaat untuk sementara waktu meningkatkan parameter konfigurasi maintenance_work_mem sebelum membuat indeks. Memori kerja yang meningkat dapat membantu membuat indeks lebih cepat.
Pilihan lain untuk bermain aman adalah membuat salinan tabel target di database yang sama dengan data dan indeks yang ada. Tabel yang baru disalin ini kemudian dapat diuji dengan penyisipan massal untuk kedua skenario: indeks drop-and-recreate, atau memperbaruinya secara dinamis. Metode yang menghasilkan kinerja yang lebih baik dapat diikuti untuk tabel langsung.
Tip 3: Jatuhkan dan Buat Ulang Kunci Asing
Seperti indeks, batasan kunci asing juga dapat memengaruhi kinerja pemuatan massal. Ini karena setiap kunci asing di setiap baris yang disisipkan harus diperiksa keberadaan kunci utama yang sesuai. Di belakang layar, PostgreSQL menggunakan trigger untuk melakukan pengecekan. Saat memuat sejumlah besar baris, pemicu ini harus diaktifkan untuk setiap baris, menambah beban tambahan.
Kecuali dibatasi oleh aturan bisnis, kami menyarankan untuk membuang semua kunci asing dari tabel target, memuat data dalam satu transaksi, lalu membuat ulang kunci asing setelah melakukan transaksi.
Sekali lagi, meningkatkan parameter konfigurasi maintenance_work_mem dapat meningkatkan kinerja pembuatan ulang batasan kunci asing.
Tip 4: Nonaktifkan Pemicu
Pemicu INSERT atau DELETE (jika proses pemuatan juga melibatkan penghapusan catatan dari tabel target) dapat menyebabkan penundaan pemuatan data massal. Ini karena setiap pemicu akan memiliki logika yang perlu diperiksa dan operasi yang perlu diselesaikan tepat setelah setiap baris DIMASUKKAN atau DIHAPUS.
Kami menyarankan untuk menonaktifkan semua pemicu di tabel target sebelum memuat data secara massal dan mengaktifkannya setelah pemuatan selesai. Menonaktifkan SEMUA pemicu juga menyertakan pemicu sistem yang memberlakukan pemeriksaan batasan kunci asing.
Tip 5: Gunakan Perintah SALIN
Kami merekomendasikan penggunaan perintah COPY PostgreSQL untuk memuat data dari satu atau beberapa file. COPY dioptimalkan untuk pemuatan data massal. Ini lebih efisien daripada menjalankan sejumlah besar pernyataan INSERT atau bahkan INSERT multi-nilai.
Manfaat lain menggunakan COPY meliputi:
- Ini mendukung impor file teks dan biner
- Sifatnya transaksional
- Ini memungkinkan menentukan struktur file input
- Itu dapat memuat data secara kondisional menggunakan klausa WHERE
Keuntungan dan Kerugian Pengindeksan Dalam SQL
Keuntungan dan Kerugian Pengindeksan Dalam SQL – Indeks adalah objek skema yang berisi kunci dari berbagai kolom tabel data kami. B-Trees digunakan untuk menyimpan kunci indeks. Ini membantu kami menemukan baris atau nilai yang akan dicari lebih cepat.
Keuntungan dan Kerugian Pengindeksan Dalam SQL

pgsql – Mereka memiliki berbagai keunggulan seperti peningkatan kinerja dalam mencari catatan, menyortir catatan, mengelompokkan catatan, atau mempertahankan kolom unik. Beberapa kelemahannya termasuk peningkatan ruang disk, modifikasi data yang lebih lambat, dan memperbarui catatan dalam indeks berkerumun.
Baca Juga : Panduan Lengkap untuk Penyesuaian Kinerja PostgreSQL
Indeks dalam SQL membantu kami menemukan catatan atau daftar catatan dengan mencocokkan kondisi klausa WHERE . Ini dapat membantu kueri untuk mencari nilai tertentu atau di dalam rentang nilai. Itu membuat pencarian lebih cepat, yang pada akhirnya mengarah pada peningkatan kinerja kueri. Pernyataan seperti SELECT , UPDATE dan DELETE memanfaatkan indeks untuk meningkatkan eksekusi pencarian. Mari kita lihat masing-masing melalui contoh.
Mari kita mulai dengan pernyataan SELECT .
SELECT * FROM Employee WHERE Salary > 65000 AND Salary < 81000
Dalam contoh di atas, kita dapat melihat pernyataan SQL SELECT yang mendapat manfaat dari indeks di kolom Gaji. Indeks mengurutkan gaji dalam urutan menaik. Pernyataan SELECT menggunakan indeks ini untuk mengidentifikasi dan memisahkan catatan dengan gaji antara 65.000 dan 81.000.
Kueri berikut menggunakan pernyataan DELETE di SQL .
DELETE FROM Employee where Salary = 70000
Pernyataan DELETE di atas menghapus catatan karyawan dengan gaji sama dengan 70000. Indeks membantu kueri menemukan baris lebih cepat, meningkatkan kinerja pencarian kueri. Logika yang sama berulang untuk pernyataan UPDATE .
UPDATE Employee SET Salary = 80000 WHERE Salary = 55000
Kueri SQL di atas memperbarui catatan karyawan yang gajinya saat ini adalah 55000. Nilai gaji yang diperbarui diatur ke 80000. Baris dengan gaji 55000 ditemukan menggunakan indeks.
Menyortir Catatan
Kami menggunakan indeks dalam menyortir kumpulan data. Basis data menemukan indeks untuk menghindari penyortiran selama eksekusi kueri. Urutan yang diurutkan ditentukan oleh kata kunci ASC dan DESC untuk menaik dan menurun, masing-masing. Klausa ORDER BY menentukan bidang tunggal atau ganda untuk membatasi pengurutan kumpulan data. Mari kita lihat lebih dekat menggunakan contoh.
SELECT * FROM Employee ORDER BY Salary ASC
SQL Query di atas mengembalikan detail karyawan dengan gaji mereka yang diurutkan dalam urutan menaik.
Jika tidak ada indeks, database akan memindai tabel Karyawan. Lebih lanjut memproses kueri dengan menyortir baris. Namun, indeks pada Gaji memberikan daftar gaji yang telah disortir ke database. Ini kemudian memindai indeks dari pertama hingga terakhir untuk mendapatkan baris dalam urutan yang diurutkan. Indeks yang sama berfungsi dengan baik untuk menyortir kueri dalam urutan terbalik.
SELECT * FROM Employee ORDER BY Salary DESC
Kueri SQL di atas mengembalikan detail karyawan dengan gaji mereka yang diurutkan dalam urutan menurun. Itu terjadi dengan menelusuri indeks dalam urutan terbalik.
Pengelompokan Catatan
Indeks membantu mengelompokkan rekaman dengan kolom terindeks yang digunakan dengan klausa GROUP BY . Kueri SQL dengan klausa GROUP BY mengurutkan kolom yang termasuk dalam klausa untuk menemukan hasilnya. Mari kita memiliki pemahaman yang lebih baik dengan menggunakan contoh.
SELECT Count(*), Salary FROM Employee GROUP BY Salary
Kueri SQL di atas mengembalikan hitungan jumlah karyawan dengan setiap jumlah gaji. Ini terjadi dengan mengelompokkan karyawan berdasarkan gajinya sehingga semua karyawan yang memiliki gaji yang sama tetap bersama.
Indeks IDX_Salary digunakan untuk mendapatkan gaji dalam urutan terurut. Menyortir menurut gaji menyatukan karyawan dengan gaji yang sama. Ini membantu database menghitung jumlah karyawan dari setiap gaji lebih cepat karena muncul secara berurutan di database yang dihasilkan. Dengan demikian, pengindeksan mempercepat pengelompokan catatan dengan klausa GROUP BY .
Mempertahankan Kolom Unik
Kami sering mengerjakan kunci primer di SQL . Indeks unik berlaku untuk kolom kunci utama yang memerlukan nilai unik. Ada berbagai cara untuk membuat indeks unik. Salah satu caranya adalah dengan menandai kolom sebagai primary key. Kolom kunci utama memiliki indeks unik pada kolom yang dibuat secara otomatis di atasnya. Cara lain adalah dengan mencentang CREATE UNIQUE yang memberikan indeks unik ke kolom yang ditentukan.
Mari buat indeks unik pada kolom EmpId.
CREATE UNIQUE INDEX IDX_EmpId On Employee (EmpId)
Kueri SQL di atas memberikan indeks unik ke kolom EmpId dari tabel Karyawan. Ini mencegah nilai duplikat di kolom EmpId dengan menggunakan indeks. Indeks adalah alat terbaik untuk database untuk membuat kolom dengan nilai unik. Selama manipulasi data dengan menambahkan atau memodifikasi baris, pertama-tama dicari dan dibandingkan dengan semua record yang ada. Ini memastikan bahwa nilai baru tetap unik dan tidak menduplikasi nilai yang sudah ada. Dengan demikian, indeks mempercepat kinerja dan meningkatkan kecepatan pencarian.
Kerugian dari Indeks dalam SQL
Setiap komponen pemrograman dilengkapi dengan kelebihan dan kekurangannya sendiri. Indeks juga tidak terkecuali. Meskipun meningkatkan kinerja pencarian dalam mencari dan menyortir catatan, ini memiliki kekurangan yang berbeda. Mari kita bahas masing-masing secara mendetail.
Ruang Disk Tambahan
Indeks berkerumun yang digunakan dalam SQL tidak memerlukan ruang ekstra karena menyimpan urutan fisik catatan tabel dalam database. Karena hanya ada satu urutan fisik tabel, hanya ada satu indeks berkerumun.
Tetapi berbeda untuk indeks non-cluster yang membutuhkan ruang disk ekstra. Indeks non-cluster adalah struktur terpisah dari baris data dalam tabel. Itu menyusun ulang satu atau lebih kolom karena urutan logis berbeda dari urutan fisik. Urutan fisik data adalah urutan penyimpanannya dalam database.
Ruang bergantung pada berbagai faktor yang digunakan dalam indeks, seperti ukuran tabel, jumlah kolom, dan jenis kolom. Saat memproses database dengan banyak pengguna, ruang disk dianggap lebih murah daripada kinerja aplikasi. Kode berikut digunakan untuk melihat ruang yang dibutuhkan oleh tabel.
EXEC sp_spaceused Employee
Kode di atas menggunakan sp_spaceused dengan nama tabel yang mengembalikan ruang yang ditempati oleh data tabel dan indeks yang terkait dengan tabel. Ini menampilkan jumlah baris, ukuran data, ukuran indeks, ruang disk yang dicadangkan, dan jumlah ruang disk yang digunakan dan tidak digunakan yang digunakan oleh tabel.
Perlambatan Modifikasi Data
Indeks memiliki respons yang buruk terhadap kinerja pernyataan modifikasi data seperti INSERT , UPDATE , atau DELETE . Setiap kali kueri meminta untuk mengubah data dalam tabel, database memperbarui dirinya sendiri dengan indeks baru tempat data berubah.
Seperti yang telah dibahas sebelumnya, indeks membantu kami menemukan catatan lebih cepat, yang mengarah ke performa penyortiran dan pencarian yang lebih cepat. Oleh karena itu, memiliki terlalu banyak indeks dapat membantu kami menemukan catatan lebih cepat tetapi berdampak buruk pada kecepatan modifikasi data. Jadi, kita perlu memiliki indeks yang baik yang menyeimbangkan kinerja sistem.
Kerugian dari Indeks Berkelompok
Setiap pembaruan catatan atau perubahan nilai kolom yang diindeks dalam indeks berkerumun mungkin memerlukan pemosisian ulang baris untuk mempertahankan urutan yang diurutkan. Query UPDATE juga dapat dilihat sebagai Query DELETE diikuti dengan pernyataan INSERT , yang menurunkan kinerja. Indeks berkerumun dari sebuah tabel, secara default, dibuat pada kolom kunci utama atau kunci asing. Itu karena indeks berkerumun menyimpan urutan fisik tabel yang hanya bisa satu dan unik seperti kunci utama.
Panduan Lengkap Untuk Penyesuaian Kinerja PostgreSQL
Panduan Lengkap untuk Penyesuaian Kinerja PostgreSQL – PostgreSQL adalah database relasional sumber terbuka yang sangat fleksibel dan andal serta menawarkan beragam fitur. Meskipun ini adalah database yang kompleks, ini memberikan integritas dan kinerja yang hebat. Selain itu, Anda dapat menerapkannya di berbagai platform, termasuk versi ringan untuk situs web dan ponsel cerdas.
Panduan Lengkap Untuk Penyesuaian Kinerja PostgreSQL

pgsql – Karena Anda dapat menerapkan Postgres dengan cara yang berbeda, Postgres langsung muncul dengan hanya beberapa penyesuaian kinerja dasar berdasarkan lingkungan tempat Anda menerapkan. Jadi penting bahwa setelah Anda menerapkan database, Anda memastikan untuk menyesuaikannya sesuai dengan kasus penggunaan Anda untuk mendapatkan kinerja terbaik.
Apa itu Penyesuaian Kinerja PostgreSQL?
Penyesuaian kinerja PostgreSQL adalah proses mengubah konfigurasi dalam upaya untuk mendapatkan kinerja yang lebih baik dari database Anda. Ini membutuhkan pemahaman menyeluruh tentang cara kerja database, apa yang dilakukan setiap parameter konfigurasi, dan nilai apa yang perlu digunakan.
Tuning PostgreSQL untuk kinerja tidak sama dengan tuning database lainnya. Ini karena, dengan PostgreSQL, Anda dapat mengaktifkan setiap skema untuk metrik performa yang berbeda berdasarkan kasus penggunaan, misalnya, sering menulis atau sering membaca.
Cara Menyetel Performa PostgreSQL
Ada banyak cara untuk menyempurnakan kinerja database PostgreSQL. Ini sebagian besar bergantung pada kasus penggunaan, jadi penting untuk mengetahui apa yang ingin Anda capai sebelum memulai. Ada beberapa parameter konfigurasi yang dapat digunakan untuk penyetelan, beberapa di antaranya akan saya bahas di bagian ini.
Desain Basis Data
Merancang database bisa dibilang merupakan salah satu langkah terpenting dalam mengoptimalkan kinerja database apa pun, bukan hanya PostgreSQL. Karena PostgreSQL menawarkan properti basis data relasional, Anda dapat dengan mudah mempartisi data menjadi beberapa tabel yang dipisahkan secara logis alih-alih memiliki satu tabel besar. Ini biasanya menunjukkan peningkatan langsung dan signifikan dalam kinerja kueri.
Cara lain yang umum dan jelas untuk mengoptimalkan kinerja PostgreSQL adalah dengan memiliki indeks yang cukup . Sekali lagi ini sangat bergantung pada kasus penggunaan dan kueri yang akan sering Anda jalankan. Idenya di sini adalah memfilter sebanyak mungkin data sehingga lebih sedikit data yang dapat digunakan. Jadi, Anda harus membuat indeks pada kolom yang biasanya digunakan sebagai filter dalam kueri yang paling sering dijalankan.
Baca Juga : Semua Yang Perlu Anda Ketahui Tentang PostgreSQL Dan MySQL
Meskipun indeks membantu meningkatkan kinerja kueri, pastikan untuk menggunakannya dengan hati-hati. Penggunaan indeks yang berlebihan akan menyebabkan efek yang merugikan. Membuat dan memelihara indeks adalah operasi yang mahal, dan membuat terlalu banyak indeks akan menurunkan kinerja database secara keseluruhan.
Penyetelan Perangkat Keras
Perangkat keras yang mendasarinya pasti berperan dalam mengoptimalkan kinerja PostgreSQL. Pengembang perlu memperhitungkan partisi data, pengindeksan, konfigurasi, dan kapasitas perangkat keras saat merancang kueri. Di sini, kita akan melihat empat komponen perangkat keras utama dan bagaimana pengaruhnya terhadap kinerja PostgreSQL.
CPU
CPU memainkan peran utama dalam kinerja kueri PostgreSQL. Operasi dan komputasi yang kompleks seperti agregasi, penggabungan, hashing, pengelompokan, pengurutan, dll. memerlukan waktu CPU. Dan seiring dengan waktu CPU, CPU harus cukup mampu untuk menangani tugas-tugas tersebut.
Menaikkan CPU itu mahal. Jadi, Anda perlu melakukan analisis menyeluruh tentang dampak CPU terhadap kinerja sebelum melakukan peningkatan CPU. Pada saat yang sama, pemikiran yang cukup harus dimasukkan ke dalam pengoptimalan kueri untuk memanfaatkan sepenuhnya CPU yang ada.
RAM
RAM atau memori sangat penting agar database berfungsi dengan baik. Setiap kali kami mengirimkan kueri, data pertama kali dibawa ke memori, dan kemudian agregasi, pengelompokan, pengurutan, dll. diterapkan pada data. Jadi, penting untuk memastikan Anda memiliki cukup memori untuk menyimpan data Anda.
Dengan peningkatan memori, Anda juga akan melihat peningkatan cache disk dan pengurangan operasi I/O pada disk. Ini meningkatkan kinerja kueri PostgreSQL secara signifikan, karena operasi I/O jauh lebih mahal daripada operasi di memori. Tidak pernah buruk memiliki sedikit lebih banyak memori daripada yang benar-benar diperlukan.
Di sisi lain, jika kita tidak memiliki cukup memori, kueri kita dapat dimatikan dengan pengecualian “memori habis”, atau proses lain yang sedang berjalan dapat dimatikan secara tiba-tiba untuk mengakomodasi kueri kita.
Disk I/O
Hard disk adalah tempat semua data berada. Jadi, setiap kali kueri dikirimkan, data harus dibaca dari disk terlebih dahulu dan dimuat ke dalam memori. Demikian pula, setiap kali ada operasi tulis, data harus ditulis ke disk dari memori. Semua ini menimbulkan biaya I/O disk.
Waktu baca dan tulis yang cepat sangat meningkatkan kinerja kueri PostgreSQL, karena data dapat dimuat dengan cepat ke dalam memori atau dengan cepat dikeluarkan dari memori. Jika ada operasi I/O yang signifikan pada database, ide bagus lainnya adalah menyimpan secara fisik setiap tablespace pada disk drive yang berbeda sehingga disk tidak kelebihan beban dengan permintaan operasi I/O.
Jaringan
Mengoptimalkan jaringan mungkin tidak begitu penting pada awalnya. Namun seiring bertambahnya data, Anda dapat melihat jaringan memainkan peran penting dalam kinerja kueri. Penundaan jaringan adalah salah satu hambatan kinerja yang paling umum. Memiliki kartu jaringan yang andal, berkecepatan tinggi, dan bandwidth tinggi adalah penting. Juga, konektivitas berkecepatan tinggi antar node sama pentingnya. Ini memungkinkan data mengalir dengan mudah dan cepat antar mesin dan tidak memblokir kueri.
Optimasi Sistem Operasi
Sistem operasi memainkan peran utama dalam kinerja basis data karena merupakan lapisan yang memungkinkan komunikasi antara perangkat lunak basis data dan perangkat keras yang mendasarinya. Sebagai contoh, jika sebuah sistem operasi tidak dapat membaca sebagian besar file data dari disk ke memori, kinerja secara keseluruhan akan menjadi buruk.
Setiap sistem operasi menyediakan banyak parameter konfigurasi untuk menyesuaikan kinerja agar lebih sesuai dengan kasus penggunaan kami. Dengan konfigurasi yang disesuaikan, kami dapat secara signifikan meningkatkan kinerja baca dan tulis database PostgreSQL kami. Sistem operasi juga menyediakan kemampuan yang biasanya tidak dikirimkan oleh perangkat lunak database, namun, mereka mengandalkan fitur tersebut untuk berfungsi dengan baik.
Kesalahan ini terjadi saat koneksi antara server dan klien terputus. Mungkin ada banyak penyebab kegagalan ini, tetapi alasan paling umum adalah soket TCP ditutup. Setiap kali koneksi menganggur untuk jangka waktu tertentu, koneksi akan diakhiri secara otomatis.
Untuk menghindari hal ini, setiap kernel sistem operasi memiliki mekanisme untuk mengirimkan sinyal “keepalive” secara berkala ke sistem lain untuk memastikan koneksi terbuka. Karena fitur ini disediakan oleh kernel sistem operasi dan bukan database, PostgreSQL menggunakan ini untuk koneksi yang andal antara berbagai sistem.
Secara default, sistem Windows dan Linux hadir dengan waktu idle keepalive yang dikonfigurasi selama 2 jam. Linux mengirimkan sinyal tetap hidup setiap 75 detik, dan Windows mengirimkan sinyal yang sama setiap detik. Anda dapat menyetel parameter konfigurasi ini agar lebih sesuai dengan kebutuhan Anda.
Semua Yang Perlu Anda Ketahui Tentang PostgreSQL Dan MySQL
Semua Yang Perlu Anda Ketahui Tentang PostgreSQL Dan MySQL – Selama hampir 40 tahun, sistem manajemen basis data relasional (RDBMS) telah menjadi pilihan terbaik untuk menyimpan informasi dalam basis data seperti informasi pribadi, informasi keuangan, dan catatan produksi.
Semua Yang Perlu Anda Ketahui Tentang PostgreSQL Dan MySQL

pgsql – Saat ini, semua database relasional utama menggunakan SQL sebagai bahasa kueri. Meskipun ada SQL standar, sebagian besar platform database menggunakan dialek lain yang mungkin menyertakan fitur tambahan tertentu atau menjadi bagian dari karakteristik SQL standar. Pada artikel ini, kami akan memperkenalkan Anda pada dua sistem manajemen basis data relasional utama yang mendapatkan daya tarik di dunia pengembangan aplikasi.
Panduan ini adalah perbandingan PostgreSQL vs MySQL. Kami akan memeriksa fitur sistem ini dan membantu Anda memilih RDBMS yang tepat untuk proyek Anda. Ini adalah MySQL — RDBMS yang paling populer dan umum digunakan; dan PostgreSQL RDBMS yang sesuai dengan SQL dan open-source paling canggih.
Apa itu PostgreSQL?
PostgreSQL dianggap sebagai RDBMS objektif yang paling canggih dan kuat yang sesuai dengan SQL dan sumber terbuka.
Karena teknologi backend yang kuat, ini telah menjadi pilihan utama bagi perusahaan yang melakukan operasi data yang kompleks dan besar. Menggunakan Multi-Version Concurrent Control (MVCC), yang memungkinkan beberapa penulis dan pembaca untuk bekerja pada sistem secara bersamaan.
Baca Juga : Hal Yang Wajib Kalian Ketahui Tentang PostgreSQL
PostgreSQL mampu multitasking secara efisien. Alhasil, dipercaya oleh perusahaan raksasa seperti Apple, Yahoo!, Facebook dan Instagram, serta perusahaan telekomunikasi dan lembaga keuangan dan pemerintah.
PostgreSQL memenuhi standar, sangat dapat diprogram dan dapat dikembangkan. Terlepas dari daya tarik DBMS ini, banyak alat dan pustaka pihak ketiga membuatnya lebih mudah untuk bekerja dengan PostgreSQL.
Fitur lain termasuk konkurensi tinggi, Atomicity, Consistency, Isolation, Durability (ACID), relasi objek, kompatibilitas SQL (kebanyakan), dan dukungan dari komunitas pengembang yang aktif.
Apa itu MySQL?
MySQL RDBMS Oracle adalah server basis data besar yang paling populer. Ini adalah sistem sumber terbuka yang memberdayakan sejumlah besar aplikasi dan situs web online. Mudah dipasang dan memerlukan sedikit penyesuaian untuk kinerja yang luar biasa.
Alat GUI pihak ketiga seperti Adminer, HeidiSQL, MySQL Workbench, dan dbForge Studio menjadikan MySQL lebih mudah untuk memulai database.
Ada juga kumpulan besar tutorial dan sumber daya MySQL , yang merupakan keuntungan bagi pemula yang baru memulai dengan database.
MySQL adalah sistem yang kaya fitur dan mendukung sebagian besar fungsionalitas SQL baik secara langsung maupun tidak langsung, yang diharapkan dari RDBMS. Ini sangat fleksibel dan cukup fleksibel, menjadikannya pilihan populer untuk aplikasi web. Beberapa fitur lainnya termasuk ketersediaan fitur keamanan khusus, independensi platform, kepatuhan ACID, dan kemudahan akses ke dukungan.
Apakah PostgreSQL Lebih Baik dari MySQL?
PostgreSQL dan MySQL adalah dua RDBMS yang paling umum digunakan, dan keputusan untuk memilih sistem manajemen basis data relasional yang tepat untuk proyek Anda mungkin memiliki pengaruh besar pada hasil akhir.
Singkatnya, bagaimanapun, PostgreSQL adalah pilihan yang lebih baik di masa depan. Ini memiliki lebih banyak pilihan dan semua yang bisa dilakukan MySQL, juga bisa. Namun, MySQL tidak dapat melakukan semua yang dapat dilakukan PostgreSQL.
PostgreSQL memiliki fitur seperti partisi tabel dan kelebihan beban fungsi, dan menangani konkurensi dengan lebih baik.
Apakah PostgreSQL Lebih Aman dari MySQL?
PostgreSQL lebih sesuai dengan standar SQL daripada MySQL. Ini juga memiliki fitur seperti metode otentikasi, peran untuk izin, dan tidak ada kueri antar-basis, antara lain.
Ingatlah bahwa kesalahan keamanan dengan teknologi basis data biasanya terletak pada pemrogram, bukan pada basis data itu sendiri. Keduanya cukup aman untuk tujuan yang diperlukan (MySQL tidak akan menjadi pilihan yang populer).
Apakah PostgreSQL Lebih Mudah dari MySQL?
Secara keseluruhan, PostgreSQL tidak lebih mudah dari MySQL dalam hal aplikasi praktis. Ini memiliki fitur yang lebih canggih, dan ketika mempelajari PostgreSQL , Anda akan memiliki sedikit lebih banyak daripada yang Anda dapatkan dengan MySQL.
Yang mengatakan, itu tidak terlalu sulit sehingga Anda merasa terlalu sulit untuk belajar. Perbedaan kurva pembelajaran tidak terlalu besar.
PostgreSQL vs. MySQL: Perbedaan Utama
Seperti yang kami katakan, meskipun mereka memiliki banyak fitur yang tumpang tindih, semuanya tergantung pada kebutuhan Anda dan bagaimana Anda ingin mendekati masalah di depan Anda. Bagian berikut membahas fitur yang paling menonjol dari kedua sistem untuk membantu Anda memilih antara MySQL atau PostgreSQL.
Pemerintahan
Model tata kelola teknologi memiliki manfaat unik dan dalam kasus MySQL dan PostgreSQL menunjukkan perbedaan yang signifikan.
PostgreSQL dikembangkan oleh grup PostgreSQL Global Development dan tersedia di bawah lisensi sumber terbuka, serupa dengan lisensi MIT.
Proyek MySQL memiliki kode sumber terbuka untuk umum di bawah lisensi GNU, bersama dengan beberapa perjanjian hak milik . Sekarang dimiliki oleh Oracle Corp. dan telah menawarkan berbagai versi berbayar untuk penggunaan komersial.
Kepatuhan SQL
Standar kepatuhan SQL adalah seperangkat peraturan yang harus dipatuhi database saat menerapkan semua pedoman dan standar SQL. Kepatuhan SQL adalah kendala yang signifikan bagi perusahaan yang ingin bekerja dengan database heterogen untuk proyek (aplikasi) mereka.
PostgreSQL paling sesuai dengan SQL karena memenuhi 160 dari 179 fitur inti dari standar SQL, bersama dengan sejumlah fitur opsional.
Di sisi lain, MySQL sebagian memenuhi SQL karena tidak menerapkan standar SQL penuh. Namun, ia menyediakan banyak fitur non-SQL yang berguna, seperti batasan CHECK.
Hal Yang Wajib Kalian Ketahui Tentang PostgreSQL
Hal Yang Wajib Kalian Ketahui Tentang PostgreSQL – Bertambahnya reputasi PostgreSQL sepanjang tahun-tahun ini bisa dihubungkan kenaikan pemakaian. DBMS sumber terbuka memberi dukungan pada SQL dan JSON untuk kueri rekananonal dan non-relasional. Berikut lima feature PostgreSQL yang paling berarti.
Hal Yang Wajib Kalian Ketahui Tentang PostgreSQL

pgsql – PostgreSQLPeningkatan reputasi sepanjang tahun-tahun ini bisa dihubungkan kenaikan pemakaian. Sumber terbukamanajemen pangkalan datasystem (DBMS) memberi dukungan pada SQL dan JSON untuk kueri rekananonal dan non-relasional dan direncanakan menimbang standard SQL.
Antara nilai lego intinya ialah elastisitas, kompatibilitas dengan mekanisme operasi khusus, dan launching penyempurnaan kecil dan besar yang relatif kerap. Walau feature dan fungsionalitas itu barangkali telah terang, ada beberapa hal yang penting yang barangkali tidak Anda kenali mengenai DBMS. Berikut lima yang paling berarti:
1. Ini memungkinkannya Anda membuat tipikal data Anda sendiri
Selainnya tawarkan berbagai macam tipikal data bawaan, PostgreSQL tampilkan pengindeksan GiST, yang memungkinkannya pemakai untuk membikin tipikal data mereka sendiri. Untuk membikin tipikal data yang ditetapkan pemakai, Anda akan memakai “CREATE TYPE” atau “CREATE DOMAIN,” yang bedanya sudah disoroti dalam sejumlah panduan PostgreSQL terbaik di internet. Feature ini bisa bermanfaat untuk Anda bila perusahaan Anda membutuhkan support untuk tipikal data di luar paket bawaan yang diberikan oleh PostgreSQL atau mekanisme management pangkalan data yang lain.
2. Memberi dukungan pada 12 sistem otentikasi
Salah satunya evaluasi khusus untuk pemrogram terkait pangkalan data sekitar pada jaringan ke instans pangkalan data. Pada dasarnya, ini memerlukan jaringan di antara server database dan client database, yang, pada gilirannya, mewajibkan Anda pahami komposisi instance PostgreSQL relatif pada sistem autentikasi yang Anda harapkan. PostgreSQL tawarkan 12 mekanisme otentikasi. Walau tidak meliputi semua ragam autentikasi, dia tawarkan semakin banyak kebebasan dan elastisitas ketimbang umumnya mekanisme management pangkalan data yang lain.
3. Tawarkan arsitektur multi-model yang fleksibel
PostgreSQL adalah mekanisme management database object-relasional pertama. Pembaruan dan peningkatan yang sudah diterimanya sepanjang sekian tahun sudah menjadikan sinar paling depan pada bagian depan itu, dengan mayoritas program hebat sekarang ini memerlukan implikasi program tunggal dari database SQL dan NoSQL.
Baca Juga : Alasan Utama Untuk Mendaftar Ke Kursus PostgreSQL
4. Lebih dari 80 lingkungan peningkatan terpadu memberi dukungan pada PostgreSQL
Dengan 81 IDE mengagumkan yang memberi dukungan pada PostgreSQL, ada bisa jadi rangka opsi Anda cocok dengan mekanisme management pangkalan data. Mayoritas DBMS lain sediakan berbagai macam lingkungan yang lebih kecil, memaksakan pengembang untuk pelajari IDE anyar untuk memakai database itu. Beberapa IDE yang lebih terkenal yang memberi dukungan pada PostgreSQL terhitung DBeaver, pgAdmin, JetBrains DataGrip, dan Azure Data Studio.
5. Memungkinkannya kueri data XML
Data XML pelan-pelan jadi feature dasar untuk perusahaan, dan harus datang sebagai keringanan karena feature XML PostgreSQL memungkinkannya untuk kueri data XML langsung. Mekanisme management pangkalan data memungkinkannya Anda mengkueri data XML dalam pangkalan data Anda. Ini pun memungkinkannya Anda mengekstrak komponen tertentu dari file XML yang dibangun di program PostgreSQL lain bukannya keluarkan semua file dari database untuk kueri.
PostgreSQL dinilai oleh beberapa individu sebagai salah satunya mekanisme management pangkalan data sumber terbuka paling canggih di pasar. Itu dibungkus feature, dan ada beberapa sesuatu yang Anda takkan tahu sampai Anda memakainya. Bila feature dan fungsionalitas di atas mengelitik kemauan Anda, karena itu Anda harus siap-siap untuk perjalanan liar memakai PostgreSQL karena apa saja yang kami sertakan di sini hanya pucuk gunung es.
Alasan Utama Untuk Mendaftar Ke Kursus PostgreSQL
Alasan Utama Untuk Mendaftar Ke Kursus PostgreSQL – Saat kita terjun lebih dalam ke dunia digital, ada peningkatan permintaan untuk sistem manajemen database open source. Meskipun PostgreSQL telah ada selama lebih dari 30 tahun, dalam dekade terakhir, popularitasnya telah meningkat tajam. Sekarang ini memainkan peran kunci di banyak pusat data terintegrasi di seluruh dunia.
Alasan Utama Untuk Mendaftar Ke Kursus PostgreSQL

pgsql – PostgreSQL adalah RDBMS kelas perusahaan yang sangat andal yang mendukung SQL dan JSON. Ini menawarkan fitur eksklusif yang sebelumnya hanya tersedia dengan database komersial yang mahal seperti Oracle.
Jika Anda seorang profesional yang bekerja di domain teknologi dan ingin memperluas pengetahuan Anda, mempelajari PostgreSQL dapat membuat Anda dipromosikan sebagai administrator basis data. Meskipun sulit untuk menguasai PostgreSQL sendiri, Anda dapat mendaftar secara online di Kursus PostgreSQL.
Mengapa Mempelajari PostgreSQL?
Database Relasional telah menjadi tulang punggung aplikasi selama beberapa dekade dan mereka masih menguasai meskipun munculnya NoSQL. PostgreSQL adalah RDBMS sumber terbuka gratis yang digunakan oleh banyak perusahaan multinasional di seluruh dunia karena tidak hanya membantu pengembang dalam membangun aplikasi dan lingkungan yang toleran terhadap kesalahan tetapi juga mengelola dan melindungi data terlepas dari kumpulan data. Keuntungan terbesar dari PostgreSQL adalah:
- Kompatibilitas: PostgreSQL kompatibel dengan berbagai platform dan semua bahasa utama. Selain itu, ini juga mendukung JSON dan dapat dihubungkan dengan database lain seperti SQL & NoSQL, dll.
- SQL: PostgreSQL juga menampilkan set yang dipesan dalam grup, SQL rekursif, pengambilan sampel tabel, agregat parsial dengan klausa filter, dan agregat hipotetis dalam grup untuk beberapa nama.
- Kepatuhan: Telah dikembangkan dengan mempertimbangkan standar kepatuhan internasional seperti ANSI. Itu juga dapat digunakan untuk membangun aplikasi yang sesuai dengan HIPAA dan ACID.
- Performa Tak Tertandingi: Ini menyediakan mekanisme penguncian lanjutan, tablespace, tabel terpartisi, dan berbagai jenis indeks. Itu juga dapat menjalankan kueri paralel dan menawarkan pengoptimalan kueri berbasis biaya lanjutan. Fitur-fitur tersebut memastikan bahwa itu memberikan kinerja yang tak tertandingi sebagai RDBMS.
- Fitur Keamanan: Fitur keamanannya yang menjanjikan juga membedakannya dari DBMS lain. Ini memperluas dukungan penuh untuk SSL, enkripsi basis data, sistem masuk tunggal, dan memungkinkan Anda mengelola pengguna, peran, dll. sesuai kebutuhan proyek. Ini juga menawarkan mekanisme penguncian yang canggih.
- Replikasi: Ini dapat digunakan untuk replikasi sinkron/asinkron, logis/fisik, berbasis log/berbasis pemicu, dan parsial. Salah satu fitur terbaiknya adalah pemulihan point-in-time.
- Geo-Tagging: Ini dapat digunakan untuk menyimpan data geospasial karena mendukung objek geografis sehingga dapat mengelola layanan berbasis lokasi dan sistem informasi geografis secara efisien.
- Fitur Unggulan Lainnya: Ini mendukung prosedur tersimpan dalam berbagai bahasa, agregat khusus, kontrol konkurensi multi-versi, dan pemicu profesional. Ini memiliki fungsi pemrograman sisi server yang matang dengan dukungan lengkap untuk arsitektur jaringan klien-server.
Apa Manfaat Pelatihan PostgreSQL Online?
Jelas, PostgreSQL memiliki sejumlah keunggulan dalam hal kompatibilitas, skalabilitas, keamanan, dan fitur lainnya dibandingkan dengan sistem manajemen basis data lainnya. Tidak seperti DBMS lainnya, ini didukung oleh jaringan besar perusahaan yang membentuk komunitas bersatu yang kuat.
Baca Juga : Hal Yang Harus Anda Ketahui Tentang PostgreSQL
Jika Anda seorang profesional atau pelajar yang bertanya-tanya bagaimana cara mempelajari PostgreSQL di waktu luang Anda, maka cara terbaik untuk maju adalah dengan mendaftar dalam program Pelatihan PostgreSQL online .
Program semacam itu menawarkan kelas online yang diajari oleh pakar industri bersertifikat dan dukungan mentor eksklusif. Mereka mencakup dasar-dasar database relasional dan dasar-dasar PostgreSQL yang mengajari Anda instalasi, konfigurasi, dan praktik terbaik. Selain teori, Anda juga akan mendapatkan pengalaman pelatihan langsung melalui demo, sesi latihan, dan latihan tiruan untuk memastikan Anda dapat memanfaatkan semua yang telah diajarkan.
Belajar online memungkinkan Anda belajar dengan kecepatan yang nyaman dan sesuai kenyamanan Anda. Anda juga dapat berpartisipasi dalam diskusi kelompok dan sesi tanya jawab untuk menyelesaikan keraguan.
PostgreSQL dapat digunakan untuk mengembangkan dan menjalankan aplikasi dinamis di berbagai platform karena mendukung berbagai bahasa pemrograman.
Ini banyak digunakan di perusahaan-perusahaan top di berbagai vertikal industri seperti TI, SDM, Perawatan Kesehatan, Media, Hotel, Pendidikan, Telekomunikasi, Layanan Keuangan, Perangkat Lunak / Perangkat Keras Komputer, Periklanan, dan Pemasaran. Ini sama populernya dengan perusahaan kecil dan menengah karena merupakan alat sumber terbuka gratis.
Meskipun sudah ada sejak lama, PostgreSQL sangat diminati sekarang lebih dari sebelumnya. Menambahkan PostgreSQL sebagai keterampilan di profil Anda pasti akan membantu Anda menaiki tangga kesuksesan.
Hal Yang Harus Anda Ketahui Tentang PostgreSQL
Hal Yang Harus Anda Ketahui Tentang PostgreSQL – PostgreSQLPeningkatan popularitas selama beberapa tahun terakhir dapat dikaitkan dengan peningkatan penggunaan. Sumber terbukamanajemen basis datasystem (DBMS) mendukung SQL dan JSON untuk kueri relasional dan non-relasional dan dirancang dengan mempertimbangkan standar SQL.
Hal Yang Harus Anda Ketahui Tentang PostgreSQL

pgsql – Di antara nilai jual utamanya adalah fleksibilitas, kompatibilitas dengan sistem operasi utama, dan rilis pembaruan besar dan kecil yang relatif sering. Meskipun fitur dan fungsionalitas tersebut mungkin sudah jelas, ada banyak hal penting yang mungkin tidak Anda ketahui tentang DBMS. Berikut adalah lima yang paling signifikan:
Ini memungkinkan Anda membangun tipe data Anda sendiri
Selain menawarkan bermacam-macam tipe data bawaan, PostgreSQL menampilkan pengindeksan GiST, yang memungkinkan pengguna untuk membuat tipe data mereka sendiri. Untuk membuat tipe data yang ditentukan pengguna, Anda akan menggunakan “CREATE TYPE” atau “CREATE DOMAIN,” yang perbedaannya telah disorot pada beberapa tutorial PostgreSQL terbaik di internet. Fitur ini dapat berguna bagi Anda jika perusahaan Anda memerlukan dukungan untuk tipe data di luar paket bawaan yang ditawarkan oleh PostgreSQL atau sistem manajemen basis data lainnya.
Mendukung 12 metode otentikasi
Salah satu pertimbangan utama bagi pemrogram mengenai basis data berkisar pada koneksi ke instans basis data. Pada intinya, ini membutuhkan koneksi antara server database dan klien database, yang, pada gilirannya, mengharuskan Anda memahami konfigurasi instance PostgreSQL relatif terhadap metode autentikasi yang Anda inginkan. PostgreSQL menawarkan 12 sistem otentikasi. Meskipun tidak mencakup semua jenis autentikasi, ia menawarkan lebih banyak kebebasan dan fleksibilitas daripada kebanyakan sistem manajemen basis data lainnya.
Baca Juga : AlloyDB Yang Kompatibel Dengan PostgreSQL Kini Tersedia Secara Umum Di Google Cloud
Menawarkan arsitektur multi-model yang fleksibel
PostgreSQL adalah salah satu sistem manajemen database objek-relasional pertama. Penyempurnaan dan pengembangan yang telah diterimanya selama bertahun-tahun telah menjadikannya cahaya terdepan di bagian depan itu, dengan sebagian besar aplikasi canggih saat ini membutuhkan implementasi aplikasi tunggal dari database SQL dan NoSQL.
Lebih dari 80 lingkungan pengembangan terintegrasi mendukung PostgreSQL
Dengan 81 IDE mengesankan yang mendukung PostgreSQL, ada kemungkinan kerangka pilihan Anda kompatibel dengan sistem manajemen basis data. Sebagian besar DBMS lain menyediakan bermacam-macam lingkungan yang jauh lebih kecil, memaksa pengembang untuk mempelajari IDE baru untuk menggunakan database tersebut. Beberapa IDE yang lebih populer yang mendukung PostgreSQL termasuk DBeaver, pgAdmin, JetBrains DataGrip, dan Azure Data Studio.
Memungkinkan kueri data XML
Data XML perlahan-lahan menjadi fitur dasar bagi perusahaan, dan harus hadir sebagai kemudahan karena fitur XML PostgreSQL memungkinkan untuk kueri data XML langsung. Sistem manajemen basis data memungkinkan Anda mengkueri data XML dalam basis data Anda. Ini juga memungkinkan Anda mengekstrak elemen tertentu dari file XML yang dibuat di aplikasi PostgreSQL lain alih-alih mengeluarkan seluruh file dari database untuk kueri.
PostgreSQL dianggap oleh banyak orang sebagai salah satu sistem manajemen basis data sumber terbuka tercanggih di pasaran. Itu dikemas dengan fitur, dan ada banyak hal yang Anda tidak akan tahu sampai Anda menggunakannya. Jika fitur dan fungsionalitas di atas menggelitik keinginan Anda, maka Anda harus bersiap untuk perjalanan liar menggunakan PostgreSQL karena apa yang kami cantumkan di sini hanyalah puncak gunung es.
AlloyDB Yang Kompatibel Dengan PostgreSQL Kini Tersedia Secara Umum Di Google Cloud
AlloyDB Yang Kompatibel Dengan PostgreSQL Kini Tersedia Secara Umum Di Google Cloud – Baru-baru ini Google mengumumkan ketersediaan umum (GA) dari AlloyDB untuk PostgreSQL , layanan basis data yang kompatibel dengan PostgreSQL yang terkelola sepenuhnya yang menyediakan komputasi dan penyimpanan skala besar, analitik terintegrasi, dan manajemen yang didukung AI/ML.
AlloyDB Yang Kompatibel Dengan PostgreSQL Kini Tersedia Secara Umum Di Google Cloud

pgsql – Sebelumnya, perusahaan merilis pratinjau layanan di Google I/O dan sejak menambahkan fitur baru seperti kunci enkripsi yang dikelola pelanggan (CMEK) dan Kontrol Layanan VPC , pratinjau replikasi lintas wilayah , dua vCPU /16 GB RAM baru jenis mesin, dan dukungan untuk ekstensi PostgreSQL tambahan seperti pgRouting, PLV8, dan amcheck. Selain itu, perusahaan memperkenalkan pratinjau penasihat indeks dan, baru-baru ini, pemantauan armada baru untuk meningkatkan pengelolaan.Saya senang melihat peluncuran pemantauan kesehatan armada AlloyDB dalam pratinjau publik. Fitur ini akan memungkinkan pelanggan untuk melihat informasi ringkasan di tingkat proyek untuk area seperti penggunaan CPU, kelambatan replikasi, dan banyak lagi…!
Baca Juga : Konsep Kunci Penting Untuk Mulai Menggunakan PostgreSQL
Salah satu fitur utama dari AlloyDB adalah kemampuannya untuk meningkatkan kinerja database PostgreSQL. Ini menyediakan pengindeksan yang dioptimalkan dan pemrosesan kueri, pengoptimalan kueri otomatis, dan eksekusi kueri paralel. Fitur-fitur ini dapat meningkatkan kecepatan dan efisiensi operasi basis data secara signifikan, sehingga memudahkan pengguna untuk bekerja dengan basis data yang besar dan kompleks.Berdasarkan pengujian kinerja kami, AlloyDB empat kali lebih cepat untuk beban kerja transaksional dan hingga 100 kali lebih cepat untuk kueri analitik daripada PostgreSQL standar. Ini juga dua kali lebih cepat untuk beban kerja transaksional daripada layanan serupa yang kompatibel dengan PostgreSQL dari Amazon
Penyedia cloud publik lainnya Microsoft dan AWS juga menghosting layanan database yang kompatibel dengan PostgreSQL seperti AlloyDB. Microsoft menawarkan Azure Database untuk PostgreSQL dan bahkan baru-baru ini merilis Cosmos DB untuk PostgreSQL, yang menggabungkan teknologi database scale-out berbasis Postgres yang diperoleh perusahaan dari Citus Data yang didistribusikan secara global dengan layanan database Azure Cosmos DB . Dan AWS menawarkan layanan database yang kompatibel dengan PostgreSQL seperti Amazon RDS untuk PostgreSQL dan Babelfish untuk Aurora PostgreSQL .
- Saya suka menonton permainan cloud tennis ini.
- AWS: Hei, gunakan Babelfish dan pindahkan server MSSQL ke Postgres kami
- GCP: Hei, kami membuat Postgres versi supercharged yang disebut AlloyDB; bermigrasi ke kami
- Azure: Hei, kami sekarang mendukung Postgres di CosmoDB; tidak perlu pindah
Dengan rilis GA, Google juga mengumumkan perluasan ekosistem mitra AlloyDB dengan beberapa kemitraan baru untuk lebih dari 50 mitra teknologi dan layanan untuk mendukung pelanggan dengan penerapan berbasis AlloyDB. Terakhir, sumber daya komputasi untuk AlloyDB diberi harga per vCPU, dan harga memori dan penyimpanan GB bergantung pada wilayah.
Fitur Baru untuk Database Azure untuk Server Fleksibel PostgreSQL
Microsoft merilis untuk pratinjau serangkaian fitur baru untuk Azure Database untuk Server Fleksibel PostgreSQL di Ignite 2022, konferensi tahunan mereka. Fitur-fitur baru termasuk enkripsi data saat istirahat dengan kunci yang dikelola pelanggan, autentikasi database dengan Azure Active Directory, cadangan geo-redundan dan pemulihan cepat data, serta alat migrasi untuk memindahkan beban kerja dari opsi penerapan Server Tunggal produk lama ke yang lebih baru. Opsi penyebaran Server yang fleksibel.
Azure Database untuk PostgreSQL adalah database-as-a-service yang dikelola sepenuhnya yang memungkinkan pelanggan menjalankan beban kerja PostgreSQL di platform Microsoft Azure. Diluncurkan pada tahun 2017 dengan opsi penyebaran Server Tunggal, yang mengeksekusi mesin database pada kontainer windows berpemilik, layanan ini ditingkatkan pada tahun 2020 untuk menyertakan opsi Server Fleksibel, yang menjalankan mesin dalam wadah pada mesin virtual Linux. Meskipun kedua opsi penerapan menggunakan Penyimpanan Azure untuk file datanya, opsi Server Fleksibel menyediakan konfigurasi tambahan untuk pengoptimalan kinerja, keamanan, dan biaya database.
Kunci yang dikelola pelanggan di Database Azure untuk Server Fleksibel PostgreSQL memungkinkan kontrol komprehensif atas akses ke data yang disimpan. Dengan memanfaatkan kemampuan layanan Azure Key Vault , pelanggan dapat menggunakan kunci enkripsi kunci (KEK) untuk mengenkripsi kunci enkripsi data (DEK) yang digunakan oleh Azure Storage untuk file data server PostgreSQL. Akses yang sesuai dengan pemisahan tugas ke kunci dan data kemudian dapat diatur dengan mengonfigurasi kebijakan dan peran yang diperlukan yang diberikan terhadap Azure Active Directory.
Otentikasi basis data dengan Azure AD pada Azure Database untuk PostgreSQL Flexible Server memungkinkan manajemen akses ke database pada lapisan aplikasi menggunakan identitas terpusat dan manajemen akses yang disediakan oleh Azure AD untuk langganan Azure tertentu. Untuk mengakses server, prinsipal kemudian perlu meminta token akses dari Azure AD dan terhubung ke server sambil menunjukkan kredensial yang dikeluarkan.
Untuk memberikan ketahanan yang lebih baik dari database Server Fleksibel, pengguna dapat mengaktifkan penyimpanan redundan geografi. Pembaruan ini meningkatkan ketersediaan data yang disimpan dari 12 sembilan (99,9999999999%) menjadi 16 sembilan (99,999999999999999%) dan dibangun di atas fungsi penyimpanan Geo-redundan yang disediakan dalam Azure Storage sehingga mereplikasi data secara asinkron ke satu lokasi fisik di wilayah sekunder.
Terakhir, untuk membantu pelanggan yang ingin memigrasikan beban kerja dari Server Tunggal ke Server Fleksibel, tim Azure telah merilis alat dalam pratinjau publik. Alat ini mengotomatiskan pembuatan infrastruktur Server Fleksibel dan memungkinkan persyaratan jaringan prasyarat untuk aliran data. Alat ini dapat memigrasi hingga delapan database sekaligus dan memiliki dukungan untuk dua mode migrasi: online, dengan pengurangan waktu henti, dan offline, dengan waktu henti yang diperpanjang.
Microsoft Memperkenalkan Azure Cosmos DB untuk PostgreSQL
Selama konferensi Ignite baru-baru ini , Microsoft mengumumkan Azure Cosmos DB untuk PostgreSQL , layanan baru yang tersedia secara umum (GA) untuk membangun aplikasi relasional cloud-native. Ini adalah penawaran database relasional terdistribusi dengan skala, fleksibilitas, dan kinerja Azure Cosmos DB.
Azure Cosmos DB adalah database NoSQL yang dikelola sepenuhnya dengan berbagai API yang ditargetkan pada beban kerja NoSQL, termasuk NoSQL asli dan API yang kompatibel. Dengan dukungan PostgreSQL, layanan ini sekarang mendukung beban kerja relasional dan NoSQL. Selain itu, perusahaan menyatakan bahwa Azure adalah platform cloud pertama yang mendukung opsi relasional dan NoSQL pada layanan yang sama.
Dukungan PostgreSQL mencakup semua kemampuan asli yang disertakan dengan PostgreSQL , termasuk dukungan JSON yang kaya , pengindeksan yang kuat , tipe data ekstensif, dan pencarian teks lengkap. Selain dibangun di atas Postgres sumber terbuka, Microsoft mengaktifkan eksekusi kueri terdistribusi menggunakan ekstensi sumber terbuka Citus . Selain itu, perusahaan juga menyatakan dalam posting blog pengembang bahwa ketika PostgreSQL merilis versi baru, itu akan membuat versi tersebut tersedia untuk penggunanya dalam waktu dua minggu.
Pengembang dapat mulai membuat aplikasi pada satu cluster node dengan cara yang sama seperti PostgreSQL. Selain itu, ketika kebutuhan skalabilitas dan kinerja aplikasi bertambah, ia dapat dengan mulus menskalakan ke beberapa node dengan mendistribusikan tabelnya secara transparan. Perbedaan dibandingkan dengan Azure Database untuk PostgreSQL , yang dijelaskan oleh Jay Gordon , manajer program senior Microsoft Azure Cosmos DB dalam tweet :
#AzureCosmosDB untuk #PostgreSQL adalah arsitektur klaster scale-out terdistribusi yang memungkinkan pelanggan menskalakan beban kerja @PostgreSQL untuk dijalankan di beberapa mesin. Azure Database untuk PostgreSQL adalah arsitektur single-node.Selain itu, tim produk di balik Cosmos DB men- tweet : Kami menawarkan beberapa opsi DB relasional untuk pengguna kami di sejumlah layanan Database. Penawaran Azure Cosmos DB kami memberi Anda ekstensi PostgreSQL dan dukungan untuk kode yang mungkin sudah Anda gunakan dengan PostgreSQL.
Dan terakhir, Charles Feddersen, manajer program grup utama Azure Cosmos DB di Microsoft, mengatakan dalam video Microsoft Mechanics :Dengan memperkenalkan Postgres terdistribusi di Cosmos DB, kini kami memudahkan Anda membangun aplikasi cloud-native yang sangat skalabel menggunakan NoSQL dan kemampuan relasional dalam satu layanan terkelola.Detail layanan lainnya tersedia melalui halaman arahan dokumentasi , dan panduan diberikan dalam serangkaian video YouTube . Selain itu, detail harga Azure Cosmos DB tersedia di halaman harga .
Konsep Kunci Penting Untuk Mulai Menggunakan PostgreSQL
Konsep Kunci Penting Untuk Mulai Menggunakan PostgreSQL – PostgreSQL adalah salah satu sistem basis data relasional open source tercanggih. Hal ini ditandai dengan banyak fitur yang membantu developer membangun aplikasi, administrator untuk melindungi integritas data, dan membantu analis data dan ilmuwan data untuk mengelola data mereka berapa pun ukuran kumpulan datanya.
Konsep Kunci Penting Untuk Mulai Menggunakan PostgreSQL

pgsql – Selain itu, PostgreSQL mengizinkan kita untuk menentukan tipe data kita sendiri, membangun fungsi kustom dan menulis kode dari bahasa pemrograman yang berbeda tanpa mengkompilasi ulang database kita.
Secara pribadi, menurut saya ini adalah RDMS terbaik saat ini karena semua orang dapat mengunduhnya secara gratis dan belajar memanipulasi data dalam tingkat kinerja tertinggi.
Selama artikel ini saya tidak akan menjelaskan cara menggunakan antarmuka pengguna grafis PostgreSQL yang disebut PgAdmin di mana Anda dapat mengklik, menyeret, atau menambahkan sesuatu. Alasannya adalah PgAdmin tidak mengizinkan kita untuk memahami logika di balik PostgreSQL saat kita memanipulasi atau mengubah data kita.
Jadi, kami akan menggunakan baris perintah dari terminal Psql dan saya juga akan memperkenalkan Anda pada beberapa pertanyaan dasar.
Baca Juga : Hal Yang Perlu Diketahui Pengembang Tentang Postgres
Beberapa baris perintah shell dasar untuk diketahui
Saat Anda berada di shell SQL, tekan enter hingga Anda tiba di titik di mana Anda harus memasukkan kata sandi yang Anda pilih selama instalasi PosgreSQL.
Server [localhost]:
Database [postgres]:
Port [5432]:
Nama pengguna [postgres]:
Kata sandi untuk pengguna postgres:_
Perintah pertama yang ingin saya perkenalkan kepada Anda memungkinkan Anda mengetahui daftar database.
postgres =# \l
Seperti yang dapat Anda amati di atas, kami memiliki empat database. Sekarang saya ingin membuat database baru yang akan saya beri nama “play_together”.
postgres =# BUAT DATABASE play_together;
Kami dapat memverifikasi apakah paly_together ada dalam daftar database dengan perintah \l .
Kami ingin terhubung ke database kami. Perintahnya sangat mudah.
postgres =# \c play_together
Sekarang hal pertama yang harus dilakukan adalah membuat tabel seperti yang Anda lihat di bawah.
play_together=# CREATE TABLE pelanggan (
play_together(# first_name VARCHAR(50),
play_together(# last_name VARCHAR(50),
play_together(# gender VARCHAR(7),
play_together(# country VARCHAR(50),
play_together(# Credit_Card VARCHAR(50 ) );
Kita bisa membuat kontrol untuk melihat apakah ada tabel bernama pelanggan di database kita dengan perintah berikut.
play_together=# \d
Untuk artikel ini saya telah membuat kumpulan data acak yang menampilkan nama depan, nama belakang, jenis kelamin, jenis kredit yang digunakan, dan negara untuk setiap pelanggan. Datanya tidak nyata. Anda dapat mengunduh file dari GitHub saya .
Sekarang kami ingin memasukkan data yang telah saya hasilkan secara acak. Jadi dengan mengetahui jalur dataset saya, saya bisa menggunakan perintah sederhana ini.
play_together=#\i /Users/moryb/Desktop/exercise/customers.sql
Di atas, Anda dapat melihat bahwa tabel telah dibuat. Untuk lebih yakin, Anda dapat mendigit perintah berikut yang menunjukkan karakteristik tabel kami.
play_together=# \d pelanggan
Beberapa pernyataan SQL dasar untuk mendapatkan ikhtisar data kami
SQL adalah bahasa yang sangat mudah dipelajari. Dengan SQL kita dapat membaca, memanipulasi dan mengubah data kita. Selain itu, SQL memungkinkan kita untuk mengakses data secara langsung di tempat penyimpanannya.
Pada langkah ini kami ingin memiliki gambaran umum tentang tabel kami. Metode sederhana adalah mengamati 10 baris pertama. Jadi:
play_together=# PILIH * DARI pelanggan
play_together-# LIMIT 10;
Kemudian, kita perlu mengenal orang-orang yang menggunakan kartu seperti visa dan MasterCard.
play_together=# SELECT * FROM customers
play_together-# WHERE credit_card IN (‘visa’,’mastercard’) ;
Perkenalan Group By, Select Distinct dan Order By
Misalkan kita ingin mengetahui berapa banyak orang yang menggunakan jenis kartu tertentu. Di sini, kita bisa menggunakan Group By.
play_together=# SELECT credit_card, COUNT(last_name) AS num_people play_together=#DARI pelanggan
play_together-# GROUP BY credit_card;
Sekarang kita tahu bahwa kebanyakan orang menggunakan kartu JBC.
Menarik juga untuk mengetahui jenis kartu apa yang digunakan masing-masing negara. Cara sederhana untuk mengatasi masalah ini adalah dengan menggunakan SELECT DISTINCT dan ORDER BY.
play_together=# PILIH negara BERBEDA, kartu_kredit DARI pelanggan
play_together-# ORDER BY country
play_together-# LIMIT 27;
Kesimpulan
SQL adalah bahasa yang sangat berguna untuk analis data atau ilmuwan data, dan melalui PostgreSQL, Anda benar-benar dapat melakukan kueri di tingkat atas.
Artikel ini adalah bagian pertama dari serangkaian artikel di mana saya akan menunjukkan kepada Anda langkah demi langkah beberapa teknik ampuh yang digunakan dalam SQL.
Pada artikel selanjutnya , saya akan memperkenalkan Anda tidak hanya pada pernyataan SQL lainnya tetapi juga konsep Kunci Utama dan Kunci Asing yang sangat penting untuk memahami kegunaan Diagram Hubungan Entitas dan dapat bekerja dengan banyak tabel. Jadi, pantau terus!
Hal Yang Perlu Diketahui Pengembang Tentang Postgres
Hal Yang Perlu Diketahui Pengembang Tentang Postgres – Sedangkan PostgreSQL sudah menjadi satu diantara mekanisme management pangkalan data rekananonal yang tersering dipakai, sepanjang tahun-tahun ini ini sudah alami kenaikan reputasi yang tajam di kelompok pengembang. Dalam Survey Pengembang tahunan Stack Overflow pada nyaris 90.000 pengembang, PostgreSQL ialah tehnologi pangkalan data ke-2 yang terbanyak dipakai.
Hal Yang Perlu Diketahui Pengembang Tentang Postgres

pgsql – Ada beberapa aspek yang berperan pada reputasi PostgreSQL, diawali dengan komune open source yang amat aktif, tidak seperti DBMS open source yang dipegang perusahaan seperti MongoDB atau MySQL, tidak dikendalikan oleh sponsor atau perusahaan mana saja. Dan, karena PostgreSQL berada di mana saja, ada pengurangan resiko jika terdapat keperluan untuk mengalihkan database dari 1 tempat ke cloud atau cloud ke satu tempat, atau bahkan juga dari 1 basis cloud ke basis cloud yang lain.
Kelompok feature PostgreSQL terus diperlebar, dengan komune mengetes tiap feature anyar secara detail saat sebelum integratif (untuk tingkat keunggulan paling tinggi). Apalagi, Postgres enteng (code sumbernya kurang dari 20 MB), gampang terpasang, dan gampang dipindah dibanding dengan RDBM lama yang gede. Ini pun amat fleksibel, memberi dukungan pada mode rekananonal dan non-relasional, dan bisa diusung di bermacam infrastruktur dimulai dari bare metal sampai VM, container, dan DBaaS.
Baca Juga : Solusi Replikasi Multi-Master Untuk PostgreSQL
Saat ini silahkan masuk ke enam sesuatu yang penting dipahami developer mengenai Postgres.
1. Tidak Perlu Pelajari IDE Anyar (Integrated Development Environment)
Dengan support lebih dari 80 IDE, bisa jadi rangka kerja yang Anda pakai sekarang ini telah terpadu dengan PostgreSQL. Ada 18 freeware dan 63 IDE yang ada secara komersil yang memberi dukungan pada PostgreSQL. Ini amat kontras dengan DBMS berpemilik, di mana pilihan terbatas pada peningkatan dan piranti administratifnya.
Tutorial Komune untuk Alat GUI PostgreSQL memberikan IDE yang memberi dukungan pada PostgreSQL, terhitung pgAdmin , GUI yang diatur oleh komune PostgreSQL untuk meningkatkan dan mengurus database PostgreSQL di Linux, Unix, Mac OS X, dan Windows. Yang lain ialah DBeaver , alat database multi-platform yang memberi dukungan pada database SQL dan NoSQL terpopuler, terhitung Postgres. (Edisi Komunitasnya gratis, dan Edisi Perusahaannya mempunyai ongkos lisensi.)
2. Penataan dan Komposisi Lokal Simpel
Umumnya, pengembang bisa melatih persiapan dan komposisi Postgres sendiri dengan DBA perlu turut serta dengan pemakaian produksi bertaraf semakin besar.
Salah satunya konsep design asli PostgreSQL ialah dia bakal berhubungan secara lancar dan bisa diyakini dengan mekanisme operasi dan rangka kerja penyimpanan. Apalagi, PostgreSQL terpadu secara mudah dengan cadangan mekanisme operasi standard dan perkakas pengawasan. Karena dalih ini, Postgres ialah simpatisan yang luar biasa untuk pengembang di semua transisi hidup program dimulai dari pembikinan arketipe sampai produksi.
Pilihan lain bila Anda ingin benar-benar menjauhi kewajiban mempersiapkan dan mengonfigurasikan lingkungan lokal untuk implementasi PostgreSQL Anda, ialah mode Database as a Servis (DBaaS). Semua penyuplai cloud khusus tawarkan PostgreSQL, seperti Amazon RDS untuk PostgreSQL, Azure Database untuk PostgreSQL, dan (Google) Cloud SQL untuk PostgreSQL. Ada pula supplier faksi ke-3 yang tawarkan service cloud PostgreSQL yang dikelola seutuhnya, terhitung Service Database Cloud EDB Postgres kami di cloud AWS.
3. Arsitektur Multimodel yang Fleksibel
PostgreSQL ialah perintis DBMS object-relasional (ORDBMS) dan memberi dukungan pada pemrograman fokus object. Ini hari, semua alat ORM terkenal memberi dukungan pada PostgreSQL.
Pendekatan ORDBMS multimodel krusial untuk program tingkat menengah sekarang yang umumnya harus membuat kueri dan merekayasa data terancang dan semi-terstruktur, yang bisa membutuhkan implementasi database SQL dan NoSQL pada sebuah program. PostgreSQL, misalkan, mempunyai support bawaan untuk simpan object JSON dalam pola biner JSON yang singkat.
4. Lincah dan Ramah DevOps
Barangkali salah satunya daya magnet paling besar PostgreSQL untuk pengembang ialah jika PostgreSQL amat pas dengan metode peningkatan, integratif, dan penebaran yang terus-menerus dan pas untuk DevOps dan praktek ketangguhan. Pengembang bisa pastikan komposisi infrastruktur yang stabil di semua transisi hidup program dengan mengenalkan resep infrastruktur sebagai code memakai Chef, Ansible, Puppet, atau basis mekanisasi infrastruktur yang lain.
Dan, PostgreSQL memberi dukungan pada penuh pemakaian container dan service micro sebagai utama arsitektur program modular sekarang ini memakai Kubernetes. Plus, bukti jika PostgreSQL telah ada sebagai service cloud searah dengan karakter berbasiskan cloud dari sistem DevOps.
Apalagi, arsitektur multimodel PostgreSQL dan suportnya untuk JSON dan ORM memiliki arti jika mekanisme bisa secara cepat dibikin arketipenya tanpa perlu membuat pola terinci seutuhnya.
Paling akhir, PostgreSQL amat portabel, membuat dirinya amat gampang untuk menduplikasi instance untuk destinasi peningkatan, pengetesan, dan pertunjukan. Misalkan, pengembang bisa jalankan PostgreSQL dalam tempat di computer mereka dan secara mudah membuat peralihan ke produksi di cloud atau lokal. Amat gampang untuk mengalihkan database PostgreSQL, menjalankannya secara lokal atau di cloud, atau jalankan beberapa versus yang tak sama-sama mengusik.
5. Hal Kece yang Bisa Anda Kerjakan secara PostgreSQL
Saat sebelum sampai ke beberapa hal yang betul-betul kece, perlu dicatat jika PostgreSQL amat cocok dengan ANSI SQL alhasil pengembang yang telah mempunyai ketrampilan SQL akan berasa kerasaan di PostgreSQL.
Beberapa hal yang amat kece mengawali arsitektur multimodel PostgreSQL (diulas awalnya) yang sediakan support bawaan untuk banyak feature NoSQL non-relasional tapi tanpa kekurangan NoSQL, seperti analitis data segi client, minimnya bahasa keinginan yang tangguh dan pengoptimal, dan penyimpanan data jadi tanggung-jawab admin. Feature penelusuran text komplet cepat dan dimaksimalkan, dengan support untuk pencocokan fuzzy, rangking, penelusuran frasa, dan bermacam bahasa.
Apalagi, PostgreSQL amat gampang menyesuaikan diri dengan beberapa plugin banyak salah satunya open source yang meluaskan kekuatan Postgres untuk agregasi data dan diagram deret waktu, sebagai pangkalan data diagram transaksi bisnisonal dan sebagai mekanisme management pangkalan data spasial.
Solusi Replikasi Multi-Master Untuk PostgreSQL
Solusi Replikasi Multi-Master Untuk PostgreSQL – Karena generasi data yang sangat besar, skalabilitas telah menjadi salah satu topik terpanas di bidang basis data. Skalabilitas dapat dicapai secara horizontal atau vertikal. Skalabilitas vertikal berarti menambahkan lebih banyak sumber daya/perangkat keras ke node yang ada untuk meningkatkan kemampuan database untuk menyimpan dan memproses lebih banyak data, misalnya, menambahkan proses, memori, atau disk baru ke node yang ada.
Solusi Replikasi Multi-Master Untuk PostgreSQL

pgsql – Setiap mesin DBMS meningkatkan kemampuan skalabilitas vertikal dengan meningkatkan mekanisme penguncian/mutex dan konkurensi yang dapat menggunakan sumber daya yang baru ditambahkan secara lebih efektif. Mesin basis data menyediakan parameter konfigurasi, yang membantu memanfaatkan sumber daya perangkat keras yang tersedia secara lebih efektif.
Karena biaya perangkat keras dan batas penambahan perangkat keras baru di node yang sudah ada, penambahan perangkat keras baru tidak selalu memungkinkan. Oleh karena itu, diperlukan skalabilitas horizontal, yang berarti menambahkan lebih banyak node ke node jaringan yang ada daripada meningkatkan kemampuan node yang ada.
Berlawanan dengan skalabilitas vertikal, skalabilitas horizontal menantang untuk diterapkan. Ini membutuhkan lebih banyak upaya pengembangan dan membutuhkan lebih banyak pekerjaan untuk disiapkan. PostgreSQL menyediakan set fitur yang cukup kaya untuk skalabilitas vertikal dan skalabilitas horizontal.
Ini mendukung mesin dengan banyak prosesor dan banyak memori dan menyediakan parameter konfigurasi untuk mengelola penggunaan sumber daya ini. Fitur baru paralelisme di PostgreSQL membuat skalabilitas vertikal lebih menonjol, tetapi juga tidak kekurangan skalabilitas horizontal. Replikasi adalah pilar penting dari skalabilitas horizontal, dan PostgreSQL mendukung replikasi master-slave searah, yang cukup untuk banyak kasus penggunaan.
Baca Juga : Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan?
Konsep Kunci
Replikasi Basis Data
Replikasi basis data mereplikasi data di server lain dan menyimpannya di lebih dari satu node. Dalam proses itu, instance basis data ditransfer dari satu node ke node lain dan salinan persisnya dibuat. Replikasi data digunakan untuk meningkatkan ketersediaan data, fitur utama HA. Mungkin ada contoh database lengkap, atau beberapa objek yang sering digunakan atau diinginkan direplikasi ke server lain. Karena replikasi menyediakan banyak salinan database yang konsisten, replikasi tidak hanya menyediakan ketersediaan yang tinggi tetapi juga meningkatkan kinerja.
Replikasi sinkron
Ada dua strategi saat menulis data pada disk, Sinkron, dan Asinkron. Replikasi sinkron berarti data ditulis ke master dan slave secara bersamaan, dengan kata lain, ” Replikasi sinkron” berarti komit menunggu penulisan/pembilasan di sisi jarak jauh. Replikasi sinkron digunakan di lingkungan transaksional kelas atas dengan persyaratan failover instan.
Replikasi asinkron
Asynchronous berarti data ditulis ke master terlebih dahulu dan kemudian direplikasi ke slave. Dalam kasus crash, kehilangan data dapat terjadi, tetapi replikasi Asinkron memberikan overhead yang sangat sedikit dan oleh karena itu dapat diterima dalam banyak kasus. Itu tidak membebani master. Kegagalan dari primer ke sekunder membutuhkan waktu lebih lama dibandingkan dengan replikasi sinkron.
Singkatnya, perbedaan utama antara Synchronous dan Asynchronous adalah ketika data ditulis ke master dan slave.
Replikasi Master Tunggal
Replikasi master tunggal berarti data diizinkan untuk dimodifikasi hanya pada satu node, dan modifikasi ini direplikasi ke satu atau lebih node. Pembaruan dan penyisipan data hanya dimungkinkan pada node master. Dalam hal ini, aplikasi memerlukan perutean lalu lintas untuk dikuasai, yang menambahkan beberapa kerumitan pada aplikasi. Karena tuan tunggal, tidak ada kemungkinan konflik. Sebagian besar replikasi master tunggal sudah cukup untuk aplikasi karena lebih mudah untuk dikonfigurasi dan dikelola. Tetapi dalam beberapa kasus, replikasi master tunggal tidak cukup dan Anda memerlukan replikasi multi-master.
Replikasi Multi-Master
Replikasi multi-master berarti ada lebih dari satu node yang bertindak sebagai node master. Data direplikasi antara node dan pembaruan dan penyisipan dapat dilakukan pada sekelompok node master. Dalam hal ini, ada banyak salinan data. Sistem ini juga bertanggung jawab untuk menyelesaikan setiap konflik yang terjadi antara perubahan bersamaan.
Ada dua alasan utama untuk memiliki beberapa replikasi master; satu adalah HA, dan yang kedua adalah kinerja. Dalam kebanyakan kasus, beberapa node didedikasikan untuk operasi tulis intensif, dan beberapa node didedikasikan untuk beberapa node atau untuk failover.
Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan?
Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan? – Salah satu tambahan terbesar di versi 15 adalah perintah MERGE yang baru. MERGE adalah bagian dari Standar SQL dan membuatnya lebih mudah untuk menyisipkan, memperbarui, atau menghapus data secara kondisional.
Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan?

pgsql – Sebagai contoh, bayangkan itu dua baris data yang Anda ingin gabungkan ketika itu cocok, Anda dapat melakukan satu tindakan untuk yang memenuhi syarat, sedangkan yang tidak cocok dapat melakukan tindakan yang kedua.
Pernyataan bersyarat sederhana
Untuk pengembang, menulis kode untuk menjalankan logika bisnis ini akan membutuhkan banyak baris kode terpisah untuk dibuat. Dengan MERGE, ini menjadi pernyataan bersyarat sederhana. Memotong jumlah baris kode dalam aplikasi apa pun selalu berguna, karena mengurangi biaya pemeliharaan Anda.
Baca Juga : CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi
Namun, dampak terbesar dari penambahan MERGE adalah bahwa hal itu akan membuat lebih mudah untuk bermigrasi dari Microsoft SQL Server atau Oracle ke PostgreSQL. SQL Server dan Oracle telah mendukung MERGE selama bertahun-tahun, jadi menambahkan ini akan memecahkan masalah besar seputar penulisan ulang kode yang seharusnya diperlukan.
Pembaruan besar berikutnya adalah seputar Replikasi Logis dan fitur tingkat baris dan kolom. Dengan menggunakan filter ini, Anda dapat mereplikasi data secara selektif dari database utama ke standby. Daripada mereplikasi semua data Anda, Anda dapat memindahkan data tertentu, yang meningkatkan kinerja. Namun, ini juga dapat digunakan untuk mendukung kasus penggunaan seperti keamanan dan kepatuhan.
Lokasi, lokasi, geo-fencing
Misalnya, kami melihat banyak organisasi melihat bagaimana mereka mengelola data dari pengguna yang berbasis di banyak negara. Jika Anda memiliki pelanggan di Jerman, data mereka tidak boleh keluar dari Uni Eropa. Apa yang terjadi jika data tersebut harus tetap berada di satu lokasi atau wilayah karena alasan kepatuhan?
Dengan Replikasi Logis, Anda dapat memilih baris atau kolom tertentu, lalu mereplikasi kumpulan data ke lokasi yang relevan untuk data tersebut. Ini mendukung kumpulan data spesifik geo-fencing sehingga dapat dilindungi dan dicadangkan secara memadai, tetapi tidak dipindahkan ke luar wilayah atau negara tersebut. Demikian pula, Anda dapat menggunakan Replikasi Logis untuk mendukung multi-penyewa untuk data pelanggan atau menghapus informasi identitas pribadi saat Anda membutuhkannya untuk pelaporan.
Bersamaan dengan perubahan ini, PostgreSQL semakin beralih menggunakan format kompresi baru. Daripada GZIP, yang telah digunakan selama bertahun-tahun, PostgreSQL akan menggunakan lz4, yang mungkin merupakan algoritma kompresi lossless tercepat. Utilitas pg_basebackup telah ditingkatkan di v15, dan sekarang mendukung kompresi sisi server serta dekompresi klien. Ini akan membuat penyimpanan data terkompresi lebih efisien dan juga akan mengurangi biaya.
Menariknya, PostgreSQL 15 menambahkan opsi untuk memformat log di JSON, membuat log kompatibel dengan format paling populer yang suka digunakan pengembang dan teknolog. Selain mempermudah pengelolaan log dengan JSON, ini juga dapat digunakan oleh utilitas lain untuk penyimpanan dan analisis.
Ada beberapa peningkatan kinerja yang berguna yang ditambahkan di PostgreSQL 15 termasuk kinerja yang lebih baik dalam algoritma pengurutan dan dukungan untuk paralelisme. Ada beberapa perbedaan dalam cara pengguna dapat memanfaatkan fitur baru ini.
Dalam pembandingan kinerja seputar mempercepat algoritme penyortiran dalam disk dan dalam memori, peningkatan ini antara 25 persen dan hingga 400 persen dalam beberapa keadaan. Ini tersedia untuk siapa saja yang pindah ke versi baru.
Di mana pengguna ingin menyebarkan dan menggunakan CPU paralelisme dan multi-core dengan implementasi PostgreSQL mereka, versi 15 menawarkan SELECT DISTINCT paralel dan komitmen paralel di postgres_fdw. Fitur-fitur ini harus dipilih dan digunakan secara khusus, alih-alih menjadi default dalam penerapan, fitur-fitur ini perlu dilihat dalam konteks. Bagi Anda yang ingin pindah ke PostgreSQL 15, ada beberapa perubahan yang diperlukan, dan elemen untuk diperiksa sebagai bagian dari migrasi.
Tweaks & twists
Menguji aplikasi Anda dengan versi baru dapat menandai potensi masalah dan mungkin ada beberapa penyesuaian kecil yang diperlukan agar semuanya berjalan lancar. Namun, membuat perubahan seharusnya lebih mudah bagi mereka yang ingin bermigrasi ke open source.
CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi
CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi – Vendor database SQL terdistribusi Cockroach Labs telah memperbarui database CockroachDB-nya dengan fitur otomatisasi dan skalabilitas baru. CockroachDB 22.1 menjadi tersedia secara umum pada 24 Mei dan merupakan pembaruan besar pertama untuk database sejak CockroachDB 21.2 dirilis pada November 2021.
CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi

pgsql – Berbasis di New York, Cockroach Labs telah mengumpulkan $633 juta dalam modal ventura, termasuk putaran $160 juta pada Januari 2021. Ide dasar di balik CockroachDB adalah untuk mengaktifkan database terdistribusi dan sangat tangguh yang tidak dapat dengan mudah gagal atau mati, seperti bagaimana sulit untuk membunuh kecoa di dunia fisik.
Pembaruan CockroachDB 22.1 mengintegrasikan API administratif baru yang bertujuan untuk memudahkan pengembang mengakses database secara terprogram di DevOps dan alat otomatisasi. Pembaruan baru juga mencakup lebih banyak visibilitas ke dalam operasi database untuk meningkatkan kinerja dan efisiensi operasional.
Pasar untuk database SQL terdistribusi berkembang karena vendor berupaya membantu organisasi memperluas penyebaran. Di antara pemain kunci yang bersaing di pasar adalah vendor database SQL terdistribusi Yugabyte, yang mengumpulkan $ 188 juta pada Oktober 2021. Google baru-baru ini merilis database AlloyDB sebagai pendatang baru di niche tersebut.
Baca Juga : EnterpriseDB Memanfaatkan Momentum PostgreSQL Di APAC
AlloyDB, Yugabyte, dan CockroachDB semuanya memiliki tingkat kompatibilitas yang berbeda-beda dengan database PostgreSQL open source. Kesenjangan yang dikatakan CockroachDB sedang berusaha untuk diisi memungkinkan lebih banyak kompatibilitas PostgreSQL.
Pengguna CockroachDB diatur untuk menggunakan pembaruan basis data SQL terdistribusi
Di antara pengguna CockroachDB adalah perusahaan pengembangan produk digital RapidOps, berbasis di Charlotte, N.C., yang menggunakan database SQL terdistribusi untuk mendukung platform penjualan khusus Salesmate. Perusahaan mulai menggunakan MySQL, tetapi basis data itu tidak dapat memenuhi permintaan Salesmate seiring dengan meningkatnya penggunaan, kata Dipesh Patel, CTO dan salah satu pendiri RapidOps.
CockroachDB sekarang berfungsi sebagai sistem pencatatan untuk Salesmate karena menjawab kebutuhan perusahaan dalam database terdistribusi yang mencakup kemampuan penskalaan horizontal, proses pencadangan dan pemulihan yang efisien. Ini juga mencakup kemampuan untuk mengikat data ke lokasi geografis tertentu, kata Patel.
Tantangan utama bagi Patel adalah mengaktifkan otomatisasi di seluruh lingkungan RapidOps, yang tidak semudah yang dia katakan dalam rilis CockroachDB sebelumnya. “Terkait dengan 22.1 secara khusus, kami sangat senang dengan API baru karena ini akan memungkinkan tim teknik kami untuk secara terprogram mengontrol penyediaan, penskalaan, dan pemantauan klaster kami,” kata Patel.
CockroachDB 22.1 database SQL terdistribusi menambahkan kontrol masuk
Salah satu kemampuan dalam pembaruan CockroachDB 22.1 adalah fitur kontrol penerimaan panggilan vendor. Kontrol penerimaan tersedia sebagai pratinjau dalam rilis sebelumnya, tetapi tidak diaktifkan secara default, kata Peter Mattis, CTO dan salah satu pendiri Lab Cockroach.
Kemampuan itu penting karena memungkinkan sistem untuk secara otomatis menurunkan prioritas operasi tertentu ketika kelebihan beban. Suatu sistem dapat kelebihan beban karena sejumlah alasan, termasuk bug dalam perangkat lunak yang menyebabkan perselisihan sumber daya atau kegagalan operasi database.
Kontrol penerimaan bekerja dengan menyediakan kemampuan untuk menunda operasi basis data seperti perubahan skema ketika kondisi beban berlebih dipicu, untuk memberikan prioritas lebih tinggi untuk menjaga ketersediaan dan kinerja basis data secara keseluruhan.
CockroachDB 22.1 didistribusikan database SQL, selain mengaktifkan kontrol penerimaan secara default, menyediakan opsi kualitas layanan yang dapat dikonfigurasi untuk menjalankan beban kerja. “Jika Anda memiliki beberapa layanan mikro yang berjalan di sebuah kluster, Anda dapat memprioritaskan lalu lintas dari salah satu layanan mikro tersebut di atas yang lain,” kata Mattis.
Kemampuan Time-to-Live menghadirkan opsi manajemen data baru
Salah satu fitur yang lebih esoteris, namun signifikan, di CockroachDB 22.1 adalah kemampuan yang dikenal sebagai Time to Live (TTL), yang menentukan berapa lama baris atau entri data tertentu harus ada dalam database sebelum dihapus. “Sangat umum bahwa Anda memiliki tabel yang ingin Anda sisipkan dan datanya hanya berguna untuk jangka waktu tertentu,” Mattis menjelaskan. “Mungkin datanya hanya berguna selama seminggu, lalu laporan dijalankan dan kemudian datanya tidak berguna lagi.”
Sebelum pembaruan database SQL terdistribusi CockroachDB 22.1, pengguna harus menghapus data lama secara manual atau menulis skrip khusus untuk menghapus data yang tidak lagi berguna. Dengan TTL, pengguna sekarang dapat menghapus data lama secara otomatis.
Tetapi menghapus data dengan TTL juga menggunakan kemampuan ketahanan dalam database, untuk berjaga-jaga jika data yang dihapus diperlukan di masa mendatang, dengan fitur yang disebut kontrol konkurensi multi-versi. Jadi ketika Anda menghapus sepotong data, itu masih ada untuk jangka waktu tertentu,” kata Mattis.
Mengisi celah kompatibilitas PostgreSQL di masa mendatang
Sasaran utama Cockroach Labs adalah menciptakan sebanyak mungkin kompatibilitas dengan database open source PostgreSQL. Satu bagian yang hilang adalah dukungan untuk fungsi yang ditentukan pengguna, yang memungkinkan pengguna untuk menjalankan operasi khusus pada data di dalam kueri SQL, seperti transformasi data. “Kami berusaha untuk kompatibilitas penuh Postgres, dan kami secara bertahap mendekatinya,” kata Mattis.
EnterpriseDB Memanfaatkan Momentum PostgreSQL Di APAC
EnterpriseDB Memanfaatkan Momentum PostgreSQL Di APAC – Pemasok database Postgres EnterpriseDB telah mengembangkan bisnisnya di kawasan Asia-Pasifik sebesar 100% selama dua tahun terakhir, karena semakin banyak organisasi yang ingin mengganti database mereka yang ada dengan alternatif sumber terbuka.
EnterpriseDB Memanfaatkan Momentum PostgreSQL Di APAC

pgsql – Berbicara kepada Computer Weekly dalam sebuah wawancara, Graham Pullen, wakil presiden EnterpriseDB di Asia-Pasifik dan Jepang, mengatakan perusahaan telah melihat lebih banyak organisasi di kawasan ini melakukan proyek penggantian database untuk mendukung inisiatif digitalisasi mereka.
“Kami mulai melihat proyek yang sangat besar didorong oleh penerimaan bahwa open source kini telah menjadi teknologi yang sangat solid untuk mereka pertimbangkan dalam transformasi digital,” katanya, menambahkan bahwa bank, misalnya, menggunakan Postgres di area kritis seperti sebagai perbankan digital.
“Kami juga melihat perusahaan telekomunikasi berebut untuk mengubah tumpukan teknologi mereka di infrastruktur mereka karena kebutuhan untuk skala 5G, serta lembaga pemerintah terbesar yang lebih melihat penghematan biaya dan peluang untuk menginvestasikan kembali penghematan tersebut ke dalam proyek yang dibutuhkan saat ini.”
Baca Juga : Google AlloyDB Menggabungkan PostgreSQL Dengan Struktur Terbuka GCP
Pullen mengatakan sebagian besar proyek berpusat pada penggantian database Oracle, yang terus berkontribusi pada pertumbuhan EnterpriseDB di wilayah tersebut. Proyek-proyek ini, tambahnya, dapat melibatkan replatforming, dan belum tentu migrasi database.
“Sebagian besar adalah melihat kembali aplikasi yang dulu berjalan di database lama, dan memikirkan kembali bagaimana aplikasi tersebut sekarang cocok dengan inisiatif transformasi,” katanya. Kontributor utama lainnya untuk daya tarik EnterpriseDB yang berkembang di kawasan ini adalah akuisisi 2ndQuadrant, pemasok PostgreSQL yang dikenal dengan kemampuan replikasi basis datanya.
Pullen mengatakan bahwa dengan 2ndQuadrant sekarang menjadi bagian dari penawaran basis data Postgres terdistribusi yang jauh lebih besar, perusahaan tidak lagi harus menggunakan “perangkat keras dan perangkat lunak biasa dan jenis solusi yang sangat mahal untuk mencapai ketersediaan tinggi”.
Marc Linster, chief technology officer EnterpriseDB, mengatakan kemampuan ketersediaan tinggi seperti itu dulu hanya tersedia melalui penawaran seperti Oracle Real Application Clusters dan Oracle GoldenGate, menambahkan bahwa “sekarang ada solusi berbasis open-source yang dapat melakukan hal yang sama. dengan sebagian kecil dari biaya”.
Selain penghematan biaya, Linster mengatakan pengadopsi Postgres telah mulai melihat database open-source sebagai investasi strategis, sebagian besar untuk sistem pencatatan, dan semakin meningkat, sistem keterlibatan seperti analitik, grafik dan aplikasi geospasial.
“Di masa lalu, banyak reputasi kami dibangun untuk mengurangi biaya dengan memungkinkan Anda menggunakan aplikasi Oracle yang ada dan pindah ke Postgres,” katanya. “Tetapi inovasi, transformasi digital, open source, dan cloud jauh lebih penting, dan di situlah EnterpriseDB benar-benar berperan.”
Menurut Gartner, pasar global untuk sistem manajemen basis data tumbuh 22,3% mencapai $80 miliar pada tahun 2021, dengan pendapatan untuk layanan basis data cloud terkelola naik menjadi $39,2 miliar. Sementara penyedia cloud seperti Amazon Web Services (AWS) dan Google Cloud telah naik peringkat di pasar dengan layanan Postgres berbasis cloud, Linster menganggap mereka sebagai “penawaran komoditas”.
“Para hyperscaler benar-benar penyedia infrastruktur yang mereka jalankan Postgres dan mereka mungkin melakukan pekerjaan yang cukup baik dalam hal itu, tetapi hidup mereka bukanlah Postgres,” katanya. “Bagi kami, Postgres adalah satu-satunya hal yang kami lakukan, jadi ada perbedaan besar saat Anda menghubungi organisasi pendukung kami untuk meminta bantuan saat database sedang down, tetapi jika Anda menghubungi salah satu hyperscaler, mereka akan memberi tahu Anda bahwa database berjalan dan Anda dapat menghubungkannya.”
Yang mengatakan, EnterpriseDB menawarkan layanan terkelola untuk database Postgres di AWS, Microsoft Azure, dan segera Google Cloud. Itu juga telah membangun kemampuan baru ke dalam Postgres, seperti fitur Oracle yang menggabungkan hasil dari kueri basis data yang berbeda, kata Linster. “Di Postgres 14, kami mengubah 30% baris kode, dan kami dapat melakukannya karena kami memiliki lebih dari 300 teknolog yang mengerjakan Postgres. Kami berkontribusi kembali ke komunitas Postgres, dan itulah yang dihargai oleh pelanggan kami.”
Google AlloyDB Menggabungkan PostgreSQL Dengan Struktur Terbuka GCP
Google AlloyDB Menggabungkan PostgreSQL Dengan Struktur Terbuka GCP – Pilihan selalu merupakan hal yang baik. Mulai hari ini, perusahaan dengan masalah luapan data hampir setiap perusahaan akan memiliki opsi berbasis cloud baru untuk menyimpan file, data, metadata, dan log mereka.
Google AlloyDB Menggabungkan PostgreSQL Dengan Struktur Terbuka GCP

pgsql – Pilihan itu disediakan oleh Google Cloud Platform, yang meluncurkan database paralel baru, AlloyDB, hari ini di konferensi virtual Google I/O 2022. AlloyDB dibangun di atas PostgreSQL DB open-source populer yang telah menjadi pilihan standar bagi pengembang selama lebih dari tiga dekade, sehingga database baru dapat menjadi familiar dan baru bagi sebagian besar penggunanya.
Baca Juga : Bagaimana Dan Mengapa Materialize Kompatibel Dengan PostgreSQL?
Menurut Gartner Research, 75% dari database dunia diharapkan akan dijalankan di cloud tahun ini. AlloyDB diharapkan untuk menanggung sebagian besar beban data yang diciptakan oleh ledakan sektor e-commerce dan jaringan sosial ditambah semua aplikasi dan data baru yang akan mengisi pundi-pundi digital dalam persiapan untuk lingkungan Web3 yang akan datang.
Apa yang dibawa AlloyDB ke pasar
Dua pembeda terpenting yang dibawa AlloyDB ke meja adalah kecepatan dan harga yang lebih dapat diprediksi, Wakil Presiden Basis Data Google Andi Gutmans mengatakan kepada ZDNet. “Kami benar-benar dapat menjalankan kueri analitik hingga 100 kali lebih cepat daripada Postgres open-source,” kata Gutmans. “Di sisi transaksional, berdasarkan tolok ukur kami, kami berlari hingga sekitar empat kali lebih cepat daripada Postgres open-source, dan sekitar dua kali lebih cepat dari penawaran setara Amazon (Aurora).
“Kami menaruh banyak fokus untuk benar-benar memastikan bahwa kinerja di sisi transaksional dan kemudian [perluasannya] ke analitis adalah yang terbaik,” tambah Gutmans. “Ini berarti bahwa pelanggan yang ingin melakukan deteksi penipuan real-time, rekomendasi real-time, manajemen persediaan real-time, mereka benar-benar dapat melakukan banyak hal ini di toko operasional mereka.”
Adapun harga, menyimpan data di cloud selalu menjadi ilmu yang tidak pasti. Sebagian besar penyedia cloud, seperti Microsoft Azure, AWS, Dell, Oracle, dan lainnya, membebankan biaya kepada pengguna untuk egress data, komputasi, IOPS, dan layanan lainnya. Jadi Google memutuskan untuk mengambil risiko itu sendiri dan menyederhanakan model penetapan harga, kata Gutmans. Tidak ada biaya akses atau IOPS yang akan dikenakan untuk AlloyDB.
“Selama ini, pelanggan telah membayar untuk komputasi, dan untuk penyimpanan yang mereka gunakan, mereka membayar untuk penggunaan IOPS,” kata Gutmans. “Itu sebenarnya salah satu poin utama yang kami dengar dari beberapa pelanggan bahwa ini mencakup sekitar 60% dari tagihan mereka. Ketika datang ke IOPS, mereka tidak merasa bahwa mereka benar-benar dapat mengendalikannya. Sangat sulit untuk mengelolanya karena pelanggan tidak bisa meramalkan biayanya; itu tergantung pada berapa banyak data yang ada di memori, berapa banyak yang ada di penyimpanan, dan sebagainya. Jadi kami membatalkan biaya itu. Tujuan kami adalah benar-benar menjadikan ini pengalaman TI yang bisa diatur dan dilupakan seperti autopilot,” kata Gutmans.
Kasus penggunaan AlloyDB yang diharapkan
AlloyDB ditujukan untuk admin DB dengan tumpukan kode yang menggunakan opsi penawaran database berfitur lengkap seperti transaksi yang memenuhi syarat berbasis ACID (atomisitas, konsistensi, isolasi, dan daya tahan) dan prosedur tersimpan. Gutmans mengatakan kepada ZDNet bahwa ia mengharapkan AlloyDB untuk segera masuk ke pasar dan bersaing langsung dengan DB konvensional dari Oracle, IBM, atau Microsoft dengan menghadirkan fitur-fitur yang diperlukan dalam paket cloud-native yang akan lebih mudah dikendalikan. CFO juga akan menyukai bagian itu.
Inilah cara AlloyDB membedakan dirinya dengan pesaing, menurut Gutmans:
- Tidak seperti Oracle, AlloyDB mendukung PostgreSQL. Selain itu, AlloyDB mendukung implementasi Postgres dan fitur otomatisasi seperti penskalaan otomatis. Ini menawarkan kinerja empat kali lebih cepat daripada PostgreSQL standar untuk beban kerja transaksional, dan mencapai SLA ketersediaan tinggi hingga 99,99%, kata Gutmans.
- AlloyDB menawarkan pemrosesan lebih dari dua kali lebih cepat daripada Amazon Aurora. Selain itu, kata Gutmans, AlloyDB memiliki model penetapan harga yang lebih ramah pelanggan, seperti yang disebutkan di atas. Tidak seperti Amazon Aurora, AlloyDB tidak akan mengenakan biaya untuk I/O, yang dapat menjadi sumber utama biaya tak terduga hingga 60% dari total tagihan untuk beban kerja transaksional.
- AlloyDB adalah opsi baru bagi perusahaan yang ingin beralih dari basis data berpemilik, serta untuk pengguna PostgreSQL dengan aplikasi kelas atas yang menuntut. Ini memungkinkan pengguna untuk memodernisasi basis data milik mereka secara hemat biaya dan menskalakan beban kerja penting bisnis mereka, kata Gutmans.
Dalam istilah teknis, AlloyDB adalah: layanan penyimpanan yang cerdas dan dioptimalkan untuk basis data; mesin database yang 100% kompatibel dengan PostgreSQL yang dioptimalkan; dan layanan dengan kemampuan autopilot bawaan, termasuk integrasi bawaan dengan Vertex AI, yang memungkinkan pengguna memanggil model secara langsung dalam kueri atau transaksi.
AlloyDB juga memiliki akselerator kolumnar bawaan untuk menjalankan kueri analitik lebih cepat daripada PostgreSQL standar, kata Gutmans. Ini adalah alat yang fleksibel untuk pengembang karena kombinasi dari PostgreSQL dan infrastruktur terbuka Google Cloud. Dengan ini, pengembang akan dapat menggunakan AlloyDB untuk membangun aplikasi dengan cepat dan menskalakan semuanya dengan keterampilan sumber terbuka yang ada, kata Gutmans.
Bagaimana Dan Mengapa Materialize Kompatibel Dengan PostgreSQL?
Bagaimana Dan Mengapa Materialize Kompatibel Dengan PostgreSQL? – Kami sering mengatakan Materialize “disajikan sebagai Postgres” atau “kompatibel dengan kabel Postgres” dan (dapat dimengerti) terkadang kami ditanya apa artinya itu.
Bagaimana Dan Mengapa Materialize Kompatibel Dengan PostgreSQL?

pgsql – Tidak ada kriteria resmi untuk kompatibilitas Postgres, tetapi cenderung mengambil salah satu dari dua rute: Beberapa database cloud baru seperti Neon dan AlloyDB berusaha untuk menyediakan fungsionalitas dan fitur PostgreSQL yang sama persis dan mengklaim kompatibilitas penuh PostgreSQL. Basis data lain (termasuk Materialize) terutama ingin membuat sistem mereka lebih akrab dan dapat digunakan, dan mendapatkan koneksi ke ekosistem perkakas yang sudah ditulis untuk Postgres, ini cenderung menggunakan istilah: Postgres wire-compatible.
Ada banyak area abu-abu di kompatibilitas kabel Postgres, jadi untuk menjernihkannya, kita akan membicarakan detail Kompatibilitas Materialize Postgres dalam dua bagian:
- Materialize kompatibel dengan kabel PostgreSQL
- Materialize bertujuan untuk konsistensi SQL dengan PostgreSQL
1. Kompatibilitas kabel PostgreSQL
Materialize berbicara tentang protokol kawat Postgres. Anda tidak memerlukan driver atau SDK khusus untuk bekerja dengan Materialize, cukup gunakan driver Postgres! Setiap database membutuhkan protokol untuk standarisasi komunikasi dengan dunia luar. PostgreSQL telah melakukan pekerjaan yang baik dalam mengimplementasikan dan mendokumentasikan Protokol Jaringan Frontend/Backend Postgres sendiri.
Keterbukaan protokolnya, dan popularitas Postgres itu sendiri, menyebabkan ekosistem driver, pustaka klien, dan alat yang berkembang pesat yang dapat mengelola, menulis, dan membaca dari database PostgreSQL. Ekosistem integrasi itu sendiri sekarang bertindak sebagai insentif yang kuat bagi database baru untuk mengadopsi protokol kawat Postgres.
Baca Juga : PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja
Materialize memiliki protokol input/output data non-Postgres lainnya seperti Sources dan Sink, tetapi semua manajemen dan semua kueri terjadi melalui protokol kawat Postgres. Hampir semua perangkat lunak yang terintegrasi dengan PostgreSQL dapat diarahkan ke Materialize dan akan mengetahui cara menulis, membaca, dan mengelola data tanpa modifikasi atau kode khusus. Secara egois, ini juga berarti Materialize tidak harus memelihara pustaka dan driver klien. Cukup gunakan yang PostgreSQL, mereka sudah bertahun-tahun menggunakan produksi dunia nyata.
Manfaat
Dengan menghadirkan sebagai PostgreSQL, Materialize mendapatkan sejumlah besar integrasi yang matang dan terpelihara dengan baik di luar kotak.
- Setiap bahasa memiliki driver yang sudah ada yang bekerja dengan baik dengan Materialize, banyak kerangka kerja yang terintegrasi juga.
- Alat dan IDE Manajemen DB terintegrasi dengan Materialize
- Alat Intelijen Bisnis seperti Metabase, Tableau, dan Looker
- Alat SaaS Data Baru seperti Hex, Cube.js memperluas apa yang dapat Anda bangun dengan Materialize.
Keterbatasan
Beberapa alat seperti ORM mengirimkan kueri konfigurasi atau introspeksi di balik layar ketika mereka diberitahu bahwa mereka terhubung ke Postgres. Ini sering merupakan pertanyaan ke pg_catalog. Materialize belum mengimplementasikan seluruh fitur pg_catalog, jadi alat tertentu yang mengandalkan ini akan gagal. Status integrasi yang paling sering diminta dilacak di sini. Jika integrasi yang Anda butuhkan tidak tercantum pada halaman, ajukan permintaan fitur, dan kami akan menindaklanjutinya.
2. Konsistensi sintaksis PostgreSQL
Materialize menggunakan implementasi SQL standar ANSI (ANSI 92) yang mirip dengan banyak database SQL lainnya. Lebih khusus lagi, Materialize bertujuan untuk konsistensi dengan PostgreSQL.
Sintaks Umum antara Materialize dan PostgreSQL
Materialize memiliki cakupan substansial dari fungsi PostgreSQL, operator dan tipe data, untuk sintaks SQL bersama ini, alasan kami adalah:
SQL valid yang sama, ketika diberikan input valid yang sama, akan menghasilkan output yang sama di Materialize dan PostgreSQL.
Prinsip ini berguna untuk meningkatkan portabilitas UX dan SQL, tetapi juga membantu kami dalam pengujian. Kami menggunakan beberapa pendekatan pengujian otomatis, termasuk satu (pgtest) yang menggunakan Postgres sebagai “oracle tepercaya” dan memeriksa apakah input dan SQL yang sama menghasilkan output yang sama antara PostgreSQL dan Materialize.
Ada beberapa contoh di mana perbedaan mendasar dalam engine (Differential Dataflow) yang menghidupkan Materialize menghasilkan perbedaan halus pada lapisan SQL, misalnya: semua tipe numerik di Materialize memiliki presisi 39. Namun secara keseluruhan, kami berkomitmen untuk memastikan tidak ada Postgres-Materialize perbedaan SQL yang secara material menurunkan kegunaan sistem.
Sintaks PostgreSQL tidak diimplementasikan di Materialize
Beberapa bagian dari PostgreSQL kemungkinan tidak akan pernah diimplementasikan:
- Fungsi Non-Deterministik seperti random() berubah menjadi kekacauan saat digunakan dalam kueri yang terus berjalan.
- Fungsi Agregat/Jendela tertentu di mana satu perubahan input memaksa perhitungan ulang lengkap dari output, seperti persentil_cont() (fungsi agregat yang digunakan di Postgres untuk mendapatkan metrik seperti median).
Jika ada sintaks PostgreSQL lain yang akan berguna di Materialize dan tidak diimplementasikan, kemungkinan besar sedang berlangsung atau dicatat sebagai masalah terbuka, jika tidak, beri tahu kami!
Sintaks Baru di Materialize
Ada beberapa area di mana kami menambahkan perintah SQL, fungsi, dan tipe data untuk melayani kemampuan Materialize baru dengan lebih baik:
- Objek Baru – Materialize menambahkan objek SOURCE untuk aliran input data berkelanjutan dari Kafka dan Postgres, SINK adalah mitra untuk output data. BERLANGGANAN adalah alternatif yang terus berjalan untuk SELECT.
- Fungsi Baru – mz_now() adalah fungsi yang mirip dengan now(), tetapi berjalan terus menerus, memberi pengguna kemampuan untuk membuat filter temporal yang berguna.
Perlu diingat bahwa terlepas dari perbedaan yang disebutkan di atas, sebagian besar sintaks SQL dibagi antara Materialize dan Postgres. Ini memiliki beberapa manfaat:
- Portabilitas SQL – Kueri dan pola SQL yang ada dapat di-porting ke Materialize tanpa penulisan ulang, dan tanpa memperhatikan perubahan tak terduga dalam komputasi.
- Keakraban/Pemeliharaan – Berapa banyak variasi SQL yang benar-benar dapat diharapkan dimiliki oleh orang-orang di kepala mereka? Dengan mereplikasi sintaks PostgreSQL, jika Anda tahu cara mengurai tanggal di PostgreSQL, Anda tahu cara mengurai tanggal di Materialize.
- Keandalan – kurangi insiden penghitungan yang salah dengan menggunakan PostgreSQL sebagai “oracle tepercaya”
PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja
PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja – Versi baru dari database open-source populer PostgreSQL kini tersedia, menawarkan peningkatan kinerja di atas PostgreSQL 14 dan fungsi serta kemampuan baru untuk mengelola beban kerja dalam penerapan lokal dan terdistribusi.
PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja

pgsql – Dirilis pada 13 Oktober oleh PostgreSQL Global Development Group, yang mengawasi pengembangan database, PostgreSQL 15 dapat diunduh dari postgresql.org. Kemampuan baru ini semakin penting karena penyedia layanan cloud publik seperti Oracle, Google, dan Microsoft menambahkan dukungan PostgreSQL ke produk mereka karena popularitasnya yang meningkat.
Baru minggu lalu, Microsoft menambahkan dukungan PostgreSQL untuk Cosmos DB, dan pada bulan Mei, Google Cloud Platform (GCP) meluncurkan database-as-a-service (DBaaS) yang kompatibel dengan PostgreSQL dan terkelola sepenuhnya, dijuluki AlloyDB, dalam pratinjau publik.
PostgreSQL 15 menawarkan peningkatan kinerja pengurutan, kompresi
Versi baru PostgreSQL memiliki algoritme penyortiran di dalam memori dan di disk yang lebih baik, kata grup pengembangan, menambahkan bahwa tes benchmark telah menunjukkan peningkatan kecepatan 25% hingga 500%, tergantung pada tipe data. Penyortiran adalah langkah ekstra yang diambil oleh pengembang untuk memastikan bahwa tabel keluaran kueri tidak kembali dalam urutan yang tidak ditentukan. Jika penyortiran tidak dilakukan, maka sistem manajemen basis data akan mengembalikan tabel keluaran berdasarkan pemindaian dan urutan di dalam disk, yang tidak berguna untuk tujuan analisis.
Baca Juga : PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak
Menggunakan row_number(), rank(), density_rank(), dan count() sebagai fungsi jendela dapat menawarkan manfaat kinerja dalam versi baru, kata grup PostgreSQL. Fungsi jendela memungkinkan pengembang untuk melakukan perhitungan di serangkaian baris yang terkait dengan kueri saat ini.
Selain itu, kueri yang menggunakan SELECT DISTINCT, pernyataan SQL yang digunakan untuk menghilangkan baris duplikat dari tabel hasil, sekarang dapat dieksekusi secara paralel di PostgreSQL versi baru. Sementara banyak kueri tidak dapat mengambil manfaat dari eksekusi paralel, kueri yang dapat berjalan lebih dari dua kali lebih cepat menggunakan metode ini, kata grup pengembangan.
Membangun versi PostgreSQL sebelumnya, yang menyediakan dukungan untuk kueri jarak jauh asinkron, versi baru sekarang mendukung komitmen asinkron dengan bantuan alat baru, yang disebut pembungkus data asing PostgreSQL. Berbeda dengan arsitektur kode sinkron, di mana tugas bergantung satu sama lain (dieksekusi secara serial), arsitektur asinkron memungkinkan tugas yang berbeda untuk berjalan secara independen dan tidak menyebabkan kode berhenti bekerja atau membeku jika satu tugas melaporkan kesalahan.
Peningkatan kinerja lainnya termasuk fasilitas pengarsipan dan pencadangan baru. PostgreSQL 15 sekarang mendukung algoritma kompresi data LZ4 dan Zstandard (zstd), yang meningkatkan kecepatan kompresi dan dekompresi, memberikan manfaat ruang dan kinerja untuk beban kerja tertentu, kata grup tersebut. Versi baru dari sistem manajemen database juga memungkinkan penggunaan modul kustom untuk pengarsipan, menghilangkan overhead menggunakan perintah shell.
Perintah MERGE memudahkan pengkodean untuk pengembang PostgreSQL
PostgreSQL 15 hadir dengan fitur baru yang dapat membantu pengembang membuat kode dengan mudah. Versi baru, misalnya, hadir dengan perintah MERGE standar SQL yang memungkinkan pengembang untuk menulis pernyataan SQL bersyarat termasuk tindakan INSERT, UPDATE, dan DELETE dalam satu pernyataan.
“MERGE menghindari beberapa pernyataan PL/SQL dan menyederhanakan skrip SQL untuk pengembang database dan DBA. Implementasi Postgres sesuai dengan SQL Standard dan membantu pengembang Microsoft SQL Server dan Oracle Database bertransisi ke Postgres,” kata EDB, yang menyumbangkan fitur tersebut ke versi baru.
Untuk meningkatkan keamanan, fitur baru yang dijuluki security_invoker telah ditambahkan ke PostgreSQL 15 untuk menambahkan lapisan perlindungan ke data yang mendasarinya. Invoker memungkinkan perusahaan untuk membuat tampilan yang meminta data menggunakan batasan dan izin pemanggil dan bukan pembuat tampilan, kata grup tersebut.
Lebih banyak opsi dengan replikasi logis
PostgreSQL 15 juga memberikan fleksibilitas tambahan untuk mengelola replikasi logis, kata grup pengembangan, menambahkan bahwa versi baru menambahkan pemfilteran baris dan daftar kolom untuk penerbit. Ini memungkinkan pengembang untuk memilih untuk mereplikasi subset data tertentu dari sebuah tabel, tambahnya.
Fitur replikasi baru lainnya termasuk dukungan untuk menggunakan komit dua fase dengan replikasi logis dan alat untuk menyederhanakan manajemen konflik. Versi baru juga mencakup kemampuan untuk melewati pemutaran ulang transaksi yang bertentangan dan dapat secara otomatis menonaktifkan langganan tampilan jika kesalahan terdeteksi, grup pengembangan menjelaskan dalam catatan rilisnya.
Pembaruan penting lainnya termasuk format logging baru yang dirancang untuk memudahkan konfigurasi dan pemrosesan database. Format log baru, dijuluki jsonlog, mengeluarkan data log menggunakan struktur JSON yang ditentukan, membuat data lebih mudah diproses.
Fungsi baru merampingkan pekerjaan, fitur usang dihapus
Sejumlah perubahan PostgreSQL lainnya menawarkan berbagai fungsi baru untuk pengembang dan perubahan untuk efisiensi kinerja:
- Statistik tingkat server sekarang dikumpulkan dalam memori bersama, menghilangkan proses pengumpul statistik dan kebutuhan untuk menulis data ini ke disk secara berkala.
- Versi baru menambahkan ekstensi bawaan baru, pg_walinspect, yang memungkinkan pengguna memeriksa konten file log write-ahead langsung dari antarmuka SQL.
- PostgreSQL 15 juga mencabut izin CREATE dari semua pengguna kecuali pemilik database dari skema publik (atau default).
- Versi baru menghapus mode “pencadangan eksklusif” yang sudah lama tidak digunakan lagi dan dukungan untuk Python 2 dari PL/Python.
- Rilis terbaru juga menambahkan fungsi baru untuk menggunakan ekspresi reguler untuk memeriksa string: regexp_count(), regexp_instr(), regexp_like(), dan regexp_substr().
- PostgreSQL 15 juga memperluas fungsi range_agg untuk menggabungkan tipe data multirange, yang diperkenalkan pada rilis sebelumnya.
PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak
PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak – Setelah empat rilis beta dan satu Kandidat Rilis, RC2 untuk PostgreSQL 15 diumumkan sebelumnya hari ini. Jika semuanya berjalan dengan baik semoga saja! rilis ini akan dipromosikan ke Ketersediaan Umum (atau GA) pada 13 Oktober.
PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak

pgsql – PostgreSQL Global Development Group (PGDG) sangat baik dalam merilis satu versi mayor dan empat versi minor setiap tahun. Seperti biasa, versi utama tahun ini, yaitu v15, memiliki banyak fitur dan peningkatan baru untuk ditawarkan. Saya jelaskan di bawah ini beberapa fitur yang menurut saya sangat menarik.
MERGE
Bagian dari SQL Standard dan berfokus untuk membuat pekerjaan pengembang lebih mudah, perintah MERGE adalah peningkatan yang sangat berguna, membuatnya mudah untuk menyisipkan, memperbarui, atau menghapus data secara kondisional. Grafik di bawah ini adalah representasi sederhana dari pernyataan tersebut.
Baca Juga : Mengapa Google Cloud Berjuang Melawan AWS, Azure, Di Pasar PostgreSQL Yang Sedang Panas
Logika bisnis yang seharusnya membutuhkan banyak Lines of Code (LOC) dibuat sederhana dengan pernyataan bersyarat ini. Mengurangi jumlah LOC juga mengurangi biaya pemeliharaan dalam jangka panjang. MERGE telah ada di Oracle dan SQL Server untuk sementara waktu, dan manfaat menarik yang dibawa oleh implementasi di PostgreSQL adalah memudahkan orang untuk memindahkan kode SQL mereka dari Oracle ke PostgreSQL.
Filter baris dan kolom dalam replikasi logis
Replikasi Logis telah ditambahkan ke inti PostgreSQL di versi 10. Sejak itu, ia telah mengambil langkah dan menambahkan banyak peningkatan dan fungsionalitas dalam inti. Sebelum v10, replikasi logis hanya dapat dicapai dengan bantuan ekstensi, pglogical. Dengan v15, replikasi logis menambahkan fitur filter tingkat baris dan kolom yang sangat ditunggu-tunggu.
Filter tingkat baris dan kolom membantu Anda mereplikasi data secara selektif dari database utama ke standby Anda. Replikasi selektif ini tidak hanya membantu untuk peningkatan kinerja (jika tidak semua data perlu direplikasi). Ini juga dapat digunakan untuk kasus penggunaan seperti keamanan dan geo-fencing data untuk kepatuhan terhadap peraturan, penerapan multi-tenancy, dan menghapus informasi pengenal pribadi untuk tujuan pelaporan.
Kompresi sisi server dan dekompresi klien di pg_basebackup
pg_basebackup adalah utilitas yang kuat yang mengambil cadangan fisik dari seluruh cluster PostgreSQL, sehingga membuat pemulihan point-in-time serta memulai cluster cadangan baru lebih sederhana dan lebih cepat. Dengan PostgreSQL 15, pg_basebackup sekarang mendukung kompresi sisi server serta dekompresi klien yang memungkinkan penyimpanan data yang efisien. Algoritma kompresi yang didukung termasuk lz4, yang mungkin merupakan kompresi lossless tercepat, sehingga menambah efisiensi kinerja pada proses.
Format pencatatan – jsonlog
Rilis PostgreSQL 15 menambahkan opsi untuk memformat log database Anda di JSON, sehingga membuat log tersebut kompatibel dengan struktur paling populer di kalangan teknologi. “Log terstruktur” ini juga dapat digunakan oleh utilitas lain untuk penyimpanan dan analisis.
Peningkatan kinerja
Ada serangkaian peningkatan kinerja selama beberapa tahun terakhir di PostgreSQL yang menargetkan beban kerja lokal dan terdistribusi. Sementara beberapa peningkatan ini memerlukan pemahaman tentang fitur-fitur baru dan memanfaatkannya secara eksplisit, banyak yang ‘hanya bekerja’ di belakang layar untuk membuat database Anda berkinerja lebih baik.
Algoritma penyortiran yang ditingkatkan
Penyempurnaan pada algoritme pengurutan dalam disk dan dalam memori di PostgreSQL 15 telah menghasilkan peningkatan kecepatan benchmark sebesar 25% – 400%. Yang lebih baik lagi adalah Anda tidak perlu membuat perubahan apa pun pada database atau aplikasi Anda untuk mendapatkan peningkatan kinerja ini … semuanya berfungsi!
Dukungan untuk paralelisme
Memanfaatkan kekuatan yang ditawarkan oleh CPU multi-core, paralelisme telah meningkat dengan setiap rilis PostgreSQL baru. v15 menawarkan paralel SELECT DISTINCT dan komit paralel di postgres_fdw. Ini adalah beberapa fitur yang perlu Anda manfaatkan secara khusus untuk mendapatkan kinerja dengan menggunakannya, fitur tersebut bukan perilaku default dan juga tidak ‘berfungsi’ di belakang layar.
Statistik server di memori bersama
Mulai PostgreSQL 15, statistik tingkat server yang sebelumnya merupakan bagian dari proses pengumpul statistik terpisah disimpan dalam memori bersama. Ini menghilangkan proses pengumpul statistik yang terpisah. PostgreSQL melacak semua aktivitas setiap proses untuk memiliki statistik kumulatif dan semua informasi tersedia melalui tampilan pg_stat_* yang berbeda.
Kesimpulan
PostgreSQL mengambil langkah besar dalam meningkatkan kinerjanya dan menawarkan fitur baru di setiap rilis baru. v15 tidak berbeda. Tidak mengherankan bahwa PostgreSQL adalah database yang paling dicintai dan juga paling dicari dalam survei pengembang terbaru Stackoverflow bersama dengan menjadi database yang merupakan salah satu yang paling cepat berkembang dalam popularitas di DB-Engine. Namun, yang penting adalah memahami fitur apa yang dapat dimanfaatkan untuk kasus penggunaan Anda agar PostgreSQL Anda bekerja secara optimal.