Home » Software » DBMS » Tutorial PostgreSQL: Pengenalan Lengkap dan Sejarahnya

Tutorial PostgreSQL: Pengenalan Lengkap dan Sejarahnya

by Bagus Dharma Iswara
by Bagus Dharma Iswara

PostgreSQL adalah sistem manajemen basis data relasional (RDBMS) yang populer. Tutorial PostgreSQL kami menyediakan konsep dasar dan lanjutan PostgreSQL. Dalam tutorial ini, kita akan mempelajari semua topik bahasa PostgreSQL, seperti membuat database, drop database, memilih database, memilih tabel, memperbarui catatan, membuat tabel, menghapus catatan, menjatuhkan tabel, pemicu, fungsi, masukkan record, procedure, cursor, dan lainnya. Tutorial ini akan memberi Anda awal yang cepat dengan PostgreSQL dan membuat Anda nyaman dengan pemrograman PostgreSQL.

PostgreSQL adalah sistem database relasional objek open source yang kuat. Ini memiliki lebih dari 15 tahun pengembangan aktif dan arsitektur yang terbukti yang membuatnya memiliki reputasi yang kuat untuk keandalan, integritas data, dan kebenaran. PostgreSQL berjalan di semua sistem operasi utama, termasuk Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), dan Windows.

Apa itu PostgreSQL ?

PostgreSQL adalah sistem manajemen database open source kelas perusahaan. Ini mendukung SQL untuk relasional dan JSON untuk kueri non-relasional. Ini didukung oleh komunitas pengembang berpengalaman yang telah memberikan kontribusi luar biasa untuk menjadikannya sistem DBMS yang sangat andal. PostgreSQL mendukung tipe data tingkat lanjut dan pengoptimalan kinerja tingkat lanjut, fitur yang hanya tersedia dalam database komersial yang mahal, seperti Oracle dan SQL Server. PostgreSQL diklaim sebagai solusi database open source paling canggih.

PostgreSQL diucapkan Post-Gres-Q-L. Pengembangan PostgreSQL dilakukan oleh tim yang sebagian besar terdiri dari pengembang relawan yang tersebar di seluruh dunia dan berkomunikasi melalui Internet. Ini adalah proyek komunitas dan tidak dikendalikan oleh perusahaan mana pun. “PGDG” adalah asosiasi perorangan dan perusahaan internasional dan tidak berhubungan yang telah berkontribusi pada proyek PostgreSQL. Tim Inti PostgreSQL (Sebuah komite yang terdiri dari lima hingga tujuh (saat ini enam) kontributor senior.) Umumnya bertindak sebagai juru bicara PGDG.

PostgreSQL didistribusikan di bawah lisensi yang mirip dengan BSD dan MIT. Pada dasarnya, ini memungkinkan pengguna untuk melakukan apa pun yang mereka inginkan dengan kode tersebut, termasuk menjual kembali binari tanpa kode sumber. Satu-satunya batasan adalah Anda tidak menganggap mereka bertanggung jawab secara hukum atas masalah dengan perangkat lunak. Ada juga persyaratan bahwa hak cipta ini muncul di semua salinan perangkat lunak.

PostgreSQL adalah ORDBMS [Open-Source Object-Relational Database Management System]. Ini digunakan untuk menyimpan data dengan aman; mendukung praktik terbaik, dan mengizinkan pemulihannya saat permintaan diproses.

  1. PostgreSQL pertama kali diperkenalkan pada 8 Juli 1996 di University of California.
  2. Ini adalah DBMS pertama, yang menjalankan fitur MVCC [Multi-Version Concurrency Control], bahkan sebelum Oracle. Atribut kontrol konkurensi multi-versi dikenal sebagai isolasi snapshot di Oracle.
  3. Itu ditulis dalam bahasa pemrograman C.
  4. PostgreSQL adalah lintas platform dan berjalan di berbagai sistem operasi seperti Microsoft Windows, UNIX, FreeBSD, Mac OS X, Solaris, HP-UX, LINUX, dan sebagainya.
  5. PostgreSQL adalah database yang ada untuk server macOS.
  6. PostgreSQL juga diucapkan sebagai Post-gress-Q-L, yang dikembangkan oleh PostgreSQL Global Development Group (tim sukarelawan di seluruh dunia), organisasi atau entitas swasta lainnya tidak mengontrolnya.
  7. PostgreSQL akan menawarkan kita fasilitas untuk menambahkan fungsi kustom dengan bantuan berbagai bahasa pemrograman seperti Java, C, dan C ++, dan lainnya.
  8. Dalam hal ini, kami dapat mendeskripsikan bahasa fungsional, tipe indeks, dan tipe data kami, dan kami juga dapat membuat plugin khusus untuk meningkatkan keandalan kebutuhan kami.
  9. Kode sumbernya dapat diakses di bawah lisensi PostgreSQL; dengan demikian, kita dapat menggunakannya dengan bebas, mengubah dan mengalokasikan PostgreSQL dalam bentuk apapun.
  10. PostgreSQL mengikuti transaksi bersama dengan properti ACID (Atomicity, Consistency, Isolation, dan Durability).
  11. Tujuan utama PostgreSQL adalah untuk menangani berbagai pekerjaan mulai dari teknologi tunggal hingga layanan web atau gudang data dengan beberapa pengguna paralel

Sejarah PostgreSQL

PostgreSQL dikembangkan oleh PostgreSQL Global Development Group, yang dipimpin oleh seorang profesor ilmu komputer bernama Michael Stonebraker di University of California, Berkeley [UCB]. Pemecah batu profesor dimulai pada tahun 1986 sebagai proyek tindak lanjut dan proyek pasca-Ingres untuk mengatasi masalah sistem database yang ada.

Awalnya, ini disebut sebagai Postgres, tetapi pada tahun 1996, proyek tersebut diubah namanya menjadi PostgreSQL. Kemudian lagi, pada tahun 2007, mereka melakukan beberapa analisis, dan tim pengembangan memutuskan untuk mempertahankan nama sebagai PostgreSQL. Dan sekarang, ini adalah database open-source paling inovatif yang tersedia di pasar.

Pada tahun 1986 Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF), dan ESL, Inc mensponsori Proyek Berkeley POSTGRES yang dipimpin oleh Michael Stonebraker.

Pada tahun 1987 versi demo pertama dari proyek ini dirilis. Pada bulan Juni 1989, Versi 1 dirilis ke beberapa pengguna eksternal. Versi 2 dan 3 dirilis pada tahun 1990 dan 1991. Versi 3 memiliki dukungan untuk beberapa manajer penyimpanan, pelaksana kueri ditingkatkan, sistem aturan ditulis ulang. Setelah itu, POSTGRES mulai diimplementasikan di berbagai proyek penelitian dan pengembangan. Misalnya, pada akhir tahun 1992, POSTGRES menjadi pengelola data utama untuk proyek komputasi ilmiah Sequoia 20004. Komunitas pengguna di sekitar proyek juga sudah mulai meningkat; pada 1993, jumlahnya menjadi dua kali lipat.

Pada tahun 1994, penerjemah bahasa SQL ditambahkan ke POSTGRES. Dan kemudian, itu dirilis ke web dengan nama Postgres95. Pada tahun 1996, nama baru PostgreSQL dipilih untuk proyek tersebut. Untuk lebih jelasnya kita dapat lihat pada tabel berikut ini

TahunDeskripsi
1977-1985: Pada tahun-tahun ini, proyek INGRES dikembangkan.Perusahaan Ingres dikembangkan pada tahun 1980 dan 1994: komputer Associates memperolehnya Proyek Ingres adalah bukti konsep untuk database relasional.
1986-1994: POSTGRESDi INGRES, peningkatan fitur sangat penting untuk orientasi objek dan bahasa kueri Quel. Basis kode INGRES tidak digunakan sebagai dasar untuk POSTGRES. Setelah itu, dikomersialkan sebagai Illustrate, yang diakuisisi oleh Informix dan IBM.
1994-1995: Postgres95Pada tahun 1994, dukungan untuk SQL ditambahkan, dan pada tahun 1995 dirilis sebagai Postgres95. Pada tahun 1996, mereka dirilis kembali sebagai PostgreSQL 6.0. Pembentukan Tim Pengembangan Global PostgreSQL.
1996Merilis ulang Postgres95 sebagai PostgreSQL 6.0
1998-2001MVCC, GUC, Join syntax Controls dan Procedural Language Loader ditambahkan
2002-2006Versi 7.2 hingga 8.2: Fitur yang disertakan seperti dukungan Skema, Nonblocking VACUUM, Roles, dan dblink
2009PostgreSQL 8.4 dirilis atau diluncurkan
2010PostgreSQL 9.0 dirilis atau diluncurkan
2013NYCPUG (New York City PostgreSQL User Group) bergabung dengan PgUS (United States PostgreSQL association)
2014PGconf terorganisir

Catatan penting yaitu Pada tahun 1997, PostgreSQL pertama merilis versi 6.0 yang dirancang untuk mereka. Dan nantinya, para pengembang di seluruh dunia akan terus mengerjakan perangkat lunak tersebut sebagai Grup Pengembangan Global PostgreSQL. Pengembangan akan terus membuat rilis yang dapat diakses oleh perangkat lunak sumber terbuka dan Lisensi PostgreSQL.

Support Platform

Secara umum, PostgreSQL diharapkan dapat berfungsi pada arsitektur CPU berikut: x86, x86_64, IA64, PowerPC, PowerPC 64, S / 390, S / 390x, Sparc, Sparc 64, Alpha, ARM, MIPS, MIPSEL, M68K, dan PA -RISC. Dukungan kode tersedia untuk M32R, NS32K, dan VAX, tetapi arsitektur ini tidak diketahui telah diuji baru-baru ini.

PostgreSQL diharapkan dapat bekerja pada sistem operasi berikut: Linux (semua distribusi terbaru), Windows (Win2000 SP4 dan yang lebih baru), FreeBSD, OpenBSD, NetBSD, Mac OS X, AIX, HP / UX, IRIX, Solaris, Tru64 Unix, dan UnixWare. Sistem yang mirip pada Unix lainnya juga dapat berfungsi tetapi saat ini tidak diuji. Dalam kebanyakan kasus, semua arsitektur CPU yang didukung oleh sistem operasi tertentu akan berfungsi.

Keuntungan Menggunakan PostgreSQL

  1. PostgreSQL dapat menjalankan situs web dinamis dan aplikasi web sebagai opsi stack LAMP
  2. Pencatatan log depan PostgreSQL menjadikannya database yang sangat toleran terhadap kesalahan atau error
  3. Kode sumber PostgreSQL tersedia secara gratis di bawah lisensi open source. Ini memungkinkan Anda bebas untuk menggunakan, memodifikasi, dan menerapkannya sesuai kebutuhan bisnis Anda.
  4. PostgreSQL mendukung objek geografis sehingga Anda dapat menggunakannya untuk layanan berbasis lokasi dan sistem informasi geografis
  5. PostgreSQL mendukung objek geografis sehingga dapat digunakan sebagai penyimpanan data geospasial untuk layanan berbasis lokasi dan sistem informasi geografis
  6. Untuk mempelajari Postgres, Anda tidak memerlukan banyak pelatihan karena mudah digunakan
  7. Maintenance administrasi yang rendah untuk penggunaan embed dan enterprise

Kerugian Menggunakan PostgreSQL

  1. Postgres tidak dimiliki oleh satu organisasi. Jadi, ia kesulitan mendapatkan namanya di luar sana meskipun memiliki fitur lengkap dan sebanding dengan sistem DBMS lainnya
  2. Perubahan yang dilakukan untuk peningkatan kecepatan membutuhkan lebih banyak pekerjaan daripada MySQL karena PostgreSQL berfokus pada kompatibilitas
  3. Banyak aplikasi open source mendukung MySQL, tetapi mungkin tidak mendukung PostgreSQL
  4. Pada metrik kinerja, ini lebih lambat dari MySQL.

Jenis Aplikasi Menggunakan PostgreSQL

Industri Keuangan

PostgreSQL adalah sistem DBMS yang ideal untuk industri keuangan. Selain itu, ini sepenuhnya sesuai dengan ACID yang menjadikannya pilihan ideal untuk OLTP (Online Transaction Processing) atau Pemrosesan Transaksi Online. Itu juga mampu melakukan analitis basis data. Postgre dapat diintegrasikan dengan perangkat lunak matematika seperti Matlab dan R.

Data GIS Pemerintah

PostgreSQL menawarkan GIS yang kuat yang disebut “PostGIS”. Ekstensi ini menyediakan ratusan fungsi untuk memproses data geometris dalam berbagai format. PostGIS sangat memenuhi standar. Selain itu, dengan menggunakan QGIS atau GeoServer, komunitas Open Source menyediakan metode termudah untuk menangani Geodata.

Manufaktur

Saat ini, produsen industri juga menggunakan PostgreSQL untuk mempercepat proses bisnis mereka secara keseluruhan. Ini juga membantu mereka mengoptimalkan kinerja rantai pasokan dengan menggunakan DBMS open source ini sebagai backend untuk penyimpanannya. Ini memungkinkan perusahaan untuk mengurangi biaya operasi bisnis mereka

Teknologi Web dan NoSQL

Jika situs Anda perlu menangani ratusan atau bahkan ribuan permintaan per detik pada saat itu, skalabilitas adalah masalah yang pasti besar. Di sini, Postgre membuktikan solusi terbaik. PostgreSQL berfungsi dengan baik dengan semua kerangka web modern seperti Django, Node.js, Hibernate, PHP, dan lainnya. Ia juga menawarkan kemampuan replikasi yang memungkinkan untuk menskalakan server database sebanyak yang Anda inginkan.

Data Ilmiah

Anda perlu menghasilkan terabyte data jika Anda mengerjakan penelitian dan proyek ilmiah. Oleh karena itu, penting untuk menangani dengan cara yang seefisien mungkin. Untuk itu, PostgreSQL menawarkan kemampuan analitis yang luar biasa dan mesin SQL yang kuat. Ini membantu Anda mengelola sejumlah besar data dengan mudah.

Kesimpulan

  • PostgreSQL adalah sistem manajemen database open source kelas enterprise
  • PostgreSQL (awalnya disebut Postgres) dibuat oleh profesor ilmu komputer Michael Stonebraker dan timnya
  • PostgreSQL kompatibel dengan berbagai platform yang menggunakan semua bahasa utama dan middleware
  • POSTGRES adalah perangkat lunak gratis dan open source yang berarti Anda tidak perlu membayar apa pun untuk layanan ini
  • PostgreSQL dapat menjalankan situs web dinamis dan aplikasi web sebagai opsi untuk stack LAMP.
  • Disini mendukung data JSON.
  • Postgres tidak dimiliki oleh satu organisasi. Jadi, ia kesulitan mendapatkan namanya di luar sana meskipun memiliki fitur lengkap dan sebanding dengan sistem DBMS lainnya
  • PostgreSQL banyak digunakan di Industri Keuangan, data GIS Pemerintah, Manufaktur, teknologi Web, dan NoSQL dan untuk pekerjaan pengumpulan Data Ilmiah

You may also like