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.
Section Artikel
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.
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
Tahun | Deskripsi |
---|---|
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: POSTGRES | Di 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: Postgres95 | Pada 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. |
1996 | Merilis ulang Postgres95 sebagai PostgreSQL 6.0 |
1998-2001 | MVCC, GUC, Join syntax Controls dan Procedural Language Loader ditambahkan |
2002-2006 | Versi 7.2 hingga 8.2: Fitur yang disertakan seperti dukungan Skema, Nonblocking VACUUM, Roles, dan dblink |
2009 | PostgreSQL 8.4 dirilis atau diluncurkan |
2010 | PostgreSQL 9.0 dirilis atau diluncurkan |
2013 | NYCPUG (New York City PostgreSQL User Group) bergabung dengan PgUS (United States PostgreSQL association) |
2014 | PGconf 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.
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.
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.
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.
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
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.
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.