MAKALAH PEMROGRAMANGENERASI KEEMPATPOSTGRE SQLDosen : Taufan Erfiyanto4KA34Di susun oleh:Fauzan Satrio Nugroho (19112013)F...
1. Apa itu postgre?PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurutPerjanjian lisensi B...
• Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP4. Cara Install PostgreSQL:• Ubuntubuka terminal dengan...
• Versi Windowso Untuk sistem operasi Windows 7 gunakan file postgresql-8.4.1-1-windows.exe sedangkanuntuk Windows XP guna...
o Tentukan direktori induk lokasi penginstalan, biarkan default apa adanya:o Selanjutnya akan ditampilkan jendela untuk me...
o Lalu akan ditampilkan jendela Setup Advanced Option, dan biarkan apa adanya sepertigambar berikut:o Lalu akan ditampilka...
o Proses instalasi berlangsung, dan kemajuan proses ditunjukkan oleh sebuah progress bar:o Proses instalasi selesai. Unche...
o Untuk menjalankan PostgreSQL, lewat menu Start lalu ketik pgAdmin, dan secara otomatisakan ditampilkan pgAdmin III seper...
o Selanjutnya akan ditampilkan jendela kerja pgAdmin III seperti gambar berikut:5. Memulai Menggunakan Database PostgreSQL...
• Password Security dan TCP/IP ConnectionMasih sebagai root, login sebagai user postgres (user sytem) dan login ke databas...
Edit file var/lib/pgsql/data/pg_hba.conf pada 10 baris terakhir file ini, menjadi :# TYPE DATABASE USER IP-ADDRESS IP-MASK...
listen_addreses="localhost"Setelah Selesai restart service PostgreSQL andaroot]#/etc/rc.d/init.d/postgresql restartBuat Us...
Login ke database latihan dalam komputer yang sama]$ psql latihan -U rosaLogin ke database latihan dalam komputer lain / s...
6. Keunggulan Dan Kekurangan PostgresSQL• Keunggulan1.Resisten tehadap over-deployment Dengan menggunakan PostgreSQL, tida...
• Kekurangan1. kurang begitu populer dan cocok bekerja di lingkungan web jika dibandingkan dengan mysql.2. Kurang fokus da...
Upcoming SlideShare
Loading in...5
×

Makalah pemrograman generasi keempat postgresql

2,427

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,427
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
114
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Makalah pemrograman generasi keempat postgresql

  1. 1. MAKALAH PEMROGRAMANGENERASI KEEMPATPOSTGRE SQLDosen : Taufan Erfiyanto4KA34Di susun oleh:Fauzan Satrio Nugroho (19112013)Faizal Rafik (19112111)Libriana Nurdiani (19112070)Moch Iqbal A (19112083)Yusuf Randy (19112033)
  2. 2. 1. Apa itu postgre?PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurutPerjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyakdigunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang bergunauntuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror,PGPool, Slony, PGCluster, dan lain-lain.2. Pengguna PostgreSQLo Yahoo! untuk analisa prilaku pengguna web, menyimpan 2 petabyte data danmengklaim sebagai gudang data terbesar. Menggunakan versi PostgreSQL yangdimodifikasi, dengan engine penyimpanan berbasis kolom yang sepenuhnyaberbeda.o MySpace, situs jejaring sosial populer, menggunakan basisdata Aster nClusteruntuk gudang data, dibangun diatas PostgreSQL tanpa modifikasi.o OpenStreetMap, proyek kolaboratif untuk menciptakan peta dunia yang bebassunting.o Afilias, register domain untuk .org, .info, dan sebagainya.o Sony Online multiplayer online game.o BASF, platform belanja untuk portal agribisnisnya.o i5.com portal jejaring sosial.o Skype aplikasi VoIP, basisdata pusat bisnis.o Sun xVM, perangkat lunak virtualisasi dan otomasi datacenter milik Sun3. Karakteristi postgre:• PostgreSQL adalah sebuah object-relational database management system (ORDBMS)• Bersifat open source• Mendukung standar SQL92 dan SQL99
  3. 3. • Mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP4. Cara Install PostgreSQL:• Ubuntubuka terminal dengan menekan ctrl+alt+T$ sudo apt-get install python-software-properties$ sudo add-apt-repository ppa:pitti/postgresqlNanti akan keluar comand berikutExecuting: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring/etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recvFB322597BBC86D52FEE950E299B656EA8683D8A2gpg: requesting key 8683D8A2 from hkp server keyserver.ubuntu.comgpg: key 8683D8A2: public key “Launchpad PPA for Martin Pitt” importedgpg: Total number processed: 1gpg: imported: 1 (RSA: 1)Update database software pada Ubuntu$ sudo apt-get updateInstall PgSQL-nya :$ sudo apt-get install postgresql-9.0 libpq-dev postgresql-server-dev-9.0 postgresql-contrib-9.0Lalu untuk merubah password ada caranya, yaitu :$ sudo -u postgres psql postgrespostgres=# password postgresisikan password baru, dan ulangi sekali lagi. Ketik ctrl+d untuk keluar dari dialog psqlUntuk menginstall GUInya atau untuk client agar mempermudah pemakaian yaitu dengan :$ sudo apt-get install pgadmin3
  4. 4. • Versi Windowso Untuk sistem operasi Windows 7 gunakan file postgresql-8.4.1-1-windows.exe sedangkanuntuk Windows XP gunakan file postgresql-8.3.1-1.raro Ekstrak file postgresql-8.3.1-1.rar ke dalam sebuah folder, misalkan D:intallerpostgresqllalu bukalah folder tersebut, dan di dalam folder tersebut ada file postgresql-8.3.msi, laluklik ganda, dan akan diberikan hasil seperti gambar berikut:o Lalu akan ditampilkan progress bar persiapan proses instalasi.o Lalu ditampilkan jendela Setup seperti gambar berikut:
  5. 5. o Tentukan direktori induk lokasi penginstalan, biarkan default apa adanya:o Selanjutnya akan ditampilkan jendela untuk memasukkan password, seperti gambar berikut.Isikan passwordnya dengan “admin” (tanpa tanda kutip ganda):o Pada jendela Setup Port, biarkan secara default ditentukan port yang digunakan yaitu 5432:
  6. 6. o Lalu akan ditampilkan jendela Setup Advanced Option, dan biarkan apa adanya sepertigambar berikut:o Lalu akan ditampilkan jendela Ready to Install, seperti gambar berikut:
  7. 7. o Proses instalasi berlangsung, dan kemajuan proses ditunjukkan oleh sebuah progress bar:o Proses instalasi selesai. Uncheck kotak Launch Stack Builder, sebab jika diberi tanda checkmaka proses instalasi akan dilanjutkan dengan mendownload beberapa program pendukungseperti pendukung koneksi dengan basis data, dan sebagainya:
  8. 8. o Untuk menjalankan PostgreSQL, lewat menu Start lalu ketik pgAdmin, dan secara otomatisakan ditampilkan pgAdmin III seperti gambar berikut. Lalu klik pgAdmin III.o Selanjutnya akan ditampilkan layar pembuka untuk beberapa saat seperti gambar berikut:
  9. 9. o Selanjutnya akan ditampilkan jendela kerja pgAdmin III seperti gambar berikut:5. Memulai Menggunakan Database PostgreSQL• Menjalankan dan Mematikan PostgreSQLSebagai root jalankan perintah berikut :Script Menjalankan PostgreSQLroot]#/etc/rc.d/init.d/postgresql startScript Mematikan PostgreSQLroot]#/etc/rc.d/init.d/postgresql stopScript Mematikan dan Menjalankan (Restart) PostgreSQLroot]#/etc/rc.d/init.d/postgresql restart
  10. 10. • Password Security dan TCP/IP ConnectionMasih sebagai root, login sebagai user postgres (user sytem) dan login ke databasepostgres (template1)root]#su - postgres-bash-2.05b$psql template1Sekarang anda telah login ke database system template1Welcome to psql 7.4.1, the PostgreSQL interactive terminal.Type: copyright for distribution termsh for help with SQL commands? for help on internal slash commandsg or terminate with semicolon to execute queryq to quittemplate1=#Dari konsole database template1, jalankan perintah SQL untuk mengubah password userpostgres.Kemudian keluar dari user terminal interactive PostgreSQLtemplate1=# ALTER USER postgres with password passwordku;template1=# qMasih login sebagai user system postgres, dimana home direktory user postgresbiasanya jika anda install PostgreSQL lewat distro linux berada di /var/lib/pgsql. Masihsebagai root Jalankan perintah-perintah berikut untuk security akses PostgreSQL anda
  11. 11. Edit file var/lib/pgsql/data/pg_hba.conf pada 10 baris terakhir file ini, menjadi :# TYPE DATABASE USER IP-ADDRESS IP-MASK METHODlocal all all password# IPv4-style local connections:host all all 192.168.1.0 255.255.255.0 passwordhost all all 127.0.0.1 255.255.255.255 password# IPv6-style local connections:#host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust# Using sockets credentials for improved security. Not available everywhere,# but works on Linux, *BSD (and probably some others)#local all all ident sameuserPenjelasan :# TYPE DATABASE USER IP-ADDRESS IP-MASK METHODlocal all all passwordScript ini berarti :Allow any user on the local system to connect to any database underany user name using Unix-domain sockets (the default for localconnections).host all all 127.0.0.1 255.255.255.255 passwordScript ini berarti :The same using local loopback TCP/IP connections.host all all 192.168.1.0 255.255.255.0 passwordScript ini berarti :Allow any user from any host with IP address 192.168.1.x to connectto database "template1" as the same user name that ident reports forthe connection (typically the Unix user name).Edit file /var/lib/pgsql/data/postgresql.conf untuk TCP/IP connection, dengan cukupmengubah bagian berikut atau tepatnya mengaktifkan property berikut
  12. 12. listen_addreses="localhost"Setelah Selesai restart service PostgreSQL andaroot]#/etc/rc.d/init.d/postgresql restartBuat User database PostgreSQLUntuk membuat user baru pada database PostgreSQL haruslah yang membuat userpostgres. Jalankan perintah berikut untuk buat user database PostgreSQL ( anda tidakharus sebagai root) Misalkan user baru = rosa]$ createuser rosa -p -U postgresoption -p pada command diatas untuk sekaligus membuat password user baru,sedangkan option -U postgres berarti hanya user postgres yang berhak membuat userbaru Selanjutnya anda diminta untuk memasukan password user_baru kemudianapakah user_baru boleh membuat database ? YA apakah user_baru boleh create userbaru ? tentu saja tidakSetelah itu masukan password dari user postgres pada database PostgreSQLEnter password for new user:Enter it again:Shall the new user be allowed to create databases? (y/n) yShall the new user be allowed to create more new users? (y/n) nPassword:CREATE USER• Membuat databaseBerikut perintah user database untuk create database baru]$ createdb latihan -U rosaPerintah diatas berarti membuat database latihan dimana pemilik database tersebutadalah user database rosaLogin ke database dengan PostgreSQLUntuk login ke database PostgreSQL jalankan perintah berikut ini
  13. 13. Login ke database latihan dalam komputer yang sama]$ psql latihan -U rosaLogin ke database latihan dalam komputer lain / server lain]$ psql latihan -U rosa -h 192.168.1.193Masukan Password user rosa dan kemudian akan muncul terminal PostgreSQL yanglangsung ke database latihanWelcome to psql 7.4.1, the PostgreSQL interactive terminal.Type: copyright for distribution termsh for help with SQL commands? for help on internal slash commandsg or terminate with semicolon to execute queryq to quitlatihan=>Dalam terminal PostgreSQL anda bisa menjalan perintah-perintah SQL• Menghapus DatabaseBerikut perintah user database untuk menghapus/drop database]$ dropdb latihan -U rosaPerintah diatas berarti menghapus database latihan. Dimana pemilik database latihanyang bisa menghapus atau super user database (postgres)
  14. 14. 6. Keunggulan Dan Kekurangan PostgresSQL• Keunggulan1.Resisten tehadap over-deployment Dengan menggunakan PostgreSQL, tidak ada seorangpundapat menuntut untuk pelanggaran terhadap perjanjian lisensi, sebagaimana tidak ada biaya lisensiyang diasosiasikan (digabungkan) untuk software. Hal ini menyebabkan PostgreSQL memberikankeuntungan tambahan, antara lain:o bisnis menjadi lebih profitable dengan skala penyebaran yang luaso tidak ada kemungkinan diperiksa untuk pemenuhan lisensio fleksibel untuk menjalankan konsep penelitian dan trial deployment tanpa memerlukan biayalisensi tambahan.2.Support yang lebih baik Selain memberikan support yang kuat, PostgreSQL juga mempunyaikomunitas ahli dan para peminat.3.Menghemat biaya staffing PostgreSQL telah didesain dan dibuat sedemikian rupa untukmempunyai tingkat pemeliharaan dan kebutuhan yang lebih rendah daripada database systemssebelumnya, walaupun tetap mempertahankan kualitas fitur, stabilitas, dan performa. Sehinggabiaya yang diperlukan PostgreSQL menjadi lebih efektif dan lebih dapat diatur.4.Terpercaya dan stabil Banyak perusahaan yang melaporkan bahwa PostgreSQL tidak pernah,bahkan sekalipun, mengalami crashed pada saat melakukan operasi dengan tingkat aktivitas yangtinggi.5.Extensible (dapat diperluas) Kita tidak memerlukan biaya sekecil apapun dan hanyamemerlukan sedikit usaha untuk melakukan perluasan terhadap PostgreSQL.6.Cross platform PostgreSQL dapat dijalankan hampir di setiap jenis Unix (34 platform yangpaling baru dirilis), juga di Windows dengan menggunakan Cygwin.7.Didesain untuk environmentshigh volume PostgreSQL menggunakan penyimpanan datadengan banyak baris (multiple rows) yang dinamakan MVCC. Hal ini dimaksudkan agarPostgreSQL sangat responsif pada high volume environments.8.Desain database GUI dan administration tools Beberapa tools GUI yang berkualitas tinggitersedia untuk mengelola database (pgAdmin, pgAccess), sekaligus desain database(Tora, databasearchitect).9.Fitur fitur yang sangat mendukung PostgreSQL sangat kaya akan fitur-fitur yangdisediakannya, antara lain: rules, views, triggers, unicode, sequences, inheritance, outer join, sub-selects, open API, dan masih banyak lagi.
  15. 15. • Kekurangan1. kurang begitu populer dan cocok bekerja di lingkungan web jika dibandingkan dengan mysql.2. Kurang fokus dalam hal kelangsingan dan kecepatan.3. arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.4. PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.5. Kurang unggul dalam hal ketersediaan fungsi built-in.6. Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.7. PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian namakolom, dan penggantian nama tabel.SUMBERhttp://ikc.dinus.ac.id/umum/owo-postgres.phphttp://www.postgresql.org/docs/8.1/static/functions-aggregate.htmlhttp://contohskripsiku.com/pdf/makalah+postgresql

×