Selamat Datang Di Blog Saya

Blog yang sederhana ini sengaja saya bikin untuk membantu saya mengigatkan informasi penting yang sering saya lupa dan mengutip hal-hal yang menarik dari yang saya temukan, dan maaf untuk bila banyak kontent yang bukan hasil karya saya sendiri. Bukan maksud apa-apa hanya sebagai pengigat saja karena saya sering lupa dengan alanat dimana saya menemukan informasinya jadi saya salin kblog saya.. Terima kasih

Tampilkan postingan dengan label PostgreSQL. Tampilkan semua postingan
Tampilkan postingan dengan label PostgreSQL. Tampilkan semua postingan

Senin, 19 Maret 2012

Melihat Data Yang terduplikat DiDatabase


Jika anda ingin mengecek data-data yang ada pada sebuah tabel apakah memiliki data yang sama/duplikat, maka silahkan anda jalankan query berikut ini :

SELECT     tablefield, COUNT(tablefield) AS dup_count
FROM         tablename
GROUP BY tablefield
HAVING     (COUNT(tablefield) > 1)

Dimana :

tablefield : diganti menjadi kolom/field pada tabel yang ingin kita cek apakah ada yang dobel/duplikat atau tidak
tablename : diganti menjadi nama tabel

Setelah ketemu data yang dobel, maka untuk melihat detil dari data tersebut bisa dengan cara :

SELECT *
FROM tablename
WHERE tablefield
IN ( ... , ... , ... )

Atau bisa juga dengan query berikut :

SELECT *
FROM table
WHERE tablefield IN (
 SELECT tablefield
 FROM table
 GROUP BY tablefield
 HAVING (COUNT(tablefield ) > 1)
)

Semoga bermanfaat…

referensi : http://www.mximize.com/how-to-find-duplicate-values-in-a-table-

Jumat, 09 Maret 2012

Konfigurasi Postgre SQL Agar Bisa Diremote Dalam Satu Jaringan

Pada catatatn ini  saya akan membagikan sedikit tutorial tentang bagaimana cara membuat konfigurasi Database postgreSQL agar bisa diakses dengan mudah dalam satu jaringan. Kebetulan dulu waktu pertama saya nyoba konfigurasi susahnya mintak ampun karena cuma ada masalah satu saja yang tidak saya temukan dibanyak tulisan yaitu konfigurasi firewall dan IP tabels nya..  Pada kasus ini saya akan mebahas pada implementasi pada Centos/RadHat/Fedora. 


1. Konfgurasi  postgresql.conf 
Pada konfigurasi yang pertama ini kita akan merubah beberapa properti agar bisa diakse oleh IP lain dalam satu jaringan. 
Langkah 1
Silahkan buka saja file konfigurasi ini dengan mengetik perintah berikut pada terminal. ohh yah untuk perintah dibawah ini adalah default standart install postgreSQL di linux. Bila anda meletakannya di direktori yang berbeda tinggal disesuaikan saja dengan punya anda. 
ketikan : (Sudah Akses sebagai root yah)


nano /var/lib/pgsql/data/postgresql.conf


Langkah 2

Sekarang edit pada baris “Connections and Authentication”
-------------------------------------------------------
#listen_addresses = ‘localhost’
#port = 5432
#max_connections = 100
-----------------------------------------------------
Langkah 3 
Hilangkan pagar dan rubah menjadi sepert dibawah ini : 
--------------------------------------------------
Listen_addresses = ‘*’
port = 5432
max_connections = 100
--------------------------------------------------
Langkah 4 
Ubah juga untuk baris dibawah ini  :
---------------------------------------------------
#password_encryption = on
----------------------------------------------------
Hilangkan tanda pagar menjadi
---------------------------------------------------
Password_encryption = on
----------------------------------------------------
Langkah 5 
Simpan data cara tekan CTR+X  kemudian lanjutkan dengan tekan Y dan terahir Enter.. 
Otomatis apa yang kita ubah tadi tersimpa. Selanjutnya kita akan knfigurasi pada file yang lain. 





2.Konfigurasi pg_hba.conf
Tujuan dari konfigurasi file ini adalah untuk mendefinisikan siapa saja  yang bisa mengakses server berdasarkan ip yang sudah kita tentukan.
Langkah 1
silahkan buka filenya dengan mengetikan perintah berikut : 


nano /var/lib/pgsql/pg_hba.conf


Langkah 2 
Tambahkan IP Range yang akan kita perbolehkan untuk mengakses database dengan cara menambahkan satu baris dibawah ip default yang ada pada konfigurasi sebelumnya. 
saya tambahkan baris 
------------------------------------------------
host all  all  192.168.1.0/24  trust
---------------------------------------------------------
Sehingga menjadi seperti dibawah ini : 
---------------------------------------------------------------------------
# Database administrative login by UNIX sockets
local all postgres ident sameuser


# TYPE DATABASE USER CIDR-ADDRESS METHOD


# “local” is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host      all         all    127.0.0.1/32            md5
host     all all 192.168.1.1/24 trust
# IPv6 local connections:
host all all ::1/128 md5
-----------------------------------------------------------------------------
Langkah 5 
Simpan data cara tekan CTR+X  kemudian lanjutkan dengan tekan Y dan terahir Enter.. 
Otomatis apa yang kita ubah tadi tersimpa. Selanjutnya kita akan knfigurasi pada file yang lain.
Langkah 6 
Silahkan anda restar postgreSQL anda dengan mengetikan perintah berikut : 


/etc/init.d/postgresql restart 
atau 
service postgresql restart


Bila tidak terjadi masalah anda dan postgrsql dapat menyala lagi maka anda sudah berhasil melakukan konfigurasi. selanjutnya bisa kita lakukan untuk konfigurasi IP tablesnya agar akses ke port 5432 di ijinkan oleh server. 


3. Konfigurasi Firewall 
Konfigurasi firewall ini  berguna untuk mendaftarkan port 5432 kedalam firewall server agar dijinkan untuk melalui firewall dan enabled untuk port tersebut . 


Langkah 1 
Okeh untuk langkah ini sebenarnya sangat simple.. tapi entah kenapa banyak orang bilang ini adalah hal yang sulit. kuncinya kita hanya perlu menambahkan satu baris saja.  Silahkan buka file konfigurasi firewallnya 
 ketikan perintah berkiut : 


 nano /etc/sysconfig/iptables


Langka 2 
Silahkan tambahkan baris berikut di atas tulisan commit

Cari baris :

-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Tambahkan  baris berikut dibawah baris diatas :
-----------------------------------------------------------------------------------------------
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
--------------------------------------------------------------------------------------------------------------------
Port 22 merupakan port default Server SSH, sementara port 23 merupakan port default server telnet.  dan port 5432 adalah port baru yang kita tambahkan untuk port postgrsqlnya


Langkah 3 
Kita  restart firewall nya dengan mengetikan perintah dibawah ini  :

# /etc/init.d/iptables restart
atau
# service iptables restart

Okeh pada langkah ini kita sudah berhasil melakukan konfigurasi pada postgresql kita, agar bisa diakses dari luar. Silahkan anda coba panggil dari komputer lain bisa menggunakan PGADMINIII atau mengunakan skrip-skrip yang sudah kita buat.  Selamat mencoba dan semoga membantu.

Kamis, 23 Februari 2012

Cara Konfigurasi PHPpgAdmin

Mohon maaf  blog ini sudah di pindahkan ke ke alamat baru terima kasih silahkan kunjugi 
www.dily.perlusewa.com

Kunjungi :
http://dily.perlusewa.com/2016/09/03/cara-konfigurasi-phppgadmin/ 

Jumat, 17 Februari 2012

Membuat Projek Sederhana Buku Tamu dengan mengunakan php dan Postgresql


Pada sesi kali ini kita akan membahas bagaimana membuat  aplikasi sederhana mengunakan php dan Postgresql. Sebelum anda melangkah untuk membuat projek ini, pastikan anda sudah menginstall postgresql dan Wamp dengan baik dan benar serta sudah anda configurasi dengan benar. Projek  yang kita buat meliputi operasi simpan,baca,update,hapus atau yang sering kita kenal dengan CRUD (Create,Read,Update,Delete). Okeh kita akan langsung membuat projek ini.

Langkah 1

Persiapan database postgresql, silahkan anda buat sebuah database pada postgresql dengan struktur sebagai berikut.

No
Nama Field
Type Data
Length
Keterangan
1
id_buku
Serial

primary key
2
nama
character varying
30
nama
3
alamat
character varying)
20
Alamat
4
pesan
text

Isi pesan
Untuk proses pembuatan database seperti diatas tidak akan kita bahas pada tahap ini, anda dapat mempelajarinya pada bab yang lain.

Langkah 2

Silahkan persiapkan editor untuk pengkodean nanti (seperti: Notepad++,Edit++,Phpdesigner,Netbean,Adobe Dreamwevaer, dll). Bila anda tidak punya salah satu dari editor diatas, boleh pakai notepad tergantung selera anda. Sebelumnya buat sebuah folder didalam drive C:wamp/www/  atau C:xammp/htdocs sesuai webserver yang anda gunakan.  dengan penamaan menurut selera anda. Pada projek ini contoh foldernya adalah buku_tamu. 


Selanjutnya kita akan mempersiapkan  1 file berektensi .php, berikut file yang akan kita buat :
1.    index.php à pada file ini semua kegiatan operasi CRUD akan kita lakukan yang neliputi pembuatan  skrip koneksi ke data base,skrip menmpilkan data dari table, skrip menampilakn form inputan besertapenyimpanan,skrip update dan hapus tentunya. 


Langkah 3 

Kita akan membuat skrip koneksi ke potgresql agar program bisa berkomunikasi dengan database dan sedikit menambahkan perintah javascript untuk memvalidasi inputan pada buku tamu.

1.    Silahkan tuliskan script java script  dibawah ini yang akan digunakan untuk validasi inputan.
     
2.   Selanjutnya akan kita buat script untuk berkomunikasi dengan database , pada script ini kita akan mendeklarasikan username,password,port,database dan host yang akan digunakan untuk koneksi.
       

Langkah 4 


Bila anda pada Langkah 3 telah selesai selanjutnya kita akan membuat aksi terhadap aplikasi ini dan mendeklrasikan variabel apa saja yang dikirim dari form inputan.
       a.    Silahkan bikin script varibel dibawah ini. 
             
       b.   Bila sudah, kita akan membuat sebuah perintah yang akan digunakan untuk   
          memerintahkan program saat  ini sedang memerintahkan simpan,update,delete,atau edit.
          Hal ini harus kita tentukan karena kita bekerja pada satu file yang melakukan semua  
          operasi tersebut. Untuk skrip  tersebut silahkan anda tuliskan seperti dibawah ini.   
           
                   


Langkah 5



Pada langkah ini kita akan membuat sebuat form untuk inputan dan sebuah table yang akan menampilkan data yang sudah kita inputkan.

a.    Buatlah skrip form untuk inputan dan pengeditan  seperti dibawah ini
    
b.   Selanjutnya kita akan buat skrip yang akan digunakan untuk menampilkan data yang sudah berhasil dismpan.

c.  Bila sudah simpan dan coba anda inputkan data melalui form inputan bila tidak terjadi kesalahan maka akan bisa ditampilkan data seperti berikut.







Jumat, 13 Januari 2012

Konfigurasi PostgreSQl 9.1 Dengan Centos 6

Masalah ini dimulai ketika saya sedangdikasih tugas dari kantor untuk installasi 2 server, yang 
mana server itu haru dikasih OS Centos 6. Untuk installasi centosnya sich ga ada yang bermasalah 
dan isntallasi postgresSQLnya juga okeh. Nah terjadi masalah ketika saya akan mengistall aplikasi
berbasis php yang mana aplikasi tersebut membutuhkan postgreSQL sebagai databasenya. 

Setelah cari sana-cari sini gimana caranya supaya aplikasi PHP tersebut bisa digunakan dan 
sampai bertapa satu malam suntuk tapi tak kunjung juga mendapatkan pencerahan. Permasalahnya ternyata 
seperti ini. Ternyata pada POstgrsql versi 9.1 belum tersedia modul(extension) untuk php-Postgresql karena pada saat itu
masih mengunakan versi modul 8.XX. tapi tak usah khawatir dengan hal tersebut kita bisa mengakalinya dengan cara berikut. 

Pada kasus ini saya harap anda sudah berhasil installase postgreSQl,Apache dan yang pastinya adlah PHP itu sendiri.
untuk mengakalinya kita bisa masukan perinta-perintah ajaib berikut :

1. Silahkan Ngeroot dulu yah,, 
2. Kalo sudah silahkan masukan perintah ajaib ini :
 
[root@dily_same_alie ~]# rpm -q -l php | restorecon -R -v -f -
[root@dily_same_alie ~]# rpm -q -l php-pgsql | restorecon -R -v -f -
[root@dily_same_alie ~]# rpm -q -l postgresql | restorecon -R -v -f -
[root@dily_same_alie ~]# rpm -q -l postgresql-server | restorecon -R -v -f -
[root@dily_same_alie ~]# rpm -q -l httpd | restorecon -R -v -f -
[root@dily_same_alie ~]# rpm -q -l postgresql-libs | restorecon -R -v -f -
[root@dily_same_alie ~]# setsebool httpd_can_network_connect=1
[root@dily_same_alie ~]# sestatus | grep httpd_can_network_connect
httpd_can_network_connect         active
[root@dily_same_alie ~]#

3. Kemudian kita restart apachenya
[root@dily_same_alie ~]# service httpd restart
Restarting httpd (via systemctl):                                     [  OK  ]

4. Kemudian restar postgresqlnya
[root@dily_same_alie ~]# /etc/init.d/postgresql-9.0 restart
Restarting PostgreSQL 9.0:
waiting for server to shut down.... done
server stopped
waiting for server to start.... done
server started
PostgreSQL 9.0 restarted succesfully

Kalau sudah berhasil bisa dicoba apakah php dengan postgresnya sudah saling bercumbu.. kalau sudah berhasil
maka trik ini sukses. Selamat mencoba...

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More