<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Postgres OnLine Journal - tsearch</title>
    <link>http://www.postgresonline.com/journal/</link>
    <description>an In depth look at the PostgreSQL open source database</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Wed, 19 Oct 2011 02:09:41 GMT</pubDate>

    <image>
        <url>http://www.postgresonline.com/journal/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Postgres OnLine Journal - tsearch - an In depth look at the PostgreSQL open source database</title>
        <link>http://www.postgresonline.com/journal/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Improving speed of GIST indexes in PostgreSQL 9.2</title>
    <link>http://www.postgresonline.com/journal/archives/225-Improving-speed-of-GIST-indexes-in-PostgreSQL-9.2.html</link>
            <category>9.2</category>
            <category>editor note</category>
            <category>gis</category>
            <category>hstore</category>
            <category>intermediate</category>
            <category>ltree</category>
            <category>pgtrgm</category>
            <category>postgis</category>
            <category>postgresql versions</category>
            <category>tsearch</category>
    
    <comments>http://www.postgresonline.com/journal/archives/225-Improving-speed-of-GIST-indexes-in-PostgreSQL-9.2.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=225</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=225</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;p&gt;This is about improvements to GIST indexes that I hope to see in PostgreSQL 9.2.  One is a patch for possible inclusion in PostgreSQL 9.2 called &lt;b&gt;&lt;a href=&quot;https://commitfest.postgresql.org/action/patch_view?id=631&quot; target=&quot;_blank&quot;&gt;SP-GiST, Space-Partitioned GiST&lt;/a&gt;&lt;/b&gt; created by 
&lt;a href=&quot;http://www.sigaev.ru/&quot; target=&quot;_blank&quot;&gt;Teodor Sigaev&lt;/a&gt; and &lt;a href=&quot;http://www.sai.msu.su/~megera/&quot; target=&quot;_blank&quot;&gt;Oleg Bartunov&lt;/a&gt; whose basic technique is described in &lt;a href=&quot;http://www.cs.purdue.edu/spgist/papers/W87R36P214137510.pdf&quot; target=&quot;_blank&quot;&gt;SP-GiST: An Extensible Database Index for Supporting Space Partitioning Trees&lt;/a&gt;. For those who don&#039;t know Teodor and Oleg,  they are the great fellows that brought us many other GiST and GIN goodnesses that many specialty PostgreSQL
extensions enjoy -- e.g. &lt;a href=&quot;http://www.postgis.org/documentation/manual-svn/&quot; target=&quot;_blank&quot;&gt;PostGIS&lt;/a&gt;, &lt;a href=&quot;http://developer.postgresql.org/pgdocs/postgres/pgtrgm.html&quot; target=&quot;_blank&quot;&gt;trigrams&lt;/a&gt;, &lt;a href=&quot;http://developer.postgresql.org/pgdocs/postgres/ltree.html&quot; target=&quot;_blank&quot;&gt;ltree&lt;/a&gt;, &lt;a href=&quot;http://pgsphere.projects.postgresql.org/&quot; target=&quot;_blank&quot;&gt;pgsphere&lt;/a&gt;, &lt;a href=&quot;http://developer.postgresql.org/pgdocs/postgres/hstore.html&quot; target=&quot;_blank&quot;&gt;hstore&lt;/a&gt;, &lt;a href=&quot;http://developer.postgresql.org/pgdocs/postgres/textsearch-intro.html&quot; target=&quot;_blank&quot;&gt;full-text search&lt;/a&gt; to name a few.&lt;/p&gt;
&lt;p&gt;Another is a recent one just committed by Alexander Korotkov which I just recently found out about on &lt;a href=&quot;http://www.postgis.org/pipermail/postgis-devel/2011-October/015561.html&quot; target=&quot;_blank&quot;&gt;New node splitting algorithm for GIST&lt;/a&gt; and admit I don&#039;t know enough about to judge. I have to admit to being very clueless when it comes to the innards of index implementations so don&#039;t ask me any technical details.  It&#039;s one of those short-comings among the trillion others I have that I have learned to accept will probably never change.&lt;/p&gt;
&lt;p&gt;What the SP-GIST patch will provide in terms of performance and speed was outlined in 
&lt;a href=&quot;http://www.pgcon.org/2011/schedule/events/309.en.html&quot; target=&quot;_blank&quot;&gt;PGCon 2011: SP-GiST - a new indexing infrastructure for PostgreSQL
Space-Partitioning trees in PostgreSQL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What it provides specifically for PostGIS is summarized in Paul&#039;s call for action noted below.  As a passionate user of PostGIS
,ltree, tsearch, and hstore, I&#039;m pretty excited about these patches and other GIST and general index enhancements and there potential use in GIST dependent extensions. I&#039;m hoping to see
these spring to life in PostgreSQL 9.2 and think it will help to further push the envelope of where PostgreSQL can go as a defacto platform 
for cutting-edge technology and scientific research.  I think one of PostgreSQL&#039;s greatest strength is its extensible index API.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.postgis.org/pipermail/postgis-users/2011-October/031078.html&quot; target=&quot;_blank&quot;&gt;Paul&#039;s PostGIS newsgroup note about seeking funding for faster GIST indexes&lt;/a&gt; , work done so far on SP-GIST and call for further action is rebroadcast in it&#039;s entirety here.
&lt;pre&gt;Thanks to the sponsorship of &lt;a href=&quot;http://www.mtu.edu&quot; target=&quot;_blank&quot;&gt;Michigan Technological University&lt;/a&gt;, we now
have 50% of the work complete. There is a working patch at the
commitfest &lt;a href=&quot;https://commitfest.postgresql.org/action/patch_view?id=631&quot; target=&quot;_blank&quot;&gt;https://commitfest.postgresql.org/action/patch_view?id=631&lt;/a&gt;
which provides quad-tree and kd-tree indexes.

However, there is a problem: unless the patch is reviewed and goes
through more QA/QC, it&#039;ll never get into PostgreSQL proper. In case
you think I am kidding: we had a patch for KNN searching ready for the
9.0 release, but it wasn&#039;t reviewed in time, so we had to wait all the
way through the 9.1 cycle to get it.

I am looking for sponsors in the $5K to $10K range to complete this
work. If you use PostgreSQL in your business, this is a chance to add
a basic capability that may help you in all kinds of ways you don&#039;t
expect. We&#039;re talking about faster geospatial indexes here, but this
facility will also radically speed any partitioned space. (For
example, the suffix-tree, which can search through URLs incredibly
fast. Another example, you can use a suffix tree to very efficiently
index geohash strings. Interesting.)

If you think there&#039;s a possibility, please contact me and I will send
you a prospectus you can take to your manager. Let&#039;s make this happen
folks!

Paul
&lt;/pre&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/225-Improving-speed-of-GIST-indexes-in-PostgreSQL-9.2.html#extended&quot;&gt;Continue reading &quot;Improving speed of GIST indexes in PostgreSQL 9.2&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 12 Oct 2011 18:24:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/225-guid.html</guid>
    <category>gist</category>
<category>index</category>
<category>postgis</category>
<category>postgresql 9.2</category>
<category>sp-gist</category>

</item>
<item>
    <title>PostgreSQL 8.3 TSearch Cheat Sheet Overview</title>
    <link>http://www.postgresonline.com/journal/archives/55-PostgreSQL-8.3-TSearch-Cheat-Sheet-Overview.html</link>
            <category>cheatsheet</category>
            <category>intermediate</category>
            <category>special feature</category>
            <category>tsearch</category>
    
    <comments>http://www.postgresonline.com/journal/archives/55-PostgreSQL-8.3-TSearch-Cheat-Sheet-Overview.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=55</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=55</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;P&gt;Below is a Thumbnail view of a PostgreSQL 8.3 TSearch Cheat Sheet 
that covers PostgreSQL 8.3 Full Text search engine constructs. 
&lt;/P&gt;
&lt;a href=&quot;/images/journal/postgresql83tsearch_cheatsheet_1.png&quot;&gt;&lt;img src=&quot;/images/journal/postgresql83tsearch_cheatsheet_small_1.jpg&quot; border=&quot;1&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;/images/journal/postgresql83tsearch_cheatsheet_2.png&quot;&gt;&lt;img src=&quot;/images/journal/postgresql83tsearch_cheatsheet_small_2.jpg&quot; border=&quot;1&quot;/&gt;&lt;/a&gt;
&lt;P&gt;
This one we broke into two pages so its a bit more readable
than our PostgreSQL 8.3 cheat sheet.
&lt;/P&gt;
&lt;P&gt;PDF landscape version 8.5 x 11&quot; of this cheatsheet is available at &lt;a href=&quot;/special_feature.php?sf_name=postgresql83tsearch_cheatsheet&amp;outputformat=pdf&quot; target=_blank&gt;PostgreSQL 8.3 TSearch Full-Text Search in PDF 8/12 by 11&lt;/a&gt; and also available in
&lt;a href=&quot;/special_feature.php?sf_name=postgresql83tsearch_cheatsheet&amp;outputformat=a4pdf&quot; target=_blank&gt;PDF A4 format&lt;/a&gt; and &lt;a href=&quot;/special_feature.php?sf_name=postgresql83tsearch_cheatsheet&amp;outputformat=html&quot; target=_blank&gt;HTML&lt;/a&gt;.
&lt;/P&gt; 
    </content:encoded>

    <pubDate>Thu, 05 Jun 2008 17:11:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/55-guid.html</guid>
    
</item>
<item>
    <title>REST in PostgreSQL Part 3 B - The REST Client in Adobe Flex 3 with Paging</title>
    <link>http://www.postgresonline.com/journal/archives/52-REST-in-PostgreSQL-Part-3-B-The-REST-Client-in-Adobe-Flex-3-with-Paging.html</link>
            <category>adobe flex</category>
            <category>application development</category>
            <category>intermediate</category>
            <category>pagila</category>
            <category>tsearch</category>
            <category>webservices</category>
    
    <comments>http://www.postgresonline.com/journal/archives/52-REST-in-PostgreSQL-Part-3-B-The-REST-Client-in-Adobe-Flex-3-with-Paging.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=52</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=52</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;P&gt;In prior articles of this series, we covered the following:
&lt;OL&gt;&lt;LI&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/32-Showcasing-REST-in-PostgreSQL---The-PreQuel.html&quot; target=_blank&gt;Showcasing REST in PostgreSQL - The PreQuel&lt;/a&gt; we went over what REST is and isn&#039;t&lt;/LI&gt;
	&lt;LI&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/36-REST-in-PostgreSQL-Part-1-The-DB-components.html&quot; target=_blank&gt;REST in PostgreSQL Part 1 - The DB components&lt;/a&gt; we loaded the Pagila database and created a db plpgsql search function to support our rest server service&lt;/LI&gt;
	&lt;LI&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/37-REST-in-PostgreSQL-Part-2-A-The-REST-Server-service-with-ASP.NET.html&quot; target=_blank&gt;REST in PostgreSQL Part 2 A - The REST Server service with ASP.NET&lt;/a&gt; we demonstrated a REST web service using Mono.NET, MS.NET both in C#, VB.Net/Monobasic&lt;/LI&gt;
	&lt;LI&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/42-REST-in-PostgreSQL-Part-2-B-The-REST-Server-service-with-PHP-5.html&quot; target=_blank&gt;REST in PostgreSQL Part 2 B - The REST Server service with PHP 5&lt;/a&gt; we demonstrated a REST web service using PHP 5&lt;/LI&gt;
	&lt;LI&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/49-REST-in-PostgreSQL-Part-3-A---Simple-REST-Client-in-Adobe-Flex-3.html&quot; target=_blank&gt;REST in PostgreSQL Part 3 A - Simple REST Client in Adobe Flex 3&lt;/a&gt; we demonstrated a basic REST client in Adobe Flex&lt;/LI&gt;
&lt;/OL&gt;
&lt;/P&gt;

&lt;P&gt;In this article we shall continue where we left off by adding paging functionality to our Adobe Flex REST grid client.&lt;/P&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/52-REST-in-PostgreSQL-Part-3-B-The-REST-Client-in-Adobe-Flex-3-with-Paging.html#extended&quot;&gt;Continue reading &quot;REST in PostgreSQL Part 3 B - The REST Client in Adobe Flex 3 with Paging&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 19 May 2008 15:06:23 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/52-guid.html</guid>
    
</item>
<item>
    <title>REST in PostgreSQL Part 2 A - The REST Server service with ASP.NET</title>
    <link>http://www.postgresonline.com/journal/archives/37-REST-in-PostgreSQL-Part-2-A-The-REST-Server-service-with-ASP.NET.html</link>
            <category>application development</category>
            <category>intermediate</category>
            <category>mono .NET</category>
            <category>pagila</category>
            <category>tsearch</category>
            <category>webservices</category>
    
    <comments>http://www.postgresonline.com/journal/archives/37-REST-in-PostgreSQL-Part-2-A-The-REST-Server-service-with-ASP.NET.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=37</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;h4&gt;Setting up the .NET application&lt;/h4&gt;
&lt;OL&gt;
	&lt;LI&gt;
		&lt;P&gt;Download the npgsql 1.01 driver from pgfoundary - 
		&lt;a href=&quot;http://pgfoundry.org/projects/npgsql&quot; target=_blank&gt;http://pgfoundry.org/projects/npgsql&lt;/a&gt;.
		For ASP.NET 2.0 you&#039;ll want - Npgsql1.0.1-bin-ms2.0.zip and for Mono.NET you&#039;ll want Npgsql1.0.1-bin-mono-2.0.zip.  Unzip and place the files in bin folder of your web app project.
		&lt;/P&gt;
	&lt;/LI&gt;
	&lt;LI&gt;Since we are just creating a simple REST web service and don&#039;t need any plumming of the standard SOAP like webservice, we will be using
	a .NET handler class (ashx) instead of an asmx. We have two versions listed below.  One for C# and one for VB.NET/Mono Basic&lt;/LI&gt;
&lt;/OL&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/37-REST-in-PostgreSQL-Part-2-A-The-REST-Server-service-with-ASP.NET.html#extended&quot;&gt;Continue reading &quot;REST in PostgreSQL Part 2 A - The REST Server service with ASP.NET&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 18 Mar 2008 22:33:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/37-guid.html</guid>
    
</item>
<item>
    <title>REST in PostgreSQL Part 1 - The DB components</title>
    <link>http://www.postgresonline.com/journal/archives/36-REST-in-PostgreSQL-Part-1-The-DB-components.html</link>
            <category>application development</category>
            <category>intermediate</category>
            <category>pagila</category>
            <category>plpgsql</category>
            <category>tsearch</category>
            <category>webservices</category>
    
    <comments>http://www.postgresonline.com/journal/archives/36-REST-in-PostgreSQL-Part-1-The-DB-components.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;P&gt;In this section we&#039;ll go over creating the views and stored functions that our REST Server service will rely on.&lt;/P&gt;
&lt;P&gt;Our REST service will be a thin wrapper around a pgsql function that accepts film queries and returns results in XML.&lt;/P&gt;

&lt;h4&gt;Loading the database&lt;/h4&gt;
&lt;P&gt;&lt;b&gt;Step 1:&lt;/b&gt; Download the Pagila 0.10.0 database from 
&lt;a href=&quot;http://pgfoundry.org/frs/?group_id=1000150&amp;release_id=570&quot; target=&quot;_blank&quot;&gt;http://pgfoundry.org/frs/?group_id=1000150&amp;release_id=570&lt;/a&gt;
and load the Pagila database using the following commands: &lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt;For windows users - psql is usually located at &lt;em&gt;&quot;C:\Program Files\PostgreSQL\8.3\bin\psql&quot;&lt;/em&gt;&lt;br /&gt;
&lt;PRE&gt;
&lt;CODE&gt;
psql -h localhost -p 5433 -U postgres -c &quot;CREATE DATABASE pagila ENCODING &#039;UTF8&#039;&quot;
psql -h localhost -p 5433 -U postgres -c &quot;CREATE ROLE pagila_app LOGIN PASSWORD &#039;pg@123&#039;&quot;
psql -h localhost -p 5433 -U postgres -d pagila -f &quot;pagila-schema.sql&quot;
psql -h localhost -p 5433 -U postgres -d pagila -f &quot;pagila-data.sql&quot;
&lt;/CODE&gt;
&lt;/PRE&gt; &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/36-REST-in-PostgreSQL-Part-1-The-DB-components.html#extended&quot;&gt;Continue reading &quot;REST in PostgreSQL Part 1 - The DB components&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 16 Mar 2008 18:33:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/36-guid.html</guid>
    
</item>
<item>
    <title>TSearch Primer</title>
    <link>http://www.postgresonline.com/journal/archives/34-TSearch-Primer.html</link>
            <category>beginner</category>
            <category>contrib spotlight</category>
            <category>tsearch</category>
    
    <comments>http://www.postgresonline.com/journal/archives/34-TSearch-Primer.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;h4&gt;What is TSearch?&lt;/h4&gt;
&lt;P&gt;TSearch is a Full-Text Search engine that is packaged with PostgreSQL. The key developers of TSearch are Oleg Bartunov and Teodor Sigaev who have also done extensive
work with GiST and GIN indexes used by PostGIS, PgSphere and other projects.  For more about how TSearch and OpenFTS got started check out &lt;a href=&quot;http://www.sai.msu.su/~megera/postgres/fts/doc/fts-history.html&quot; target=_blank&gt;A Brief History of FTS in PostgreSQL&lt;/a&gt;. 
Check out the &lt;a href=&quot;http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/&quot; target=_blank&gt;TSearch Official Site&lt;/a&gt; if you are interested in related TSearch tips or interested in donating to this very worthy project.&lt;/P&gt;

&lt;P&gt;Tsearch is different from regular string searching in 
PostgreSQL in a couple of key ways.

&lt;OL&gt;
	&lt;LI&gt;It is well-suited for searching large blobs of text since each word is indexed using a Generalized Inverted Index (GIN) or Generalized Search Tree (GiST) and searched using text search vectors. GIN is generally used for indexing. Search vectors
	are at word and phrase boundaries.&lt;/LI&gt;
	&lt;LI&gt;TSearch has a concept of Linguistic significance using various language dictionaries, ISpell, thesaurus, stop words, etc. therefore it can ignore common words and
		equate like meaning terms and phrases.&lt;/LI&gt;
	&lt;LI&gt;TSearch is for the most part case insensitive.&lt;/LI&gt;
	&lt;LI&gt;While various dictionaries and configs are available out of the box with TSearch, one can create new ones and customize existing further to 
	cater to specific niches within industries - e.g. medicine, pharmaceuticals, physics, chemistry, biology, legal matters.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/P&gt;
&lt;P&gt;
Prior to PostgreSQL 8.3, it was a contrib module
located in the shared/contribs folder.  As of PostgreSQL 8.3 it is now fully integrated into the PostgreSQL core.
The official documents for using TSearch in 8.3 are located in
&lt;a href=&quot;http://www.postgresql.org/docs/8.3/static/textsearch.html&quot; target=&quot;_blank&quot;&gt;Chapter 12. Full Text Search&lt;/a&gt; of the official
PostgreSQL documentation.  &lt;/P&gt;

&lt;P&gt;In this article we shall provide a quick primer to using TSearch in 8.3.  
In the next month&#039;s issue of the Postgres OnLine Journal we shall provide a TSearch cheat sheet similar to our &lt;a href=&quot;http://www.postgresonline.com/journal/archives/17-PostgreSQL-8.3-Cheat-Sheet-Overview.html&quot; target=_blank&gt;PostgreSQL 8.3 cheat sheet&lt;/a&gt;.&lt;/P&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/34-TSearch-Primer.html#extended&quot;&gt;Continue reading &quot;TSearch Primer&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 29 Feb 2008 12:19:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/34-guid.html</guid>
    
</item>
<item>
    <title>Using MS Access with PostgreSQL</title>
    <link>http://www.postgresonline.com/journal/archives/24-Using-MS-Access-with-PostgreSQL.html</link>
            <category>application development</category>
            <category>intermediate</category>
            <category>ms access</category>
            <category>pagila</category>
            <category>tsearch</category>
    
    <comments>http://www.postgresonline.com/journal/archives/24-Using-MS-Access-with-PostgreSQL.html#comments</comments>
    <wfw:comment>http://www.postgresonline.com/journal/wfwcomment.php?cid=24</wfw:comment>

    <slash:comments>36</slash:comments>
    <wfw:commentRss>http://www.postgresonline.com/journal/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>nospam@example.com (Leo Hsu and Regina Obe)</author>
    <content:encoded>
    &lt;P&gt;
Many in the PostgreSQL community use Microsoft Access as a front-end to their PostgreSQL databases.
Although MS Access is strictly a windows application and PostgreSQL has its roots in Unix, the two go well together.  A large part of that reason is because
the PostgreSQL ODBC driver is well maintained and has frequent updates.  You can expect one new ODBC driver release every 4-6 months.  There exist only 32-bit production quality drivers.  The 64-bit driver is of alpha quality.  In addition to other front-ends to PostgreSQL that utilize the ODBC driver used by Windows developers, there is VB 6 (VB.NET/C# use the ADO.NET driver also very well maintained), Visual FoxPro, Delphi, to name a few).
&lt;/P&gt;

&lt;P&gt;People who have never used Microsoft Access or anything like it and consider themselves hard-core programmers or database purists, dismiss Microsoft Access as a dangerous child&#039;s toy, causing nothing but grief when real programmers and database administrators have to debug the
disorganized mess of amateurs.  They dream of the day when this nuisance is rid of and their company can be finally under the strict bureaucratic control of well-designed apps that no one cares to use.&lt;/P&gt;
&lt;P&gt;
Beneath the croft of this dinkiness/dangerous toy is a RAD and Reporting tool that
can connect to any database with an ODBC or ADO driver.  It serves the unique niche of &lt;br /&gt;
&lt;OL&gt;&lt;LI&gt;Empowering a knowledge worker/beginner programmer/DB user who is slowly discovering the wonders of relational databases and what time savings such a tool can provide.&lt;/LI&gt; 
&lt;LI&gt;On the other side - it is inviting to the pragmatic (lazy) database programmer who has spent precious time to investigate its gems. The pragmatist sees it as a tool which provides a speedy development environment and intuitive reporting environment. It allows one to give more freedom to less experienced users, thus relieving one of tedious requests for information. By using it as a front-end to a strong server-side database such as PostgreSQL, it allows one to enforce a sufficient 
level of data integrity and control.  The pragmatist realizes that often the best way to maintain order is to not fight disorder because the more you try to restrict 
people&#039;s freedoms, the craftier they get in devising ways of circumventing your traps.
The pragmatic programmer also takes the view of &lt;em&gt;Give a man a fish and he will pester you for more fish.  Teach a man to fish and he will help you catch bigger fish.&lt;/em&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/P&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.postgresonline.com/journal/archives/24-Using-MS-Access-with-PostgreSQL.html#extended&quot;&gt;Continue reading &quot;Using MS Access with PostgreSQL&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 31 Jan 2008 12:17:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.postgresonline.com/journal/archives/24-guid.html</guid>
    <category>msaccess</category>

</item>

</channel>
</rss>
