<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pasha Golub&#039;s Blog &#187; PostgreSQL</title>
	<atom:link href="http://pgolub.wordpress.com/category/postgresql/feed/" rel="self" type="application/rss+xml" />
	<link>http://pgolub.wordpress.com</link>
	<description>Nullus est in vitae sensus, ipsa vera est sensus</description>
	<lastBuildDate>Thu, 05 Nov 2009 12:22:07 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='pgolub.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/b5ec0b5169e018796e786f9e8ada4617?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Pasha Golub&#039;s Blog &#187; PostgreSQL</title>
		<link>http://pgolub.wordpress.com</link>
	</image>
			<item>
		<title>PostgreSQL client libraries update</title>
		<link>http://pgolub.wordpress.com/2009/11/05/postgresql-client-libraries-update/</link>
		<comments>http://pgolub.wordpress.com/2009/11/05/postgresql-client-libraries-update/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 12:18:50 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[PaGoDump]]></category>
		<category><![CDATA[PostgresDAC]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[libpq]]></category>
		<category><![CDATA[libpq.dll]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=945</guid>
		<description><![CDATA[We (in MicroOLAP Technologies) just finished client libraries update for 8.4.1 version. 
Quick facts:

Two packages were updated: 

Deployment libraries shipped with PostgreSQL installation
Deployment libraries built with MinGW environment

Both packages are built against 8.4.1 version of PostgreSQL
Comparing to 8.3.6 version libpq.dll library shipped with PostgreSQL installation depends on 12 libraries now (were 9 in 8.3.6)
Dump and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=945&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We (in <a target="_blank" href="http://microolap.com/">MicroOLAP Technologies</a>) just finished client libraries <a href="http://microolap.com/products/connectivity/postgresdac/news/detail.php?ID=1294">update</a> for 8.4.1 version. </p>
<p>Quick facts:</p>
<ul>
<li>Two packages were updated: </li>
<ul>
<li>Deployment libraries shipped with <a href="http://www.postgresql.org/">PostgreSQL</a> installation</li>
<li>Deployment libraries built with <a href="http://mingw.org/">MinGW</a> environment</li>
</ul>
<li>Both packages are built against 8.4.1 version of PostgreSQL</li>
<li>Comparing to 8.3.6 version libpq.dll library shipped with PostgreSQL installation depends on 12 libraries now (<a href="http://pgolub.wordpress.com/2009/03/16/client-libraries-mess/">were 9 in 8.3.6</a>)</li>
<li>Dump and restore libraries for 8.3.x and 8.2.x PostgreSQL branches are included into &#8220;Deployment libraries built with MinGW environment&#8221; package</li>
<li>Included dump libraries (pg_dump-8.2.14.dll, pg_dump-8.3.8.dll) may be used with <a href="http://microolap.com/products/database/pagodump/">PaGoDump</a> utility either</li>
</ul>
<p>Enjoy!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/945/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=945&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/11/05/postgresql-client-libraries-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>LCM using SQL</title>
		<link>http://pgolub.wordpress.com/2009/10/27/lcm-using-sql/</link>
		<comments>http://pgolub.wordpress.com/2009/10/27/lcm-using-sql/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 13:53:26 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=899</guid>
		<description><![CDATA[David Fetter wrote a post about GCD calculations using SQL.
Reading this post I remembered my university years and course of number theory in particular. It&#8217;s still impossible to forget Mrs. Alexeeva&#8217;s lectures. Who knows her will understand what I mean.   
Anyway. In my previous post I proposed function for GCD calculation. Thus we can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=899&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://people.planetpostgresql.org/dfetter/">David Fetter</a> wrote a <a href="http://people.planetpostgresql.org/dfetter/index.php?/archives/34-Euclid-Rides-Again!.html">post</a> about <abbr title="Greatest Common Divisor"><a href="http://en.wikipedia.org/wiki/Greatest_common_divisor">GCD</a></abbr> calculations using SQL.</p>
<p>Reading this post I remembered my university years and course of number theory in particular. It&#8217;s still impossible to forget Mrs. Alexeeva&#8217;s lectures. Who knows her will understand what I mean.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway. In <a href="http://pgolub.wordpress.com/2009/10/15/euclid-rides-oh-not-again/">my previous post</a> I proposed function for <abbr title="Greatest Common Divisor"><a href="http://en.wikipedia.org/wiki/Greatest_common_divisor">GCD</a></abbr> calculation. Thus we can calculate <abbr title="Least Common Multiple"><a href="http://en.wikipedia.org/wiki/Least_common_multiple">LCM</a></abbr> either. The only thing we should recall that</p>
<table style="border-collapse:collapse;margin-top:15px;margin-bottom:15px;" border="0" cellspacing="0" cellpadding="5" bgcolor="LightYellow">
<tbody>
<tr>
<td>
<pre>LCM(a,b) · GCD(a,b) = |a · b|
=&gt;
LCM(a,b) = |a · b| ÷ GCD(a,b)
</pre>
</td>
</tr>
</tbody>
</table>
<p>However, I suggest you to change formula a bit to</p>
<table style="border-collapse:collapse;margin-top:15px;margin-bottom:15px;" border="0" cellspacing="0" cellpadding="5" bgcolor="LightYellow">
<tbody>
<tr>
<td>
<pre>LCM(a,b) = |a| ÷ GCD(a,b) · |b|
</pre>
</td>
</tr>
</tbody>
</table>
<p>This is the correct change because <abbr title="Greatest Common Divisor"><a href="http://en.wikipedia.org/wiki/Greatest_common_divisor">GCD</a></abbr> is the divisor for both numbers. This will reduce the required storage needed for intermediate result.</p>
<table style="border-collapse:collapse;margin-top:15px;margin-bottom:15px;" border="0" cellspacing="0" cellpadding="5" bgcolor="LightYellow">
<tbody>
<tr>
<td>
<pre>
CREATE OR REPLACE FUNCTION lcm(bigint, bigint)
  RETURNS bigint AS
$BODY$
  SELECT $1 / gcd($1, $2) * $2;
$BODY$
IMMUTABLE
STRICT
LANGUAGE SQL;
</pre>
</td>
</tr>
</tbody>
</table>
<p>PS. gcd(bigint, bigint) function declaration was in <a href="http://pgolub.wordpress.com/2009/10/15/euclid-rides-oh-not-again/">my previous post</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/899/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=899&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/27/lcm-using-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>Euclid Rides&#8230; Oh, Not Again! :)</title>
		<link>http://pgolub.wordpress.com/2009/10/15/euclid-rides-oh-not-again/</link>
		<comments>http://pgolub.wordpress.com/2009/10/15/euclid-rides-oh-not-again/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 13:29:12 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=915</guid>
		<description><![CDATA[Continuing the idea outlined earlier I would like to offer my version of the GCD function. 





CREATE OR REPLACE FUNCTION gcd(bigint, bigint) RETURNS bigint AS
$BODY$
 WITH RECURSIVE t(a, b) AS (
	VALUES (abs($1) :: bigint, abs($2) :: bigint)
UNION ALL
	SELECT b, mod(a,b) FROM t
	WHERE b &#62; 0
)
SELECT a AS gcd FROM t WHERE b = 0;
$BODY$
IMMUTABLE
STRICT
LANGUAGE SQL;





BTW, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=915&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Continuing the idea outlined <a href="http://pgolub.wordpress.com/2009/10/13/euclid-rides-again-and-again/">earlier</a> I would like to offer my version of the <abbr title="Greatest Common Divider">GCD</abbr> function. </p>
<table style="border-collapse:collapse;margin-top:15px;margin-bottom:15px;" border="0" cellspacing="0" cellpadding="5" bgcolor="LightYellow">
<tbody>
<tr>
<td>
<pre>
CREATE OR REPLACE FUNCTION gcd(bigint, bigint) RETURNS bigint AS
$BODY$
 WITH RECURSIVE t(a, b) AS (
	VALUES (abs($1) :: bigint, abs($2) :: bigint)
UNION ALL
	SELECT b, mod(a,b) FROM t
	WHERE b &gt; 0
)
SELECT a AS gcd FROM t WHERE b = 0;
$BODY$
IMMUTABLE
STRICT
LANGUAGE SQL;
</pre>
</td>
</tr>
</tbody>
</table>
<p><abbr title="By The Way">BTW</abbr>, I believe this version should be available in the <a href="http://wiki.postgresql.org/wiki/Greatest_Common_Divisor">PostgreSQL Wiki</a> instead of <a href="http://people.planetpostgresql.org/dfetter/index.php?/archives/34-Euclid-Rides-Again!.html">David Fetter&#8217;s</a> one (David, with all respect! It was inspired by yours.). <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&#8220;Why?&#8221; &mdash; you may ask.</p>
<ul>
<li>It is much, much faster;</li>
<li>It handles negative numbers properly;</li>
<li>Because I wish to make this world better! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Cheers! Don&#8217;t do drugs!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/915/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/915/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/915/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=915&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/15/euclid-rides-oh-not-again/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>Euclid Rides Again&#8230; and Again!</title>
		<link>http://pgolub.wordpress.com/2009/10/13/euclid-rides-again-and-again/</link>
		<comments>http://pgolub.wordpress.com/2009/10/13/euclid-rides-again-and-again/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:22:27 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=918</guid>
		<description><![CDATA[David Fetter wrote a post about how to find GCD of two numbers. In his post David call it &#8220;a quick way&#8221;.   But let me disagree. This is more efficient way:





WITH RECURSIVE t(a, b) AS (
	VALUES (38, 12)
UNION ALL
	SELECT b, mod(a,b) FROM t
	WHERE b &#62; 0
)
SELECT a AS gcd FROM t WHERE b [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=918&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://people.planetpostgresql.org/dfetter/">David Fetter</a> wrote a <a href="http://people.planetpostgresql.org/dfetter/index.php?/archives/34-Euclid-Rides-Again!.html">post</a> about how to find <abbr title="Greatest Common Divider">GCD</abbr> of two numbers. In his post David call it &#8220;a quick way&#8221;. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But let me disagree. This is more efficient way:</p>
<table style="border-collapse:collapse;margin-top:15px;margin-bottom:15px;" border="0" cellspacing="0" cellpadding="5" bgcolor="LightYellow">
<tbody>
<tr>
<td>
<pre>
WITH RECURSIVE t(a, b) AS (
	VALUES (38, 12)
UNION ALL
	SELECT b, mod(a,b) FROM t
	WHERE b &gt; 0
)
SELECT a AS gcd FROM t WHERE b = 0;
</pre>
</td>
</tr>
</tbody>
</table>
<p>Cheers!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/918/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=918&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/13/euclid-rides-again-and-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>Some PgMDD-1.2.9 beta details</title>
		<link>http://pgolub.wordpress.com/2009/10/10/some-pgmdd-1-2-9-beta-details/</link>
		<comments>http://pgolub.wordpress.com/2009/10/10/some-pgmdd-1-2-9-beta-details/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 09:32:09 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[MicroOLAP Database Designer for PostgreSQL]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[ER]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=872</guid>
		<description><![CDATA[As recently promised I will shortly disclose the milestones of PgMDD upcoming release.
First of all, PgMDD will have a new look. I have already mentioned about this.
But let&#8217;s talk about functionality. New release will provide extended SQL Editor with code completion and syntax validation. I hope this might make life better. Now all edits which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=872&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As recently <a href="http://pgolub.wordpress.com/2009/10/07/pgmdd-1-2-9-beta-is-available-for-tests/">promised</a> I will shortly disclose the milestones of <a href="http://microolap.com/products/database/postgresql-designer/">PgMDD</a> upcoming release.</p>
<p>First of all, PgMDD will have a new look. I have already <a href="http://pgolub.wordpress.com/2009/09/02/pgmdd-the-glamourousest-most-wanted/">mentioned</a> about this.<br />
<div id="attachment_874" class="wp-caption alignright" style="width: 190px"><a href="http://pgolub.files.wordpress.com/2009/10/ext-sql-editor.png"><img class="size-medium wp-image-874 " title="ext-sql-editor" src="http://pgolub.files.wordpress.com/2009/10/ext-sql-editor.png?w=180&#038;h=143" alt="Extended SQL Editor" width="180" height="143" /></a><p class="wp-caption-text">Extended SQL Editor</p></div></p>
<p>But let&#8217;s talk about functionality. New release will provide extended SQL Editor with code completion and syntax validation. I hope this might make life better. Now all edits which may hold SQL statements will have ability to open extended <strong>SQL Editor</strong>, e.g. column DEFAULT value, expression of CHECK constraint, WHERE clause for table rule etc.</p>
<p>It may help you quickly insert tables and functions, columns and parameters, standard PostgreSQL functions and datatypes into SQL script.<br />
<div id="attachment_879" class="wp-caption alignleft" style="width: 160px"><a href="http://pgolub.files.wordpress.com/2009/10/manager-acl.png"><img class="size-thumbnail wp-image-879" title="manager-acl" src="http://pgolub.files.wordpress.com/2009/10/manager-acl.png?w=150&#038;h=138" alt="ACL Manager" width="150" height="138" /></a><p class="wp-caption-text">ACL Manager</p></div></p>
<p>Also new release will support objects privileges, thus to change them you may use <strong><abbr title="Access Control List">ACL</abbr> Manager</strong> aka Grant Manager.</p>
<p>Due to privileges support new privileges options appear in Database Generation dialogue window as well as options for object&#8217;s owner.  </p>
<p>And the Database Modification dialogue get &#8220;Override grant privileges&#8221; option either. </p>
<p>For customization fanatics we prepared special surprise. To see it check <strong>Display Preferences</strong> dialogue.</p>
<p>Among others improvements I would like to highlight the following:</p>
<ul>
<li>support for VARIADIC parameters;</li>
<li>support for window functions;</li>
<li>support for database&#8217;s LC_COLLATE and LC_CTYPE options.</li>
</ul>
<p>PS There several bugs were fixed too. But who cares&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/872/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/872/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/872/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=872&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/10/some-pgmdd-1-2-9-beta-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>

		<media:content url="http://pgolub.files.wordpress.com/2009/10/ext-sql-editor.png?w=300" medium="image">
			<media:title type="html">ext-sql-editor</media:title>
		</media:content>

		<media:content url="http://pgolub.files.wordpress.com/2009/10/manager-acl.png?w=150" medium="image">
			<media:title type="html">manager-acl</media:title>
		</media:content>
	</item>
		<item>
		<title>PaGoDump: Library selection tutorial</title>
		<link>http://pgolub.wordpress.com/2009/10/08/pagodump-library-selection-tutorial/</link>
		<comments>http://pgolub.wordpress.com/2009/10/08/pagodump-library-selection-tutorial/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:00:29 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[PaGoDump]]></category>
		<category><![CDATA[pg_dump]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=868</guid>
		<description><![CDATA[As you probably know the latest PaGoDump 8.4.1 version allows library selection. 
Here is the tiny video tutorial  (~240Kb)  about this feature.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=868&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As you probably <a href="http://pgolub.wordpress.com/2009/10/02/pagodump-8-4-1/">know</a> the latest <a href="http://microolap.com/products/database/pagodump/">PaGoDump</a> 8.4.1 version allows library selection. </p>
<p>Here is the tiny <a href="http://microolap.com/temp/pg/tutorials/PaGoDump-LibrarySelect.htm">video tutorial</a>  (~240Kb)  about this feature.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/868/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/868/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/868/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=868&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/08/pagodump-library-selection-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>PgMDD-1.2.9 beta is available for tests</title>
		<link>http://pgolub.wordpress.com/2009/10/07/pgmdd-1-2-9-beta-is-available-for-tests/</link>
		<comments>http://pgolub.wordpress.com/2009/10/07/pgmdd-1-2-9-beta-is-available-for-tests/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 14:40:41 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[MicroOLAP Database Designer for PostgreSQL]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ER]]></category>
		<category><![CDATA[pgmdd]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=860</guid>
		<description><![CDATA[Today MicroOLAP team made the beta of upcoming Database Designer for PostgreSQL v1.9.3 release available.
Stay tuned for details.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=860&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today <a href="http://microolap.com/">MicroOLAP</a> team made the beta of upcoming <a href="http://microolap.com/products/database/postgresql-designer/">Database Designer for PostgreSQL</a> v1.9.3 release <a href="http://microolap.com/products/database/postgresql-designer/download/">available</a>.</p>
<p>Stay tuned for details.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/860/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/860/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/860/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/860/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/860/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/860/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/860/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/860/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/860/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/860/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=860&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/07/pgmdd-1-2-9-beta-is-available-for-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>PaGoDump 8.4.1 is available</title>
		<link>http://pgolub.wordpress.com/2009/10/02/pagodump-8-4-1/</link>
		<comments>http://pgolub.wordpress.com/2009/10/02/pagodump-8-4-1/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 08:42:03 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[PaGoDump]]></category>
		<category><![CDATA[pg_dump]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=847</guid>
		<description><![CDATA[New PaGoDump is available! At last. We faced with a lot of mystical barriers during this release. It supposed to be public a week ago. Whatever&#8230;
New release will provide a brand new functionality &#8212; custom library selection! 
Now two libraries will be available: 8.3.8 and 8.4.1, but this is only the beginning &#8212; 8.2.x branch [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=847&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>New <a href="http://microolap.com/products/database/pagodump/">PaGoDump</a> is available! At last. We faced with a lot of mystical barriers during this release. It supposed to be public a week ago. Whatever&#8230;</p>
<p>New release will provide a brand new functionality &mdash; custom library selection! </p>
<p>Now two libraries will be available: 8.3.8 and 8.4.1, but this is only the beginning &mdash; 8.2.x branch will be included in the very next release.</p>
<p><abbr title="Post Scriptum">P.S.</abbr> Kishkin, where you got to? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/847/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/847/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/847/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/847/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/847/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/847/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/847/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/847/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/847/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/847/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=847&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/10/02/pagodump-8-4-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy Birthday Tom Lane</title>
		<link>http://pgolub.wordpress.com/2009/09/18/happy-birthday-tom-lane/</link>
		<comments>http://pgolub.wordpress.com/2009/09/18/happy-birthday-tom-lane/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 13:23:13 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[congratulation]]></category>
		<category><![CDATA[holiday]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=825</guid>
		<description><![CDATA[Tom,
on behalf of MicroOLAP team I wish you luck!
Many of us wish you to be healthy. But here in Ukraine people say: &#8220;Porker was a healthy one, but it was no good for him.&#8221; That&#8217;s why we wish you only luck!
Congratulations!
PS Today is &#8220;Jewish New Year&#8221; (ראש השנה‎) celebrated. Shana Tova (שנה טובה)!
PPS Yeah, I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=825&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tom,<br />
on behalf of MicroOLAP team I wish you luck!</p>
<p>Many of us wish you to be healthy. But here in Ukraine people say: &#8220;Porker was a healthy one, but it was no good for him.&#8221; That&#8217;s why we wish you only luck!</p>
<p>Congratulations!</p>
<p>PS Today is <a href="http://en.wikipedia.org/wiki/Rosh_Hashanah">&#8220;Jewish New Year&#8221; (ראש השנה‎)</a> celebrated. Shana Tova (שנה טובה)!</p>
<p>PPS Yeah, I know the pretty <a href="http://archives.postgresql.org/pgsql-hackers/2009-09/msg01223.php">same message appeared on pgsql-hackers@postgresql.org</a> earlier&#8230; Who cares!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/825/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/825/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/825/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=825&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/09/18/happy-birthday-tom-lane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
		<item>
		<title>PostgresDAC takes the baton</title>
		<link>http://pgolub.wordpress.com/2009/09/16/postgresdac-takes-the-baton/</link>
		<comments>http://pgolub.wordpress.com/2009/09/16/postgresdac-takes-the-baton/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 11:39:14 +0000</pubDate>
		<dc:creator>pashagolub</dc:creator>
				<category><![CDATA[PostgresDAC]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://pgolub.wordpress.com/?p=811</guid>
		<description><![CDATA[PostgreSQL started the v8.4.1 race and PostgresDAC takes the baton &#8211; new release with 8.4.1 support is already available.
Alongside with orphanhood solution now you may manually choose what library should be used by TPSQLDump and TPSQLRestore.
For those who stuck in the past, dump and restore libraries for 8.3.x server branch available either.  
Take care!
P.S.: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=811&subd=pgolub&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>PostgreSQL <a href="http://www.postgresql.org/about/news.1135">started the v8.4.1 race</a> and <a href="http://microolap.com/products/connectivity/postgresdac/">PostgresDAC</a> takes the baton &#8211; new release with 8.4.1 support <a href="http://microolap.com/products/connectivity/postgresdac/news/detail.php?ID=1270">is already available</a>.</p>
<p>Alongside with <a href="http://pgolub.wordpress.com/2009/09/11/postgresdac-will-take-part-in-orphans-executions/">orphanhood solution</a> now you may manually choose what library should be used by <a href="http://microolap.com/products/connectivity/postgresdac/help/TPSQLDump/Events/OnLibraryLoad.htm">TPSQLDump</a> and <a href="http://microolap.com/products/connectivity/postgresdac/help/TPSQLRestore/Events/OnLibraryLoad.htm">TPSQLRestore</a>.</p>
<p>For those who stuck in the past, dump and restore libraries for 8.3.x server branch available either. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Take care!</p>
<p>P.S.: Yeah, btw &#8211; &#8220;Baton&#8221; in Russian means &#8220;long loaf&#8221;. Holy true! Go <a href="http://images.google.ru/images?q=%D0%B1%D0%B0%D1%82%D0%BE%D0%BD&amp;oe=utf-8&amp;rls=org.mozilla:en-GB:official&amp;client=firefox-a&amp;um=1&amp;ie=UTF-8&amp;ei=GYKwSsnHLsyi_gaBtqHLCw&amp;sa=X&amp;oi=image_result_group&amp;ct=title&amp;resnum=1" target="_blank">Google it</a>! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pgolub.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pgolub.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pgolub.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pgolub.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pgolub.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pgolub.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pgolub.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pgolub.wordpress.com/811/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pgolub.wordpress.com/811/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pgolub.wordpress.com/811/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pgolub.wordpress.com&blog=5816673&post=811&subd=pgolub&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pgolub.wordpress.com/2009/09/16/postgresdac-takes-the-baton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/24a7da587040285b6213974ed8933fdf?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">pashagolub</media:title>
		</media:content>
	</item>
	</channel>
</rss>