Makalah Pemrograman Postgresql
Makalah Pemrograman Postgresql
MAKALAH
PEMROGRAMANGENERASI KEEMPAT POSTGRE SQL
Dosen : Bapak Danang S.Kom
Di susun
oleh:
Ade Luqmanul Hakim (888730402160069)
1. Apa itu postgre?
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. Postgre SQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan Postgre SQL antara lain DB Mirror,PGPool, Slony, PGCluster, dan lain-lain.
2. Pengguna PostgreSQLo Yahoo!
untuk analisa prilaku pengguna web, menyimpan 2 peta byte data dan mengklaim sebagai gudang data terbesar. Menggunakan versi Postgre SQL yang dimodifikasi, dengan engine penyimpanan berbasis kolom yang sepenuhnya berbeda MySpace, situs jejaring sosial populer, menggunakan basis data Aster n Cluster untuk gudang data, dibangun diatas Postgre SQL tanpa modifikasi. Open Street Map, 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 i5.com portal jejaring sosial Skype aplikasi VoIP, basis data pusat bisnis Sun xVM, perangkat lunak virtualisasi dan otomasi data center milik Sun3.
Karakteristi postgre:
• PostgreSQL adalah sebuah object-relational database management system (ORDBMS)
• Bersifat open source
• Mendukung standar SQL92 dan SQL99
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. Postgre SQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan Postgre SQL antara lain DB Mirror,PGPool, Slony, PGCluster, dan lain-lain.
2. Pengguna PostgreSQLo Yahoo!
untuk analisa prilaku pengguna web, menyimpan 2 peta byte data dan mengklaim sebagai gudang data terbesar. Menggunakan versi Postgre SQL yang dimodifikasi, dengan engine penyimpanan berbasis kolom yang sepenuhnya berbeda MySpace, situs jejaring sosial populer, menggunakan basis data Aster n Cluster untuk gudang data, dibangun diatas Postgre SQL tanpa modifikasi. Open Street Map, 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 i5.com portal jejaring sosial Skype aplikasi VoIP, basis data pusat bisnis Sun xVM, perangkat lunak virtualisasi dan otomasi data center milik Sun3.
Karakteristi postgre:
• PostgreSQL adalah sebuah object-relational database management system (ORDBMS)
• Bersifat open source
• Mendukung standar SQL92 dan SQL99
• Mendukung bahasa pemrograman C, C++, Java,
Tcl, Perl, Python, PHP4.
Cara Install PostgreSQL:
• Ubuntu buka terminal dengan menekan ctrl+alt+T$ sudo apt-get install python-software-properties$ sudo add-apt-repository ppa:pitti/postgresql Nanti akan keluar comand berikut Executing: 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 key server.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.0
Lalu 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 psql Untuk menginstall GUInya atau untuk client agar mempermudah pemakaian yaitu dengan :$ sudo apt-get install pgadmin3
Cara Install PostgreSQL:
• Ubuntu buka terminal dengan menekan ctrl+alt+T$ sudo apt-get install python-software-properties$ sudo add-apt-repository ppa:pitti/postgresql Nanti akan keluar comand berikut Executing: 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 key server.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.0
Lalu 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 psql Untuk menginstall GUInya atau untuk client agar mempermudah pemakaian yaitu dengan :$ sudo apt-get install pgadmin3
• Versi Windows Untuk sistem operasi Windows
7 gunakan file postgresql-8.4.1-1-windows.exe sedangkan untuk Windows XP gunakan
file postgresql-8.3.1-1.raro Ekstrak file postgresql-8.3.1-1.rar ke dalam
sebuah folder, misalkan D: intaller postgre sql lalu bukalah folder tersebut, dan
di dalam folder tersebut ada file postgre sql-8.3.msi, laluklik ganda, dan akan
diberikan hasil seperti gambar berikut
Lalu akan ditampilkan progress bar persiapan proses instalasi
Lalu ditampilkan jendela Setup seperti gambar berikut:
Lalu akan ditampilkan progress bar persiapan proses instalasi
Lalu ditampilkan jendela Setup seperti gambar berikut:
Tentukan direktori induk lokasi
penginstalan, biarkan default apa adanya Selanjutnya akan ditampilkan jendela
untuk memasukkan password, seperti gambar berikut.Isikan passwordnya dengan
“admin” (tanpa tanda kutip ganda) Pada jendela Setup Port, biarkan secara
default ditentukan port yang digunakan yaitu 5432:
Lalu akan ditampilkan jendela Setup Advanced
Option, dan biarkan apa adanya seperti gambar
Lalu akan ditampilkan jendela Ready to Install, seperti gambar berikut:
Lalu akan ditampilkan jendela Ready to Install, seperti gambar berikut:
- Proses instalasi berlangsung, dan kemajuan proses ditunjukkan oleh sebuah progress bar Proses instalasi selesai. Uncheck kotak Launch Stack Builder, sebab jika diberi tanda check maka proses instalasi akan dilanjutkan dengan mendownload beberapa program pendukung seperti pendukung koneksi dengan basis data, dan sebagainya:
- 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:
- 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
- Password Security dan TCP/IP Connection Masih sebagai root, login sebagai user postgres (user sytem) dan login ke database postgres (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 user postgres.Kemudian keluar dari user terminal interactive Postgre SQL template1=# ALTER USER postgres with password passwordku;template1=# qMasih login sebagai user system postgres, dimana home direktory user postgres biasanya jika anda install PostgreSQL lewat distro linux berada di /var/lib/pgsql. Masih sebagai root Jalankan perintah-perintah berikut untuk security akses PostgreSQL anda
- Edit file var/lib/pgsql/data/pg_hba.conf pada 10 baris terakhir file ini, menjadi :# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local all all password# IPv4-style local connections:host all all 192.168.1.0 255.255.255.0 password host 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 same user Penjelasan :# 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 local connections).host all all 127.0.0.1 255.255.255.255 password Script ini berarti :The same using local loopback TCP/IP connections.host all all 192.168.1.0 255.255.255.0 password Script 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 cukup mengubah bagian berikut atau tepatnya mengaktifkan property berikut:
- listen_addreses="localhost"Setelah Selesai restart service PostgreSQL andaroot]#/etc/rc.d/init.d/postgresql restart Buat User database PostgreSQLUntuk membuat user baru pada database PostgreSQL haruslah yang membuat user postgres. 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 user baru 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) Password:CREATE USER
- Membuat database Berikut perintah user database untuk create database baru]$ createdb latihan -U rosaPerintah diatas berarti membuat database latihan dimana pemilik database tersebut adalah user database rosa Login ke database dengan Postgre SQL Untuk login ke database Postgre SQL jalankan perintah berikut ini:
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.193.
Masukan Password user rosa dan kemudian akan muncul terminal Postgre SQL yang langsung 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)
Masukan Password user rosa dan kemudian akan muncul terminal Postgre SQL yang langsung 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)
3. Keunggulan Dan Kekurangan PostgresSQL
• Keunggulan :
1.Resisten tehadap over-deployment Dengan menggunakan PostgreSQL, tidak ada seorang pun dapat menuntut untuk pelanggaran terhadap perjanjian lisensi, sebagaimana tidak ada biaya lisensiyang diasosiasikan (digabungkan) untuk software. Hal ini menyebabkan PostgreSQL memberikan keuntungan tambahan, antara lain bisnis menjadi lebih profitable dengan skala penyebaran yang luas tidak ada kemungkinan diperiksa untuk pemenuhan lisensi fleksibel untuk menjalankan konsep penelitian dan trial deployment tanpa memerlukan biaya lisensi 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 untuk mempunyai tingkat pemeliharaan dan kebutuhan yang lebih rendah daripada database system ssebelumnya, walaupun tetap mempertahankan kualitas fitur, stabilitas, dan performa. Sehingga biaya 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 hanya memerlukan 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 environments high volume PostgreSQL menggunakan penyimpanan data dengan banyak baris (multiple rows) yang dinamakan MVCC. Hal ini dimaksudkan aga rPostgreSQL sangat responsif pada high volume environments.
8.Desain database GUI dan administration tools Beberapa tools GUI yang berkualitas tinggi tersedia untuk mengelola database (pgAdmin, pgAccess), sekaligus desain database(Tora, databasearchitect).
9.Fitur fitur yang sangat mendukung PostgreSQL sangat kaya akan fitur-fitur yang disediakannya, antara lain: rules, views, triggers, unicode, sequences, inheritance, outer join, sub-selects, open API, dan masih banyak lagi.
• Kekurangan:
1. 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
yuhuuu...bermanfaat sekali
BalasHapusmesin pemisah lcd