Lewati Navigasi

Apa itu PostgreSQL

Pelajari fakta tentang PostgreSQL, jenis data PostgreSQL, dan banyak lagi.

Sistem database sumber terbuka yang terbukti dan canggih

Apa sebenarnya database PostgreSQL? Database relasional seperti PostgreSQL ada untuk membantu pengguna mengatur data dan memahami hubungan antara data tersebut. PostgreSQL adalah database relasional sumber terbuka yang didukung oleh pengembangan selama 30 tahun, sehingga database relasional ini menjadi salah satu database relasional paling mapan yang ada. PostgreSQL menjadi populer karena para pengembang dan admin, serta karena fleksibilitas dan integritas yang penting. Misalnya, PostgreSQL mendukung kueri relasional dan non-relasional, dan memiliki sifat sumber terbuka yang berarti bahwa komunitas khusus yang terdiri dari lebih dari 600 kontributor terus-menerus meningkatkan sistem database.

Siapa pengguna PostgreSQL?

Di berbagai bidang, seperti layanan keuangan, manufaktur, ritel, dan logistik, PostgreSQL adalah solusi database penting yang membantu pengembang mempertahankan integritas data mereka, mengelola beban kerja dengan lebih mudah dengan berbagai ukuran, dan menskalakan sesuai kebutuhan.

PostgreSQL berfungsi sebagai database utama. Selain menawarkan reputasi yang kuat, PostgreSQL menawarkan manfaat besar untuk aplikasi dengan dukungan geospasial dan aplikasi yang menggabungkan rangkaian waktu, JavaScript Object Notation Pengikatan (JSONB), dan data relasional. Dan administrator telah mengenali tingkat keandalan PostgreSQL yang tinggi dalam melindungi data. Secara keseluruhan, PostgreSQL mendapatkan popularitas karena kumpulan fitur yang terus berkembang dan komunitas kontributor yang setia.

Mengapa menggunakan PostgreSQL?

Karena PostgreSQL kokoh, aman, dapat diperluas—dan karena memiliki berbagai ekosistem alat yang tersedia —pengembang dapat menggunakan PostgreSQL untuk berbagai kasus penggunaan. Perangkat lunak ini dirancang untuk kompatibel dengan semua sistem operasi utama, termasuk Linux, Windows, dan Macintosh, dan mendukung teks, gambar, suara, dan video, sehingga menjadi database populer bagi orang dan perusahaan dengan kebutuhan yang beragam. PostgreSQL secara luas dianggap sebagai teknologi database terfavorit bagi para pengembang setelah MySQL.

Namun, ada banyak alasan mengapa pengembang dapat memilih PostgreSQL melalui MySQL sebagai solusi database, termasuk:

Akses ke fitur canggih

PostgreSQL dilengkapi dengan banyak opsi untuk pengguna. Misalnya, Anda dapat memilih dari fitur seperti pemulihan point-in-time, pencatatan log di depan, kontrol akses granular, tablespace, transaksi bersarang, pencadangan online, dan kontrol konkurensi multiversi.

Keandalan dan kepatuhan

Pengembangan selama beberapa dekade telah membantu membuat PostgreSQL sangat toleran terhadap kesalahan. Hal ini sesuai dengan properti atomitas, konsistensi, isolasi, dan durabilitas (ACID) untuk transaksi database. Selain itu, PostgreSQL mendukung beberapa bahasa di seluruh pemicu, atribut kunci asing, gabungan, dan prosedur tersimpan. PostgreSQL memungkinkan untuk jenis data yang paling umum, termasuk SQL 2008, dan mendukung Unicode, rangkaian karakter internasional, dan pengodean karakter multibyte.

Lisensi sumber terbuka

Karena PostgreSQL dapat diakses sebagai lisensi sumber terbuka, pengguna Anda dapat bekerja secara lebih fleksibel dan inovatif daripada dengan sistem database komersial. Tanpa biaya lisensi, pengguna Anda bebas untuk menjelajahi berbagai kemungkinan pengembangan dan bahkan mengubah atau menerapkan kode sumber manapun yang mereka pilih.

Skalabilitas

Skalabilitas yang luar biasa adalah keunggulan PostgreSQL. Perangkat lunak dapat mengelola data dalam jumlah besar dengan mudah. Skalabilitas PostgreSQL tidak hanya berlaku untuk jumlah data yang dapat dikelola, tetapi juga untuk jumlah pengguna bersama yang dapat dikelola.

Berbagai tipe indeks dan pencarian teks penuh

PostgreSQL menawarkan kepada pengguna Anda berbagai teknik pengindeksan, termasuk indeks pohon B+, Indeks Terbalik Umum, dan Pohon Pencarian Umum, selain pencarian teks lengkap untuk pencarian string dan string operasi vektor.

Fleksibilitas

PostgreSQL kompatibel dengan array bahasa dan protokol pemrograman terdahulu, termasuk C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC, dan Tcl. Itu berarti pengguna Anda dapat bekerja dalam bahasa yang paling mereka pahami tanpa berisiko mengalami konflik sistem.

Ekosistem dukungan yang kaya

Sifat sumber terbuka PostgreSQL memberi pengguna dukungan dari komunitas kontributor khusus yang terus menyempurnakan sistem, membuatnya lebih aman dan relevan. Pengguna Anda dapat mengakses pengetahuan kolektif komunitas ini untuk melaporkan bug, mengumpulkan opini tentang proyek pengembangan, dan menjawab pertanyaan mereka. Sifat sumber terbuka PostgreSQL memberi pengguna berbagai cara untuk mendapatkan dukungan, baik yang bekerja dalam kerangka kerja untuk Ruby on Rails, Tableau, atau Datadog. Pengembang tidak hanya dapat mengakses pengetahuan kolektif komunitas dan bantuan crowdsource, mereka juga dapat terhubung dengan pakar dan layanan PostgreSQL untuk menyelesaikan masalah atau menentukan langkah berikutnya.

JSON

Karena PostgreSQL mendukung kueri relasional dan non-relasional, pengguna dapat mengakses data JSON menggunakan ekspresi jalur SQL dan JSON.

Ekstensibilitas

PostgreSQL lebih dari sekadar menyimpan data—perangkat lunak ini memberikan kemampuan kepada pengguna untuk menentukan bahasa dan tipe data fungsional, termasuk tipe kustom atau tipe yang ditentukan pengguna. Selain itu, pengembang perusahaan Anda dapat menggunakan berbagai ekstensi dan add-in yang tersedia untuk menyesuaikan pengalaman PostgreSQL mereka, termasuk PostGIS, Citus, pg_cron, HyperLogLog, dan t-digest. PostgreSQL dapat mencapai tingkat perpanjangan ini karena, tidak seperti sebagian besar sistem manajemen database relasional, ia menyimpan lebih banyak informasi dalam katalog daripada tabel dan kolom tradisional. Pengguna Anda memiliki kemampuan untuk mengubah tabel, dan selama prosesnya, dapat memperluas PostgreSQL.

Tipe data PostgreSQL yang dijelaskan

Pengguna PostgreSQL Anda memiliki sejumlah jenis data asli yang mudah diakses, termasuk JSONB dan PostGIS, dan mereka juga dapat menambahkan tipe baru dengan mudah. Setiap tipe data dirancang untuk mendukung tujuan unik, seperti pencarian teks lengkap dan data tanggal dan waktu. Untuk membuat tabel, pengguna Anda terlebih dahulu memilih tipe data tertentu untuk setiap kolom. Tujuan kolom ini adalah menandakan tipe data yang termasuk dalam bidang tabel. Berikut adalah beberapa tipe data PostgreSQL yang paling umum:

Boolean

Tipe data Boolean dirancang untuk mengekspresikan nilai dua status seperti nilai true/false, on/off, yes/no, dan null. Anda biasanya akan menggunakan tipe data ini untuk mengevaluasi pernyataan kondisional. Aliran kontrol dapat mengimbangi hasil baik benar atau salah, seperti saat menggunakan ekspresi PostgreSQL CASE, dengan berbagai tindakan yang dihasilkan dari evaluasi.

Karakter

Tipe data ini terdiri dari string karakter seperti huruf atau angka, dan digunakan untuk menyimpan nilai teks. Tipe data karakter dan tipe string dapat muncul sebagai panjang tetap, yang dikenal sebagai char, atau panjang variabel, yang dikenal sebagai varchar dan varchar panjang. Panjang yang dipilih pengguna memengaruhi validasi input.

Tanggal dan waktu

Tipe data tanggal dan waktu digunakan untuk menandakan tanggal, waktu, dan interval temporal. Tipe data stempel waktu PostgreSQL tepat berada di bawah mikrodetik dan menawarkan pilihan kepada pengguna Anda untuk menyimpan data tanggal dan waktu dengan atau tanpa informasi zona waktu terlampir.

Numerik

Terdapat dua tipe data numerik: tipe tepat dan perkiraan. Tipe data numerik yang tepat berisi tipe data bilangan bulat dan tipe data desimal. Di sisi lain, perkiraan jenis data berisi tipe data titik mengambang—misalnya, bilangan bulat 2-, 4-, dan 8-byte, bilangan titik mengapung 4- dan 8-byte, dan desimal presisi yang dapat dipilih.

Jelajahi layanan database Azure lainnya

Azure SQL Database

Bangun aplikasi yang menskalakan sesuai dengan kecepatan bisnis Anda dengan menggunakan SQL cerdas terkelola di cloud.

Azure Cosmos DB

Membuat atau memperbarui aplikasi berperforma tinggi yang dapat diskalakan dengan layanan database NoSQL yang dikelola sepenuhnya.

Database Azure untuk MySQL

Inovasi lebih cepat dengan database MySQL yang dikelola sepenuhnya.

Azure Database untuk MariaDB

Kembangkan aplikasi dengan Azure Database for MariaDB menggunakan alat sumber terbuka dan platform pilihan Anda.

Azure Cache for Redis

Penyimpanan data dalam memori yang cepat dan terkelola sepenuhnya.

SQL Server

Performa dan pengelolaan terdepan di industri untuk database cloud Anda.

Azure SQL

Lihat semua layanan database Azure SQL untuk migrasi, modernisasi, dan pengembangan aplikasi.

Azure Databases

Layanan database cloud yang terkelola sepenuhnya, cerdas, dan fleksibel.

Migrasi Database Azure

Memudahkan migrasi database Anda ke Azure.

Lihat semua layanan database Azure dan temukan layanan yang tepat untuk kebutuhan Anda atau pelajari selengkapnya tentang memigrasi database Anda ke Azure.

Menjelajahi Microsoft Azure Database for PostgreSQL

Membuat aplikasi yang dapat diskalakan dengan Azure Database for PostgreSQL akan membantu bisnis Anda mendapatkan manfaat maksimal dari database Anda. Pelajari cara menskalakan beban kerja Anda dengan cepat, mudah, dan meyakinkan dengan Azure Database for PostgreSQL.

Pelajari selengkapnya