Jumat, 20 Januari 2017

Pengenalan PostgreSQL

Assalamu'alaikum wr.wb.
A. Pengertian

   Menurut wikipedia bahasa indonesia, PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD.
   Menurut wikipedia bahasa inggris yang diterjemahkan, PostgreSQL, sering hanya Postgres, merupakan basis data objek-relasional (ORDBMS) - yaitu RDBMS , dengan tambahan (penggunaan opsional) "objek" fitur - dengan penekanan pada diperpanjang dan kepatuhan standar.

B. Latar Belakang

    Basisdata merupakan suatu kumpulan data yang disimpan didalam sebuah komputer yang tersusun secara sistematis, dan dapat diperiksa/diambil, diolah/dimanipulasi menggunakan suatu program komputer untuk mengambil informasi tersebut, dengan menggunakan query kepada perangkat lunak tersebut. Basisdata sangat diperlukan agar data-data yang tersimpan dalam komputer dapat diakses dan dimanipulasi dengan mudah dan dapat diolah lebih lanjut.
    Sistem pengolahan/manajemen basisdata atau DataBase Management System (DBMS), merupakan perangkat lunak yang digunakan untuk mengelola suatu basisdata, dan menjalankan operasi terhadap data yang diminta oleh pengguna. Perangkat lunak tersebut misalnya seperti, Microsoft SQL Server, Oracle Database, Firebird, Mysql, dsb.
  Penerapan/fungsi dari basisdata ini diantaranya yaitu, didalam suatu sekolah,maka diperlukan suatu sistem basisdata yang mengelola menyimpan data-data atau informasi siswa, mata pelajaran yang diambil, guru, nilai, rincian biaya sekolah, dan sebagainya.

C. Tujuan

    Bertujuan untuk mengetahui apa itu postgreSQL, bagimana cara penggunaannya, apa fungsi dari postgreSQL, penggunaan posgreSQL.

D. Pembahasan

      1. Sejarah PostgreSQL

        Nama Postgres (Post Ingres) mengacu pada asal-usul proyek di database yang dikembangkan di University of California, Berkeley. PostgreSQL berevolusi dari Ingres proyek di University of California, Berkeley. Pada tahun 1982, pemimpin tim Ingres, Michael Stonebraker , Berkeley-left untuk membuat versi berpemilik dari Ingres.
       Mulai tahun 1986, tim POSTGRES menerbitkan sejumlah makalah yang menjelaskan dasar sistem, dan tahun 1987 memiliki versi prototipe ditampilkan di 1988 ACM SIGMOD Conference . Tim merilis versi 1 ke sejumlah kecil pengguna pada bulan Juni 1989, maka versi 2 dengan sistem aturan ditulis ulang pada Juni 1990. Versi 3, yang dirilis pada tahun 1991, sekali lagi menulis ulang sistem aturan, dan menambahkan dukungan untuk beberapa penyimpanan manajer dan perbaikan mesin query. Pada tahun 1993, jumlah besar pengguna mulai membanjiri proyek dengan permintaan dukungan dan fitur. Setelah merilis versi 4.2  pada tanggal 30 Juni, 1994, - terutama pembersihan - proyek berakhir. Berkeley telah merilis POSTGRES bawah lisensi MIT-gaya, yang memungkinkan pengembang lain untuk menggunakan kode untuk digunakan apapun. Pada saat itu, POSTGRES menggunakan sebuah Ingres-dipengaruhi bahasa PostQUEL permintaan interpreter, yang bisa secara interaktif digunakan dengan akan aplikasi konsol bernama Monitor.
       Pada tahun 1996, proyek ini berganti nama menjadi PostgreSQL untuk mencerminkan dukungan untuk SQL. Kehadiran online di website PostgreSQL.org dimulai pada 22 Oktober 1996. Yang pertama PostgreSQL rilis dibentuk versi 6.0 pada tanggal 29 Januari 1997. Sejak itu sekelompok pengembang dan sukarelawan di seluruh dunia telah mempertahankan perangkat lunak sebagai PostgreSQL yang Grup global Development.

      2. Fungsi PostgreSQL

        Fungsi utama dari pemakaina postgreSQL yaitu untuk menyimpan data dengan aman untuk memungkinkan pengambilan data atas permintaan aplikasi software lain.

     3. Penggunaan PostgreSQL
  •  Yahoo! : untuk analisa prilaku pengguna web, menyimpan 2 petabyte data dan mengklaim sebagai gudang data terbesar. Menggunakan versi PostgreSQL yang dimodifikasi, dengan engine penyimpanan berbasis kolom yang sepenuhnya berbeda.
  • MySpace : situs jejaring sosial populer, menggunakan basisdata Aster nCluster untuk gudang data, dibangun diatas PostgreSQL tanpa modifikasi.
  • OpenStreetMap : proyek kolaboratif untuk menciptakan peta dunia yang bebas sunting.
  • Afilias : register domain untuk .org, .info, dan sebagainya.
  • Sony Online : multiplayer online game.
  • BASF : platform belanja untuk portal agribisnisnya.
  • hi5.com : portal jejaring sosial.
  • Skype aplikasi VoIP : basisdata pusat bisnis.
  • Sun xVM : perangkat lunak virtualisasi dan otomasi datacenter milik Sun.

      4. Index yang mendukung fitur PostgreSQL
  • Indeks ekspresi : dapat dibuat dengan indeks hasil dari sebuah ekspresi atau fungsi, bukan hanya nilai kolom.
  • Indeks parsial : yang hanya indeks bagian dari meja, dapat dibuat dengan menambahkan WHERE klausa untuk akhir CREATE INDEX statement. Hal ini memungkinkan indeks yang lebih kecil yang akan dibuat.
  • Perencana mampu menggunakan beberapa indeks bersama-sama untuk memenuhi query yang kompleks, menggunakan sementara di memori indeks bitmap operasi (berguna dalam data warehousing aplikasi untuk bergabung dengan besar tabel fakta untuk lebih kecil tabel dimensi seperti yang diatur dalam skema bintang).
  • k-nearest neighbors (k -NN) juga disebut KNN-GIST : memberikan pencarian yang efisien "nilai-nilai yang paling dekat" dengan yang ditentukan, berguna untuk menemukan kata-kata yang sama, atau benda dekat atau lokasi dengan geospatial data. Hal ini dicapai tanpa pencocokan lengkap nilai-nilai.
  • Dalam PostgreSQL 9.2 dan kemudian, indeks-hanya memindai sering membiarkan sistem untuk mengambil data dari indeks tanpa harus mengakses tabel utama.
  • PostgreSQL 9.5 diperkenalkan Blok Kisaran Indeks (BRIN).

      5. Tipe data dalam PostgreSQL

           Berbagai macam asli jenis data yang didukung, termasuk:
  • boolean
  • Presisi sewenang-wenang numerics
  • Karakter (teks, varchar, char)
  • biner
  • Tanggal / waktu (timestamp / waktu dengan / tanpa zona waktu, tanggal, interval)
  • Uang (money)
  • enum
  • string bit
  • Teks jenis pencarian
  • Gabungan
  • HStore (ekstensi diaktifkan penyimpanan kunci-nilai dalam PostgreSQL)
  • Array (variabel panjang dan dapat dari setiap jenis data, termasuk teks dan jenis komposit) hingga 1 GB total ukuran penyimpanan 
  • Geometris primitif
  • IPv4 dan IPv6 alamat
  • CIDR blok dan alamat MAC
  • XML mendukung XPath query
  • UUID
  • JSON (sejak versi 9.2), dan lebih cepat biner JSONB.
      6.  Bahasa yang didukung PostgreSQL
       
      Bahasa prosedural memungkinkan pengembang untuk memperluas database dengan adat subrutin (fungsi), sering disebut prosedur tersimpan. Bahasa prosedural juga dapat dipanggil tanpa mendefinisikan fungsi, menggunakan "DO" perintah di tingkat SQL. Bahasa dibagi menjadi dua kelompok:
  1. "Aman (Safe)" bahasa Sandbox dan dapat digunakan dengan aman oleh setiap pengguna. 
  2. Prosedur tertulis dalam "tidak aman (Unsafe)" bahasa hanya dapat dibuat oleh superusers , karena mereka mengijinkan melewati batasan keamanan database, tetapi juga dapat mengakses sumber eksternal ke database. Beberapa bahasa seperti Perl menyediakan baik versi aman dan tidak aman.
PostgreSQL memiliki built-in mendukung untuk tiga bahasa prosedural:
  • Plain SQL (aman). Fungsi SQL sederhana bisa diperluas inline ke panggilan (SQL) query, yang menyimpan fungsi panggilan overhead dan memungkinkan query optimizer untuk "melihat ke dalam" fungsi.
  • PL / pgsql (aman), yang menyerupai Oracle PL / SQL bahasa prosedural dan SQL / PSM.
  • C (tidak aman), yang memungkinkan pemuatan kustom shared library ke dalam database. Fungsi ditulis dalam C menawarkan performa terbaik, tapi bug dalam kode dapat crash dan berpotensi korup database. Kebanyakan fungsi built-in yang ditulis dalam C.
     7. Database Administrasi 

           Open source dan alat untuk mengelola PostgreSQL termasuk:
  1. psql : Primer front-end untuk PostgreSQL adalah psql program baris perintah, yang digunakan untuk memasukkan query SQL langsung, atau mengeksekusi dari sebuah file. Selain itu, psql menyediakan sejumlah meta-perintah dan berbagai fitur shell-seperti untuk memudahkan penulisan skrip dan mengotomatisasi berbagai tugas; misalnya tab penyelesaian nama objek dan sintaks SQL.
  2. pgAdmin : Paket pgAdmin adalah bebas dan open source pengguna grafis antarmuka alat administrasi untuk PostgreSQL, yang didukung pada banyak platform komputer. Program ini tersedia dilebih dari duabelas bahasa. Prototipe pertama, bernama pgManager, ditulis untuk PostgreSQL 6.3.2 dari tahun 1998, dan ditulis ulang dan dirilis sebagai pgAdmin di bawah GNU General Public License (GPL) di bulan kemudian. Inkarnasi kedua (bernama pgAdmin II) adalah penulisan ulang lengkap, pertama kali dirilis pada 16 Januari 2002. Versi ketiga, pgAdmin III, awalnya dirilis di bawah Lisensi Artistik dan kemudian dirilis di bawah lisensi yang sama seperti PostgreSQL. Tidak seperti versi sebelumnya yang ditulis dalam Visual Basic , pgAdmin III ditulis dalam C ++, menggunakan wxWidgets kerangka memungkinkan untuk berjalan pada sistem operasi yang paling umum. Pada bulan Desember 2014, Dave Page, pendiri proyek pgAdmin dan pengembang utama, mengumumkan bahwa dengan pergeseran ke arah model berbasis web pekerjaan telah dimulai pada pgAdmin 4 dengan tujuan memfasilitasi Cloud penyebaran. Pada 2016, pgAdmin 4 dirilis.
  3. phpPgAdmin adalah alat administrasi berbasis web untuk PostgreSQL ditulis dalam PHP dan berdasarkan populer phpMyAdmin antarmuka awalnya ditulis untuk MySQL administrasi.
  4. PostgreSQL Studio : memungkinkan pengguna untuk melakukan tugas-tugas pengembangan database PostgreSQL penting dari konsol berbasis web. PostgreSQL Studio memungkinkan pengguna untuk bekerja dengan database cloud tanpa perlu membuka firewall.
  5. TeamPostgreSQL : AJAX / JavaScript-driven interface web untuk PostgreSQL. Memungkinkan browsing, memelihara dan menciptakan data dan objek database melalui web browser. Menawarkan antarmuka tab SQL editor dengan auto-completion, baris-mengedit widget, klik-melalui navigasi kunci asing antara baris dan tabel, manajemen 'favorit' untuk script yang umum digunakan, antara fitur-fitur lainnya. Mendukung SSH untuk kedua antarmuka web dan koneksi database . Installer yang tersedia untuk Windows, Mac dan Linux, serta cross-platform arsip sederhana yang berjalan dari script.
  6. LibreOffice / OpenOffice.org Basis : digunakan sebagai front-end untuk PostgreSQL.
  7. pgBadger : pgBadger PostgreSQL log analyzer menghasilkan laporan rinci dari file PostgreSQL log. 
E. Kesimpulan

   Dari pemaparan diatas dapat disimpulkan bahwa PostgreSQL merupakan sebuah sistem basis data untuk relasi di open source yang memiliki fungsi utama yaitu untuk menyimpan data dengan aman untuk memungkinkan pengambilan data atas permintaan aplikasi software lain.

F. Referensi
  • https://id.wikipedia.org/wiki/PostgreSQL
  • https://en.wikipedia.org/wiki/PostgreSQL
  • http://www.academia.edu/18501971/Makalah_lengkap_postgre_SQL
Sekian dan Terimakasih.

SMK Bisa !!

Wasalamu'alaikum wr.wb.

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.