<?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>artharry blog &#187; postgreSQL</title>
	<atom:link href="http://www.artharry.com/blog/category/postgresql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.artharry.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 29 Dec 2009 10:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Sequence di postgreSQL</title>
		<link>http://www.artharry.com/blog/sequence-di-postgresql.html</link>
		<comments>http://www.artharry.com/blog/sequence-di-postgresql.html#comments</comments>
		<pubDate>Mon, 14 Jul 2008 09:32:25 +0000</pubDate>
		<dc:creator>artharry</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[postgreSQL]]></category>
		<category><![CDATA[create sequence]]></category>
		<category><![CDATA[describe postgreSQL table]]></category>
		<category><![CDATA[drop sequence]]></category>
		<category><![CDATA[postgreSQL sequence]]></category>

		<guid isPermaLink="false">http://www.artharry.com/blog/?p=4</guid>
		<description><![CDATA[Mungkin akan mendapat kurang perhatian oleh kita untuk masalah yang satu ini, SEQUENCE (kalau menurut saya seh mungkin lebih mirip dengan auto_increament di MySQL), karena hal ini hanya kita temukan ketika kita akan membuat table di postgreSQL dan setelah itu mungkin kita jarang berhubungan dengannya. Oleh sebab itu ketika ada suatu kesalahan, maka tidak ada [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-24" title="Postgres Slonik" src="http://www.artharry.com/blog/wp-content/uploads/2008/07/postgres_slonik.png" alt="" width="132" height="136" />Mungkin akan mendapat kurang perhatian oleh kita untuk masalah yang satu ini, SEQUENCE (kalau menurut saya seh mungkin lebih mirip dengan auto_increament di MySQL), karena hal ini hanya kita temukan ketika kita akan membuat table di postgreSQL dan setelah itu mungkin kita jarang berhubungan dengannya. Oleh sebab itu ketika ada suatu kesalahan, maka tidak ada salahnya untuk memeriksa SEQUENCE ini.</p>
<p>Contoh kasus seperti ini, misalnya, ketika program dan database jadi dan sudah jalan dalam beberapa waktu, tiba-tiba terdapt kesalahan baru pada saat memasukkan data, apapun itu pasti tidak akan terlihat dimana kesalahannya jika kita tidak menampilkannya. Dengan demikian kita dapat menelusurinya dari program yang mengalami kesalahan tersebut dengan memberikan parameter bantuan atau dengan memeriksa databasenya dengan memasukkan (<em>insert</em>) secara manual, dan ternyata tidak bisa juga.</p>
<p>Sekarang permasalahannya adalah bagaimana menemukan kesalahan tersebut.<br />
<span id="more-4"></span></p>
<p>Pemeriksaan kesalahan ini mungkin alternatif pemeriksaan kesalahan yang lainnya. Misalnya kita mempunyai tabel dengan nama <strong>buku</strong> dengan primary key <strong>idbuku</strong> dan menjadikannya SEQUENCE, Maka dapat kita periksa seperti berikut:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">\d buku</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Table <span class="st0">&quot;buku&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Column &nbsp;| &nbsp;Type &nbsp; | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Modifiers</div>
</li>
<li class="li1">
<div class="de1">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;idbuku &nbsp;| integer | not null default nextval<span class="br0">&#40;</span><span class="st0">&#8216;buku_idbuku_seq&#8217;</span>::text<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;judul &nbsp; | text &nbsp; &nbsp;|</div>
</li>
<li class="li1">
<div class="de1">Primary key: buku_pkey</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">\ds buku</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;List of relations</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;Name &nbsp; &nbsp; &nbsp;| &nbsp; Type &nbsp; | Owner</div>
</li>
<li class="li1">
<div class="de1">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;buku_idbuku_seg | sequence | artharry</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#40;</span><span class="nu0">1</span> row<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Dari sini dapat diperhatikan bahwa sequence harus sama antara yang terdapat di tabel <strong>buku</strong> maupun yang terdapat pada sequence. Jika tidak sama, maka dapat merubah atau <em>rename</em> nama sequence atau menghapusnya dan memasukkan dengan nama sequence yang baru dan sama dengan nama sequence di tabel <strong>buku</strong>.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">DROP SEQUENCE buku_idbuku_seg;</div>
</li>
<li class="li1">
<div class="de1">DROP</div>
</li>
<li class="li1">
<div class="de1">CREATE SEQUENCE buku_idbuku_seq;</div>
</li>
<li class="li1">
<div class="de1">CREATE</div>
</li>
<li class="li2">
<div class="de2">REVOKE ALL ON TABLE buku_idbuku_seq FROM PUBLIC;</div>
</li>
<li class="li1">
<div class="de1">REVOKE</div>
</li>
<li class="li1">
<div class="de1">GRANT ALL ON TABLE buku_idbuku_seq TO PUBLIC;</div>
</li>
<li class="li1">
<div class="de1">GRANT</div>
</li>
</ol>
</div>
<p>Setelah itu cobalah untuk memasukkan (<em>insert</em>) data secara manual.</p>
<p><em>* image from: postgresql.org</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artharry.com/blog/sequence-di-postgresql.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

