SHOW TABLES

Started by Simon Riggsover 15 years ago154 messageshackers
Jump to latest
#1Simon Riggs
simon@2ndQuadrant.com

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES
...
SHOW [FULL] <any object type>

with identical meaning to psql's \d<?> syntax.

Why? Because it will help people, most importantly, new people. It's
similar enough to other systems to be useful and user friendly enough to
be sensible.

The command output will not mimic output from other systems.

While I'm on the theme of "do the obvious", I'd also like to make psql
recognise the word QUIT, in all cases.

No, its not April 1, this is a serious and to 1000s of people an obvious
thing to help us shine a light inside the black box of Postgres.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Training and Services

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Simon Riggs (#1)
Re: SHOW TABLES

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. Please see
archives.

regards, tom lane

#3Simon Riggs
simon@2ndQuadrant.com
In reply to: Tom Lane (#2)
Re: SHOW TABLES

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Training and Services

#4Thom Brown
thombrown@gmail.com
In reply to: Simon Riggs (#3)
Re: SHOW TABLES

On 15 July 2010 16:20, Simon Riggs <simon@2ndquadrant.com> wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before.  Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

--

Looks like the last time this was discussed, there wasn't any clear
conclusion. Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

Thom

#5Hans-Jürgen Schönig
postgres@cybertec.at
In reply to: Simon Riggs (#3)
Re: SHOW TABLES

On Jul 15, 2010, at 5:20 PM, Simon Riggs wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Training and Services

simon is absolutely right here.
we should not mind being a little more user friendly in this area.
many people are simply used to this kind of stuff.

remember when you rejected something the last time (not necessarily software). was ist because you could not make it work in 2 min or was it because you did not like something else?
do you reject buying a car because of a non obvious screw in the engine or because "it somehow does not feel right"?

simon made an important point and i can simply agree - regardless of whether it has been discussed before or not.
if you die a beautiful death you are still dead after all.

regards,

hans

--
Cybertec Schönig & Schönig GmbH
Gröhrmühlgasse 26
A-2700 Wiener Neustadt
Web: http://www.postgresql-support.de

#6Magnus Hagander
magnus@hagander.net
In reply to: Thom Brown (#4)
Re: SHOW TABLES

On Thu, Jul 15, 2010 at 17:30, Thom Brown <thombrown@gmail.com> wrote:

On 15 July 2010 16:20, Simon Riggs <simon@2ndquadrant.com> wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before.  Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

--

Looks like the last time this was discussed, there wasn't any clear
conclusion.  Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

That one is about:
a) doing it in psql., not the backend
b) not actually implementing the command, but implementing hints for
the user telling them which is the correct command

Is there an actual common use-case for having these commands available
for *non-psql* interfaces?

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

#7Joshua D. Drake
jd@commandprompt.com
In reply to: Simon Riggs (#3)
Re: SHOW TABLES

On Thu, 2010-07-15 at 16:20 +0100, Simon Riggs wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

I have to agree with Simon here. \d is ridiculous for the common user.

SHOW TABLES, SHOW COLUMNS makes a lot of sense. Just has something like
DESCRIBE TABLE foo makes a lot more sense than \d.

Sincerely,

Joshua D. Drake

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 509.416.6579
Consulting, Training, Support, Custom Development, Engineering

#8Joshua D. Drake
jd@commandprompt.com
In reply to: Magnus Hagander (#6)
Re: SHOW TABLES

On Thu, 2010-07-15 at 17:38 +0200, Magnus Hagander wrote:

Looks like the last time this was discussed, there wasn't any clear
conclusion. Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

That one is about:
a) doing it in psql., not the backend
b) not actually implementing the command, but implementing hints for
the user telling them which is the correct command

Is there an actual common use-case for having these commands available
for *non-psql* interfaces?

Yes. We should provide a single, well described grammar for interacting
with objects in the database regardless of client. I should be able to
open ANY SQL terminal, and type SHOW ME THE MONEY and have Benjamins
fall out.

(O.k. I will take Euros too).

JD

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 509.416.6579
Consulting, Training, Support, Custom Development, Engineering

#9Andrew Dunstan
andrew@dunslane.net
In reply to: Thom Brown (#4)
Re: SHOW TABLES

Thom Brown wrote:

Looks like the last time this was discussed, there wasn't any clear
conclusion. Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

This is not at all what Simon proposed. He wants to make it a backend
command, not a psql command.

I don't have a horse in the race, particularly. If we really want more
utility commands, my preference would be to concentrate on those that
are hard rather than those that could be easily done, e.g. a command
that would give you the SQL necessary to create a given object.

cheers

andrew

#10Guillaume Lelarge
guillaume@lelarge.info
In reply to: Joshua D. Drake (#7)
Re: SHOW TABLES

Le 15/07/2010 17:48, Joshua D. Drake a écrit :

On Thu, 2010-07-15 at 16:20 +0100, Simon Riggs wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

I have to agree with Simon here. \d is ridiculous for the common user.

SHOW TABLES, SHOW COLUMNS makes a lot of sense. Just has something like
DESCRIBE TABLE foo makes a lot more sense than \d.

And would you add the complete syntax? I mean:

SHOW [OPEN] TABLES [FROM db_name] [LIKE 'pattern']

I'm wondering what one can do with the [FROM db_name] clause :)

--
Guillaume
http://www.postgresql.fr
http://dalibo.com

#11Thom Brown
thombrown@gmail.com
In reply to: Andrew Dunstan (#9)
Re: SHOW TABLES

On 15 July 2010 16:52, Andrew Dunstan <andrew@dunslane.net> wrote:

Thom Brown wrote:

Looks like the last time this was discussed, there wasn't any clear
conclusion.  Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

This is not at all what Simon proposed. He wants to make it a backend
command, not a psql command.

My bad. But I find the following slightly odd:

"The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface."

If it's only a psql problem, why implement it as SQL? Is it just so
we're not adding keywords specifically to psql? In that case, it
shouldn't support QUIT.

But I agree with the principal of improving usability. There's the
issue of schema with SHOW TABLES though. It would either have to show
tables and their associated schema in separate columns, or have an
extended "SHOW TABLES IN [SCHEMA] my_schema" syntax.

I personally think LIST <object type> makes more sense, although I
guess the point is that SHOW would be familiar to MySQL defectors ;)

Thom

#12Joshua D. Drake
jd@commandprompt.com
In reply to: Guillaume Lelarge (#10)
Re: SHOW TABLES

On Thu, 2010-07-15 at 18:02 +0200, Guillaume Lelarge wrote:

I have to agree with Simon here. \d is ridiculous for the common user.

SHOW TABLES, SHOW COLUMNS makes a lot of sense. Just has something like
DESCRIBE TABLE foo makes a lot more sense than \d.

And would you add the complete syntax? I mean:

SHOW [OPEN] TABLES [FROM db_name] [LIKE 'pattern']

I'm wondering what one can do with the [FROM db_name] clause :)

Well I hadn't thought it out fully. I was just shutting down somebody
elses idea that the feature had no legs. Which is obviously, not true.

Let the discussion bloom :D

JD

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 509.416.6579
Consulting, Training, Support, Custom Development, Engineering

#13Aaron W. Swenson
aaron.w.swenson@gmail.com
In reply to: Joshua D. Drake (#7)
Re: SHOW TABLES

As a common user -- probably a bit more than that now -- I'd have to say my
reaction to '\d' instead of 'SHOW DATABASES;' was more of a "meh" moment for
me. Furthermore, '\d' is much quick to type than 'SHOW DATABASES;', and much
less likely to suffer typos.

As for '\d' not being memorable: It sure as heck is! I think the real problem
here is that there's a little effort required in learning a new set of
commands when switching from a competing database.

'SHOW . . . .' cannot be implemented in psql alone. It would have to supported
in the backend. So that other drivers are able to understand it as well. If it
implemented in psql only, we will be bombarded with "I don't understand this!
'SHOW . . . .' works when I do it at the command line, but not in my script!
WTF?'

The best solution is to offer a hint to the user in psql when they submit
'SHOW . . . .' with a response like: SHOW . . . . is not a valid command.
Perhaps you mean \d . . . .

Sincerely,
Aaron

Show quoted text

On Thursday 15 July 2010 11:48:39 Joshua D. Drake wrote:

On Thu, 2010-07-15 at 16:20 +0100, Simon Riggs wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using
PostgreSQL is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing
them to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

I have to agree with Simon here. \d is ridiculous for the common user.

SHOW TABLES, SHOW COLUMNS makes a lot of sense. Just has something like
DESCRIBE TABLE foo makes a lot more sense than \d.

Sincerely,

Joshua D. Drake

#14The Hermit Hacker
scrappy@hub.org
In reply to: Thom Brown (#11)
Re: SHOW TABLES

On Thu, 15 Jul 2010, Thom Brown wrote:

If it's only a psql problem, why implement it as SQL? Is it just so
we're not adding keywords specifically to psql? In that case, it
shouldn't support QUIT.

Personally, I think this is somethign that should go into the backend ...
I'd like to be able to write perl scripts that talk to the backend without
having to remember all the various system tables I need to query / join to
get the same results as \d gives me in psql ... same for any interface
language, really ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#15Thom Brown
thombrown@gmail.com
In reply to: The Hermit Hacker (#14)
Re: SHOW TABLES

On 15 July 2010 17:07, Marc G. Fournier <scrappy@hub.org> wrote:

On Thu, 15 Jul 2010, Thom Brown wrote:

If it's only a psql problem, why implement it as SQL?  Is it just so we're
not adding keywords specifically to psql?  In that case, it shouldn't
support QUIT.

Personally, I think this is somethign that should go into the backend ...
I'd like to be able to write perl scripts that talk to the backend without
having to remember all the various system tables I need to query / join to
get the same results as \d gives me in psql ... same for any interface
language, really ...

Isn't that what the information_schema catalog is for?

Thom

#16Robert Haas
robertmhaas@gmail.com
In reply to: Joshua D. Drake (#8)
Re: SHOW TABLES

On Jul 15, 2010, at 10:50 AM, "Joshua D. Drake" <jd@commandprompt.com> wrote:

On Thu, 2010-07-15 at 17:38 +0200, Magnus Hagander wrote:

Looks like the last time this was discussed, there wasn't any clear
conclusion. Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

That one is about:
a) doing it in psql., not the backend
b) not actually implementing the command, but implementing hints for
the user telling them which is the correct command

Is there an actual common use-case for having these commands available
for *non-psql* interfaces?

Yes. We should provide a single, well described grammar for interacting
with objects in the database regardless of client. I should be able to
open ANY SQL terminal, and type SHOW ME THE MONEY and have Benjamins
fall out.

Damn straight. I like \d as well as anyone but there are real problems with it. Perhaps when we add \dxrvbfqS$: we'll stop to reflect on what they are.

Having said that, I want to urge that we spend a suitable amount of time and thought and care designing this, lest it turn into a mess. I have no interest in slamming something through without adequate consideration.

...Robert

#17The Hermit Hacker
scrappy@hub.org
In reply to: Thom Brown (#15)
Re: SHOW TABLES

On Thu, 15 Jul 2010, Thom Brown wrote:

On 15 July 2010 17:07, Marc G. Fournier <scrappy@hub.org> wrote:

On Thu, 15 Jul 2010, Thom Brown wrote:

If it's only a psql problem, why implement it as SQL? �Is it just so we're
not adding keywords specifically to psql? �In that case, it shouldn't
support QUIT.

Personally, I think this is somethign that should go into the backend ...
I'd like to be able to write perl scripts that talk to the backend without
having to remember all the various system tables I need to query / join to
get the same results as \d gives me in psql ... same for any interface
language, really ...

Isn't that what the information_schema catalog is for?

I'd rather write:

SHOW TABLES;

then:

SELECT table_name
FROM information_schema.tables
WHERE table_type = 'BASE TABLE'
AND table_schema NOT IN
('pg_catalog', 'information_schema');

And, the latter, unless I'm doing it regularly, is alot harder to remember
then the former ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#18Joshua D. Drake
jd@commandprompt.com
In reply to: The Hermit Hacker (#17)
Re: SHOW TABLES

On Thu, 2010-07-15 at 13:16 -0300, Marc G. Fournier wrote:

Isn't that what the information_schema catalog is for?

I'd rather write:

SHOW TABLES;

then:

SELECT table_name
FROM information_schema.tables
WHERE table_type = 'BASE TABLE'
AND table_schema NOT IN
('pg_catalog', 'information_schema');

And, the latter, unless I'm doing it regularly, is alot harder to remember
then the former ...

Thank you Marc. That is an excellent description of the problem that is
being ignored. We are no longer the academia database. We need to think
of real users here.

JD

--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 509.416.6579
Consulting, Training, Support, Custom Development, Engineering

#19Thom Brown
thombrown@gmail.com
In reply to: The Hermit Hacker (#17)
Re: SHOW TABLES

On 15 July 2010 17:16, Marc G. Fournier <scrappy@hub.org> wrote:

On Thu, 15 Jul 2010, Thom Brown wrote:

On 15 July 2010 17:07, Marc G. Fournier <scrappy@hub.org> wrote:

On Thu, 15 Jul 2010, Thom Brown wrote:

If it's only a psql problem, why implement it as SQL?  Is it just so
we're
not adding keywords specifically to psql?  In that case, it shouldn't
support QUIT.

Personally, I think this is somethign that should go into the backend ...
I'd like to be able to write perl scripts that talk to the backend
without
having to remember all the various system tables I need to query / join
to
get the same results as \d gives me in psql ... same for any interface
language, really ...

Isn't that what the information_schema catalog is for?

I'd rather write:

SHOW TABLES;

then:

SELECT  table_name
 FROM information_schema.tables
 WHERE table_type = 'BASE TABLE'
  AND table_schema NOT IN
      ('pg_catalog', 'information_schema');

And, the latter, unless I'm doing it regularly, is alot harder to remember
then the former ...

Yes, I see what you mean now. That would simplify things greatly.

Thom

#20David Fetter
david@fetter.org
In reply to: Magnus Hagander (#6)
Re: SHOW TABLES

On Thu, Jul 15, 2010 at 05:38:35PM +0200, Magnus Hagander wrote:

On Thu, Jul 15, 2010 at 17:30, Thom Brown <thombrown@gmail.com> wrote:

On 15 July 2010 16:20, Simon Riggs <simon@2ndquadrant.com> wrote:

On Thu, 2010-07-15 at 11:05 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

The biggest turn off that most people experience when using PostgreSQL
is that psql does not support memorable commands.

I would like to implement the following commands as SQL, allowing them
to be used from any interface.

SHOW TABLES
SHOW COLUMNS
SHOW DATABASES

This has been discussed before, and rejected before. �Please see
archives.

Many years ago. I think it's worth revisiting now in light of the number
of people now joining the PostgreSQL community and the greater
prevalence other ways of doing it. The world has changed, we have not.

I'm not proposing any change in function, just a simpler syntax to allow
the above information to be available, for newbies.

Just for the record, I've never ever met anyone that said "Oh, this \d
syntax makes so much sense. I'm a real convert to Postgres now you've
shown me this". The reaction is always the opposite one; always
negative. Which detracts from our efforts elsewhere.

--

Looks like the last time this was discussed, there wasn't any clear
conclusion. �Someone created a patch and it's still on the TODO list:
http://archives.postgresql.org/pgsql-hackers/2010-01/msg01845.php

That one is about:
a) doing it in psql., not the backend
b) not actually implementing the command, but implementing hints for
the user telling them which is the correct command

Is there an actual common use-case for having these commands available
for *non-psql* interfaces?

In a word, YES!

In two words, HELL, YES!

Cheers,
David.
--
David Fetter <david@fetter.org> http://fetter.org/
Phone: +1 415 235 3778 AIM: dfetter666 Yahoo!: dfetter
Skype: davidfetter XMPP: david.fetter@gmail.com
iCal: webcal://www.tripit.com/feed/ical/people/david74/tripit.ics

Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate

#21David Fetter
david@fetter.org
In reply to: Joshua D. Drake (#8)
#22Simon Riggs
simon@2ndQuadrant.com
In reply to: Magnus Hagander (#6)
#23Hans-Jürgen Schönig
postgres@cybertec.at
In reply to: Thom Brown (#19)
#24Simon Riggs
simon@2ndQuadrant.com
In reply to: The Hermit Hacker (#17)
#25Magnus Hagander
magnus@hagander.net
In reply to: Simon Riggs (#22)
#26Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#16)
#27Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Magnus Hagander (#25)
#28Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Simon Riggs (#26)
#29Jesper Krogh
jesper@krogh.cc
In reply to: The Hermit Hacker (#14)
#30Simon Riggs
simon@2ndQuadrant.com
In reply to: Magnus Hagander (#25)
#31Magnus Hagander
magnus@hagander.net
In reply to: Simon Riggs (#30)
#32Simon Riggs
simon@2ndQuadrant.com
In reply to: Kevin Grittner (#28)
#33Joshua D. Drake
jd@commandprompt.com
In reply to: Simon Riggs (#32)
#34Simon Riggs
simon@2ndQuadrant.com
In reply to: Magnus Hagander (#31)
#35Andreas 'ads' Scherbaum
adsmail@wars-nicht.de
In reply to: Thom Brown (#15)
#36Greg Sabino Mullane
greg@turnstep.com
In reply to: Kevin Grittner (#27)
#37Greg Sabino Mullane
greg@turnstep.com
In reply to: Jesper Krogh (#29)
#38Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Joshua D. Drake (#33)
#39The Hermit Hacker
scrappy@hub.org
In reply to: Magnus Hagander (#25)
#40Simon Riggs
simon@2ndQuadrant.com
In reply to: Kevin Grittner (#38)
#41Greg Sabino Mullane
greg@turnstep.com
In reply to: The Hermit Hacker (#14)
#42Peter Eisentraut
peter_e@gmx.net
In reply to: Simon Riggs (#22)
#43Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Peter Eisentraut (#42)
#44Robert Haas
robertmhaas@gmail.com
In reply to: Simon Riggs (#30)
#45Greg Sabino Mullane
greg@turnstep.com
In reply to: Peter Eisentraut (#42)
#46Peter Eisentraut
peter_e@gmx.net
In reply to: Andreas 'ads' Scherbaum (#35)
#47Bernd Helmle
mailings@oopsware.de
In reply to: Guillaume Lelarge (#10)
#48Joshua D. Drake
jd@commandprompt.com
In reply to: Greg Sabino Mullane (#45)
#49The Hermit Hacker
scrappy@hub.org
In reply to: Peter Eisentraut (#42)
#50Andrew Dunstan
andrew@dunslane.net
In reply to: Joshua D. Drake (#48)
#51Richard Huxton
dev@archonet.com
In reply to: Robert Haas (#44)
#52Andreas 'ads' Scherbaum
adsmail@wars-nicht.de
In reply to: Peter Eisentraut (#46)
#53Bruce Momjian
bruce@momjian.us
In reply to: Bernd Helmle (#47)
#54Greg Sabino Mullane
greg@turnstep.com
In reply to: Richard Huxton (#51)
#55Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Aaron W. Swenson (#13)
#56Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#53)
#57Bernd Helmle
mailings@oopsware.de
In reply to: Andrew Dunstan (#56)
#58Richard Huxton
dev@archonet.com
In reply to: Greg Sabino Mullane (#54)
#59David Christensen
david@endpoint.com
In reply to: Heikki Linnakangas (#55)
#60Ross J. Reedstrom
reedstrm@rice.edu
In reply to: Simon Riggs (#3)
#61Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#44)
#62Robert Haas
robertmhaas@gmail.com
In reply to: Richard Huxton (#51)
#63Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#44)
#64Simon Riggs
simon@2ndQuadrant.com
In reply to: Andrew Dunstan (#56)
#65Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Magnus Hagander (#25)
#66David Fetter
david@fetter.org
In reply to: Alvaro Herrera (#43)
#67Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: David Fetter (#66)
#68Robert Haas
robertmhaas@gmail.com
In reply to: Simon Riggs (#61)
#69The Hermit Hacker
scrappy@hub.org
In reply to: Simon Riggs (#63)
#70Josh Berkus
josh@agliodbs.com
In reply to: The Hermit Hacker (#69)
#71Simon Riggs
simon@2ndQuadrant.com
In reply to: Robert Haas (#68)
#72Hans-Jürgen Schönig
postgres@cybertec.at
In reply to: Magnus Hagander (#25)
#73Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#70)
#74Markus Wanner
markus@bluegap.ch
In reply to: Joshua D. Drake (#7)
#75Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#56)
#76Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#75)
#77Pavel Stehule
pavel.stehule@gmail.com
In reply to: Bruce Momjian (#75)
#78Thom Brown
thombrown@gmail.com
In reply to: Bruce Momjian (#76)
#79Simon Riggs
simon@2ndQuadrant.com
In reply to: Thom Brown (#78)
#80Steve Atkins
steve@blighty.com
In reply to: Simon Riggs (#79)
#81Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#53)
#82Bruce Momjian
bruce@momjian.us
In reply to: Simon Riggs (#81)
#83David Fetter
david@fetter.org
In reply to: Bruce Momjian (#82)
#84The Hermit Hacker
scrappy@hub.org
In reply to: Bruce Momjian (#82)
#85Bruce Momjian
bruce@momjian.us
In reply to: The Hermit Hacker (#84)
#86David Fetter
david@fetter.org
In reply to: Bruce Momjian (#85)
#87David E. Wheeler
david@kineticode.com
In reply to: David Fetter (#86)
#88Bruce Momjian
bruce@momjian.us
In reply to: David Fetter (#86)
#89Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#88)
#90Bruce Momjian
bruce@momjian.us
In reply to: Simon Riggs (#89)
#91Aidan Van Dyk
aidan@highrise.ca
In reply to: Simon Riggs (#89)
#92Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Bruce Momjian (#88)
#93Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#90)
#94Chris Browne
cbbrowne@acm.org
In reply to: Simon Riggs (#1)
#95Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#75)
#96Rob Wultsch
wultsch@gmail.com
In reply to: Robert Haas (#95)
#97The Hermit Hacker
scrappy@hub.org
In reply to: Simon Riggs (#93)
#98Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: The Hermit Hacker (#97)
#99Bruce Momjian
bruce@momjian.us
In reply to: Chris Browne (#94)
#100Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Rob Wultsch (#96)
#101Rob Wultsch
wultsch@gmail.com
In reply to: Heikki Linnakangas (#100)
#102Simon Riggs
simon@2ndQuadrant.com
In reply to: Heikki Linnakangas (#100)
#103Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Simon Riggs (#102)
#104Tim Landscheidt
tim@tim-landscheidt.de
In reply to: Bruce Momjian (#75)
#105Joshua D. Drake
jd@commandprompt.com
In reply to: Simon Riggs (#102)
#106Brendan Jurd
direvus@gmail.com
In reply to: Joshua D. Drake (#105)
#107Joshua D. Drake
jd@commandprompt.com
In reply to: Brendan Jurd (#106)
#108Stephen Frost
sfrost@snowman.net
In reply to: Heikki Linnakangas (#103)
#109Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Joshua D. Drake (#107)
#110Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Kevin Grittner (#92)
#111Tim Landscheidt
tim@tim-landscheidt.de
In reply to: Bruce Momjian (#75)
#112Robert Haas
robertmhaas@gmail.com
In reply to: Heikki Linnakangas (#100)
#113Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#112)
#114Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#113)
#115Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Tim Landscheidt (#111)
#116Joshua D. Drake
jd@commandprompt.com
In reply to: Robert Haas (#114)
#117Pavel Stehule
pavel.stehule@gmail.com
In reply to: Joshua D. Drake (#116)
#118Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Robert Haas (#114)
#119Joshua D. Drake
jd@commandprompt.com
In reply to: Stefan Kaltenbrunner (#118)
#120Robert Haas
robertmhaas@gmail.com
In reply to: Stefan Kaltenbrunner (#118)
#121Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#120)
#122Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#121)
#123Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Robert Haas (#122)
#124Andres Freund
andres@anarazel.de
In reply to: Dimitri Fontaine (#123)
#125Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Dimitri Fontaine (#123)
#126Rob Wultsch
wultsch@gmail.com
In reply to: Andres Freund (#124)
#127Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Andres Freund (#124)
#128Andres Freund
andres@anarazel.de
In reply to: Rob Wultsch (#126)
#129Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Stefan Kaltenbrunner (#127)
#130Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Kevin Grittner (#125)
#131Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Andres Freund (#124)
#132Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Andres Freund (#128)
#133Simon Riggs
simon@2ndQuadrant.com
In reply to: Dimitri Fontaine (#123)
#134Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Kevin Grittner (#125)
#135Andres Freund
andres@anarazel.de
In reply to: Kevin Grittner (#129)
#136Stephen Frost
sfrost@snowman.net
In reply to: Kevin Grittner (#129)
#137Greg Sabino Mullane
greg@turnstep.com
In reply to: Chris Browne (#94)
#138Greg Sabino Mullane
greg@turnstep.com
In reply to: Robert Haas (#120)
#139Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Stephen Frost (#136)
#140Greg Sabino Mullane
greg@turnstep.com
In reply to: Kevin Grittner (#125)
#141Stephen Frost
sfrost@snowman.net
In reply to: Kevin Grittner (#139)
#142Robert Haas
robertmhaas@gmail.com
In reply to: Greg Sabino Mullane (#138)
#143David Fetter
david@fetter.org
In reply to: Greg Sabino Mullane (#137)
#144Joshua D. Drake
jd@commandprompt.com
In reply to: David Fetter (#143)
#145Greg Sabino Mullane
greg@turnstep.com
In reply to: David Fetter (#143)
#146David Fetter
david@fetter.org
In reply to: Kevin Grittner (#139)
#147Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: David Fetter (#146)
#148Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#122)
#149Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#148)
#150Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#148)
#151Bruce Momjian
bruce@momjian.us
In reply to: Kevin Grittner (#129)
#152Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Bruce Momjian (#151)
In reply to: Guillaume Lelarge (#10)
#154Robert Haas
robertmhaas@gmail.com
In reply to: Boszormenyi Zoltan (#153)