Add pg_dump to TODO.detail.
authorBruce Momjian
Sat, 4 Jun 2005 23:06:29 +0000 (23:06 +0000)
committerBruce Momjian
Sat, 4 Jun 2005 23:06:29 +0000 (23:06 +0000)
doc/TODO
doc/TODO.detail/pg_dump [new file with mode: 0644]
doc/src/FAQ/TODO.html

index fc9b00862bd97f707a12e3d4c6a13ff5e9f6f27a..b27bd0823b42177fcd53cd506d5be19ecf33d8e1 100644 (file)
--- a/doc/TODO
+++ b/doc/TODO
@@ -2,7 +2,7 @@
 PostgreSQL TODO List
 ====================
 Current maintainer:    Bruce Momjian ([email protected])
-Last updated:      Sat Jun  4 14:12:31 EDT 2005
+Last updated:      Sat Jun  4 19:05:14 EDT 2005
 
 The most recent version of this document can be viewed at
 http://www.postgresql.org/docs/faqs.TODO.html.
@@ -590,10 +590,7 @@ Clients
 * Improve psql's handling of multi-line queries
 * pg_dump
    o Have pg_dump use multi-statement transactions for INSERT dumps
-   o Allow pg_dump to use multiple -t and -n switches
-
-     This should be done by allowing a '-t schema.table' syntax.
-
+   o Allow pg_dump to use multiple -t and -n switches [pg_dump]
    o Add dumping of comments on composite type columns
    o Add dumping of comments on index columns
    o Replace crude DELETE FROM method of pg_dumpall for cleaning of
diff --git a/doc/TODO.detail/pg_dump b/doc/TODO.detail/pg_dump
new file mode 100644 (file)
index 0000000..5030ab6
--- /dev/null
@@ -0,0 +1,1263 @@
+From [email protected] Wed Jul 21 10:23:52 2004
+Return-path: 
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i6LENoq23921
+   for ; Wed, 21 Jul 2004 10:23:51 -0400 (EDT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id C3BE2D1B2D9
+   for ; Wed, 21 Jul 2004 11:23:06 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 59019-03
+   for ;
+   Wed, 21 Jul 2004 14:22:42 +0000 (GMT)
+Received: from www.roaringpenguin.com (www.roaringpenguin.com [206.191.13.82])
+   by svr1.postgresql.org (Postfix) with ESMTP id 0F71DD1B179
+   for ; Wed, 21 Jul 2004 11:22:37 -0300 (ADT)
+Received: from ottawa-hs-209-217-122-117.s-ip.magma.ca (ottawa-hs-209-217-122-117.s-ip.magma.ca [209.217.122.117])
+   by www.roaringpenguin.com (8.13.0/8.13.0) with ESMTP id i6LEMP8J001515;
+   Wed, 21 Jul 2004 10:22:25 -0400
+Received: from shishi.roaringpenguin.com (shishi.roaringpenguin.com [192.168.2.3])
+   by shevy.roaringpenguin.com (8.12.10/8.12.10) with ESMTP id i6LEMPCl015669;
+   Wed, 21 Jul 2004 10:22:25 -0400
+Date: Wed, 21 Jul 2004 10:22:25 -0400 (EDT)
+From: "David F. Skoll" 
+To: Bruce Momjian 
+cc: Tom Lane ,
+   Christopher Kings-Lynne ,
+Subject: Re: [PATCHES] Patch for pg_dump: Multiple -t options and new -T
+In-Reply-To: <[email protected]>
+Message-ID: 
+References: <[email protected]>
+MIME-Version: 1.0
+Content-Type: TEXT/PLAIN; charset=US-ASCII
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-patches
+Precedence: bulk
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=no 
+   version=2.61
+Status: OR
+
+On Wed, 21 Jul 2004, Bruce Momjian wrote:
+
+> Even though I suggested it, I am afraid this is just too confusing an API.
+
+How about this:
+
+pg_dump -t t1                          -- Dump table t1 in any schema
+pg_dump -n s1                          -- Dump all of schema s1
+pg_dump -t t1 -n s1                    -- Dump t1 in s1
+pg_dump -t t1 -t t2 -n s1              -- Dump s1.t1 and s1.t2
+pg_dump -t t1 -t t2 -n s1 -n s2        -- Dump s1.t1, s1.t2, s2.t1 and s2.t2
+
+Basically, no "-t" option means dump all tables.  No "-n" option
+means dump all schemas.  If any "-t" or "-n" options are present,
+then we only dump the specified tables/schemas.  We also probably
+should not warn about missing tables, because it's likely that the
+full cartesian product of schemas and tables won't exist.
+
+And we nuke the -T and -N options.
+
+Regards,
+
+David.
+
+---------------------------(end of broadcast)---------------------------
+TIP 3: if posting/reading through Usenet, please send an appropriate
+      subscribe-nomail command to [email protected] so that your
+      message can get through to the mailing list cleanly
+
+From [email protected] Wed Jul 21 11:01:02 2004
+Return-path: 
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i6LF11q28864
+   for ; Wed, 21 Jul 2004 11:01:01 -0400 (EDT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id DAF37D1B38A
+   for ; Wed, 21 Jul 2004 12:00:16 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 83756-03
+   for ;
+   Wed, 21 Jul 2004 14:59:51 +0000 (GMT)
+Received: from www.roaringpenguin.com (www.roaringpenguin.com [206.191.13.82])
+   by svr1.postgresql.org (Postfix) with ESMTP id AD03CD1B392
+   for ; Wed, 21 Jul 2004 11:59:49 -0300 (ADT)
+Received: from ottawa-hs-209-217-122-117.s-ip.magma.ca (ottawa-hs-209-217-122-117.s-ip.magma.ca [209.217.122.117])
+   by www.roaringpenguin.com (8.13.0/8.13.0) with ESMTP id i6LExYLg004261;
+   Wed, 21 Jul 2004 10:59:39 -0400
+Received: from shishi.roaringpenguin.com (shishi.roaringpenguin.com [192.168.2.3])
+   by shevy.roaringpenguin.com (8.12.10/8.12.10) with ESMTP id i6LExSCl015967;
+   Wed, 21 Jul 2004 10:59:28 -0400
+Date: Wed, 21 Jul 2004 10:59:28 -0400 (EDT)
+From: "David F. Skoll" 
+To: Tom Lane 
+cc: Bruce Momjian ,
+   Christopher Kings-Lynne ,
+Subject: Re: [PATCHES] Patch for pg_dump: Multiple -t options and new -T
+In-Reply-To: <[email protected]>
+Message-ID: 
+References: <[email protected]>
+   
+MIME-Version: 1.0
+Content-Type: TEXT/PLAIN; charset=US-ASCII
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-patches
+Precedence: bulk
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=no 
+   version=2.61
+Status: OR
+
+On Wed, 21 Jul 2004, Tom Lane wrote:
+
+> pg_dump -t s1.t1 -t s2.t2              -- Dump s1.t1 and s2.t2
+
+That's a good idea, but then it's questionable whether we need the -n
+switch at all.  It might be simpler to extend the -t switch to
+accept:
+
+   pg-dump -t 's1.*'
+
+rather than using a -n switch.  Of course, that breaks
+backward-compatibility.
+
+Regards,
+
+David.
+
+---------------------------(end of broadcast)---------------------------
+TIP 8: explain analyze is your friend
+
+From [email protected] Wed Jul 21 10:59:47 2004
+Return-path: 
+Received: from www.roaringpenguin.com (www.roaringpenguin.com [206.191.13.82])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i6LExkq28467
+   for ; Wed, 21 Jul 2004 10:59:46 -0400 (EDT)
+Received: from ottawa-hs-209-217-122-117.s-ip.magma.ca (ottawa-hs-209-217-122-117.s-ip.magma.ca [209.217.122.117])
+   by www.roaringpenguin.com (8.13.0/8.13.0) with ESMTP id i6LExYLg004261;
+   Wed, 21 Jul 2004 10:59:39 -0400
+Received: from shishi.roaringpenguin.com (shishi.roaringpenguin.com [192.168.2.3])
+   by shevy.roaringpenguin.com (8.12.10/8.12.10) with ESMTP id i6LExSCl015967;
+   Wed, 21 Jul 2004 10:59:28 -0400
+Date: Wed, 21 Jul 2004 10:59:28 -0400 (EDT)
+From: "David F. Skoll" 
+To: Tom Lane 
+cc: Bruce Momjian ,
+   Christopher Kings-Lynne ,
+Subject: Re: [PATCHES] Patch for pg_dump: Multiple -t options and new -T
+   option 
+In-Reply-To: <[email protected]>
+Message-ID: 
+References: <[email protected]>
+   
+MIME-Version: 1.0
+Content-Type: TEXT/PLAIN; charset=US-ASCII
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham 
+   version=2.61
+Status: OR
+
+On Wed, 21 Jul 2004, Tom Lane wrote:
+
+> pg_dump -t s1.t1 -t s2.t2              -- Dump s1.t1 and s2.t2
+
+That's a good idea, but then it's questionable whether we need the -n
+switch at all.  It might be simpler to extend the -t switch to
+accept:
+
+   pg-dump -t 's1.*'
+
+rather than using a -n switch.  Of course, that breaks
+backward-compatibility.
+
+Regards,
+
+David.
+
+From [email protected] Wed Jul 21 11:11:15 2004
+Return-path: 
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i6LFBEq00216
+   for ; Wed, 21 Jul 2004 11:11:14 -0400 (EDT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id A9242D1B269
+   for ; Wed, 21 Jul 2004 12:09:46 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 89636-05
+   for ;
+   Wed, 21 Jul 2004 15:09:23 +0000 (GMT)
+Received: from sss.pgh.pa.us (sss.pgh.pa.us [66.207.139.130])
+   by svr1.postgresql.org (Postfix) with ESMTP id 73F3CD1B398
+   for ; Wed, 21 Jul 2004 12:09:23 -0300 (ADT)
+Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1])
+   by sss.pgh.pa.us (8.12.11/8.12.11) with ESMTP id i6LF9H0c008840;
+   Wed, 21 Jul 2004 11:09:17 -0400 (EDT)
+To: "David F. Skoll" 
+cc: Bruce Momjian ,
+   Christopher Kings-Lynne ,
+Subject: Re: [PATCHES] Patch for pg_dump: Multiple -t options and new -T option 
+In-Reply-To:  
+References: <[email protected] <[email protected]
+Comments: In-reply-to "David F. Skoll" 
+   message dated "Wed, 21 Jul 2004 10:59:28 -0400"
+Date: Wed, 21 Jul 2004 11:09:17 -0400
+Message-ID: <[email protected]>
+From: Tom Lane 
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-patches
+Precedence: bulk
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=no 
+   version=2.61
+Status: ORr
+
+"David F. Skoll"  writes:
+> On Wed, 21 Jul 2004, Tom Lane wrote:
+>> pg_dump -t s1.t1 -t s2.t2              -- Dump s1.t1 and s2.t2
+
+> That's a good idea, but then it's questionable whether we need the -n
+> switch at all.
+
+Sure we do --- for backwards compatibility if nothing else.
+
+> It might be simpler to extend the -t switch to accept:
+>  pg-dump -t 's1.*'
+
+That would not be the same thing --- that would mean to dump *only tables*
+from s1, rather than objects of all types.  Anyway, I think it's a bit
+late in this cycle to be proposing to implement wild-card matching.
+Maybe for next time someone can do that, but for 7.5 I think we should
+limit ourselves to cleaning up any design flaws of the already-submitted
+patch.
+
+           regards, tom lane
+
+---------------------------(end of broadcast)---------------------------
+TIP 7: don't forget to increase your free space map settings
+
+From [email protected] Tue Aug 17 21:15:39 2004
+Return-path: 
+Received: from inetserver.servicepaper.com (67.105.202.226.ptr.us.xo.net [67.105.202.226])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i7I1FYN06577
+   for ; Tue, 17 Aug 2004 21:15:38 -0400 (EDT)
+Received: from glen ([192.168.10.100])
+   by inetserver.servicepaper.com (8.11.6/8.11.6) with SMTP id i7I1FPP01863
+   for ; Tue, 17 Aug 2004 18:15:25 -0700
+From: "Glen Parker" 
+To: "Bruce Momjian" 
+Subject: RE: [GENERAL] pg_dump feature request: Exclude tables?
+Date: Tue, 17 Aug 2004 18:16:27 -0700
+Message-ID: 
+MIME-Version: 1.0
+Content-Type: text/plain;
+   charset="us-ascii"
+Content-Transfer-Encoding: 7bit
+X-Priority: 3 (Normal)
+X-MSMail-Priority: Normal
+X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0)
+In-Reply-To: <[email protected]>
+X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
+Importance: Normal
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham 
+   version=2.61
+Status: OR
+
+> No, we have:
+>
+>  * Allow pg_dump to use multiple -t and -n switches
+>
+>    This should be done by allowing a '-t schema.table' syntax.
+>
+> but that doesn't have the exclude option.  We had a patch that
+> implemented an exclude but got confused over how it would interact with
+> the schema switch and stuff.  However, with the new  '-t schema.table'
+> syntax we might be able to get it working.
+
+Hmm, while you're at it, maybe you could make it accept wild cards or regexp
+or something :-)  That should allow you to toss the -n parameter altogether
+(schema.*) if you wanted to.
+
+It would also be at least as good, IMO, to accept only one -t option,
+re-defined as a comma-seperated list of names...  And an exlusion parameter
+defined the same way.
+
+Glen Parker
+
+From [email protected] Tue Aug 17 21:20:57 2004
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i7I1KuN08623
+   for ; Tue, 17 Aug 2004 21:20:56 -0400 (EDT)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id B02F15E40BB
+   for ; Tue, 17 Aug 2004 22:20:46 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 36052-04 for ;
+   Wed, 18 Aug 2004 01:20:47 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 5D09C5E40BA
+   for ; Tue, 17 Aug 2004 22:20:46 -0300 (ADT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id A33B15E3F15
+   for ; Tue, 17 Aug 2004 22:14:59 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 32509-09
+   for ;
+   Wed, 18 Aug 2004 01:14:56 +0000 (GMT)
+Received: from seahorse.shentel.net (seahorse.shentel.net [204.111.11.44])
+   by svr1.postgresql.org (Postfix) with ESMTP id 404585E37CE
+   for ; Tue, 17 Aug 2004 22:14:54 -0300 (ADT)
+Received: from [204.111.24.205] (ha24s205.d.shentel.net [204.111.24.205])
+   by seahorse.shentel.net (8.12.11/8.12.11) with ESMTP id i7I1EwKM023339
+   for ; Tue, 17 Aug 2004 21:14:58 -0400
+Message-ID: <[email protected]>
+Date: Tue, 17 Aug 2004 21:23:56 -0400
+From: Paul Tillotson 
+User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040803
+X-Accept-Language: en-us, en
+MIME-Version: 1.0
+To: Postgres General 
+Subject: Re: [GENERAL] pg_dump feature request: Exclude tables?
+References: 
+In-Reply-To: 
+Content-Type: text/plain; charset=iso-8859-1; format=flowed
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-general
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.8 required=5.0 tests=BAYES_00,HTML_MESSAGE 
+   autolearn=ham version=2.61
+Status: OR
+
+I second this.  I would prefer an option to dump only the schema of 
+certain tables rather than excluding them altogether.
+
+Paul
+
+
+Glen Parker wrote:
+
+>Since pg_dump will be allowing multiple -t  parameters for 8.0, here
+>is a related feature request.
+>
+>A similar option (allowing multiples also) to EXCLUDE tables, so we can do a
+>dump of the entire database minus a few tables.
+>
+>Glen Parker
+>
+>
+>---------------------------(end of broadcast)---------------------------
+>TIP 7: don't forget to increase your free space map settings
+>
+>
+>  
+>
+
+
+---------------------------(end of broadcast)---------------------------
+TIP 8: explain analyze is your friend
+
+From [email protected] Wed Aug 18 12:18:14 2004
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i7IGI8N29982
+   for ; Wed, 18 Aug 2004 12:18:13 -0400 (EDT)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id AB9565E46C1;
+   Wed, 18 Aug 2004 13:17:56 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 43866-08; Wed, 18 Aug 2004 16:18:04 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 5E6C65E46BF;
+   Wed, 18 Aug 2004 13:17:56 -0300 (ADT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id BD6215E46DF
+   for ; Wed, 18 Aug 2004 13:11:20 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 42880-02
+   for ;
+   Wed, 18 Aug 2004 16:11:24 +0000 (GMT)
+Received: from mail.travelamericas.com (unknown [206.130.134.147])
+   by svr1.postgresql.org (Postfix) with SMTP id E4A055E46D5
+   for ; Wed, 18 Aug 2004 13:11:13 -0300 (ADT)
+Received: (qmail 30270 invoked from network); 18 Aug 2004 16:11:20 -0000
+Received: from unknown (HELO ?10.0.0.128?) (10.0.0.128)
+  by verkiel.travelamericas.com with SMTP; 18 Aug 2004 16:11:20 -0000
+Message-ID: <[email protected]>
+Date: Wed, 18 Aug 2004 09:11:19 -0700
+From: Chris Travers 
+User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040616
+X-Accept-Language: en-us, en
+MIME-Version: 1.0
+To: Glen Parker 
+cc: Postgres General 
+Subject: Re: [GENERAL] pg_dump feature request: Exclude tables?
+References: 
+In-Reply-To: 
+Content-Type: text/plain; charset=us-ascii; format=flowed
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-general
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham 
+   version=2.61
+Status: OR
+
+Glen Parker wrote:
+
+>>No, we have:
+>> 
+>> * Allow pg_dump to use multiple -t and -n switches
+>> 
+>>   This should be done by allowing a '-t schema.table' syntax.
+>>
+>>but that doesn't have the exclude option.  We had a patch that
+>>implemented an exclude but got confused over how it would interact with
+>>the schema switch and stuff.  However, with the new  '-t schema.table'
+>>syntax we might be able to get it working.
+>>    
+>>
+>
+>Hmm, while you're at it, maybe you could make it accept wild 
+>cards or regexp or something :-)  That should allow you to toss 
+>the -n parameter altogether (schema.*) if you wanted to.
+>
+>It would also be at least as good, IMO, to accept only one -t 
+>option, re-defined as a comma-seperated list of names...  And an 
+>exlusion parameter defined the same way.
+>
+>  
+>
+How would this interact with the shell?  It seems like a supportability
+issue if we have to require single quotes around such arguments.
+
+Best Wishes,
+Chris Travers
+Metatron Technology Consulting
+
+
+---------------------------(end of broadcast)---------------------------
+TIP 2: you can get off all lists at once with the unregister command
+    (send "unregister YourEmailAddressHere" to [email protected])
+
+From [email protected] Wed Aug 18 15:17:39 2004
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i7IJHcN23505
+   for ; Wed, 18 Aug 2004 15:17:38 -0400 (EDT)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id AE56A5E46FB;
+   Wed, 18 Aug 2004 16:17:24 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 16779-02; Wed, 18 Aug 2004 19:17:32 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 664675E46FA;
+   Wed, 18 Aug 2004 16:17:24 -0300 (ADT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 8DD235E46DC
+   for ; Wed, 18 Aug 2004 16:10:25 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 13875-03
+   for ;
+   Wed, 18 Aug 2004 19:10:30 +0000 (GMT)
+Received: from inetserver.servicepaper.com (67.105.202.226.ptr.us.xo.net [67.105.202.226])
+   by svr1.postgresql.org (Postfix) with ESMTP id 78ED55E46D4
+   for ; Wed, 18 Aug 2004 16:10:17 -0300 (ADT)
+Received: from glen ([192.168.10.100])
+   by inetserver.servicepaper.com (8.11.6/8.11.6) with SMTP id i7IJAPP13962
+   for ; Wed, 18 Aug 2004 12:10:26 -0700
+From: "Glen Parker" 
+To: "Postgres General" 
+Subject: Re: [GENERAL] pg_dump feature request: Exclude tables?
+Date: Wed, 18 Aug 2004 12:11:03 -0700
+Message-ID: 
+MIME-Version: 1.0
+Content-Type: text/plain;
+   charset="us-ascii"
+Content-Transfer-Encoding: 7bit
+X-Priority: 3 (Normal)
+X-MSMail-Priority: Normal
+X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0)
+In-Reply-To: <[email protected]>
+X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
+Importance: Normal
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-general
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham 
+   version=2.61
+Status: OR
+
+> >Hmm, while you're at it, maybe you could make it accept wild
+> >cards or regexp or something :-)  That should allow you to toss
+> >the -n parameter altogether (schema.*) if you wanted to.
+> >
+> >It would also be at least as good, IMO, to accept only one -t
+> >option, re-defined as a comma-seperated list of names...  And an
+> >exlusion parameter defined the same way.
+> >
+> How would this interact with the shell?  It seems like a supportability
+> issue if we have to require single quotes around such arguments.
+
+I think wild cards would be extremely useful, but you're right, it can't be
+required for common cases.  Maybe "-t schema." could be shorthand for "-t
+schema.*".
+
+As far as the comma-seperated-list notion, I could take it or leave it.  But
+it absolutely does not require quoting unless you add superfluous
+whitespace.  That's just common, basic shell usage.
+
+Glen Parker
+
+
+---------------------------(end of broadcast)---------------------------
+TIP 6: Have you searched our list archives?
+
+               http://archives.postgresql.org
+
+From [email protected] Thu Aug 19 06:10:52 2004
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id i7JAApN07896
+   for ; Thu, 19 Aug 2004 06:10:51 -0400 (EDT)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 4C2AD5E46E8;
+   Thu, 19 Aug 2004 07:10:45 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 67524-09; Thu, 19 Aug 2004 10:10:45 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 041D85E40BB;
+   Thu, 19 Aug 2004 07:10:45 -0300 (ADT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 294FC5E46C1
+   for ; Thu, 19 Aug 2004 07:04:33 -0300 (ADT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 66409-09
+   for ;
+   Thu, 19 Aug 2004 10:04:27 +0000 (GMT)
+Received: from anchor-post-33.mail.demon.net (anchor-post-33.mail.demon.net [194.217.242.91])
+   by svr1.postgresql.org (Postfix) with ESMTP id 81BFB5E37CE
+   for ; Thu, 19 Aug 2004 07:04:24 -0300 (ADT)
+Received: from mailgate.bray-healthcare.com ([80.177.250.202] helo=solport.bray-healthcare.com)
+   by anchor-post-33.mail.demon.net with esmtp (Exim 3.35 #1)
+   id 1BxjmR-000A7U-0X; Thu, 19 Aug 2004 10:04:23 +0000
+Received: from braydb.bray-healthcare.com ([192.168.1.18])
+   by solport.bray-healthcare.com with esmtp (Exim 3.36 #1 (Debian))
+   id 1BxjmR-0004jK-00; Thu, 19 Aug 2004 11:04:23 +0100
+Subject: Re: [GENERAL] pg_dump feature request: Exclude tables?
+From: Oliver Elphick 
+Reply-To: [email protected]
+To: Glen Parker 
+cc: Postgres General 
+In-Reply-To: 
+References: 
+Content-Type: text/plain
+Message-ID: <1092909858.19834.30.camel@braydb>
+MIME-Version: 1.0
+X-Mailer: Ximian Evolution 1.4.6 
+Date: Thu, 19 Aug 2004 11:04:18 +0100
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-general
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on 
+   candle.pha.pa.us
+X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham 
+   version=2.61
+Status: OR
+
+On Wed, 2004-08-18 at 20:11, Glen Parker wrote:
+> > >Hmm, while you're at it, maybe you could make it accept wild
+> > >cards or regexp or something :-)  That should allow you to toss
+> > >the -n parameter altogether (schema.*) if you wanted to.
+> > >
+> > >It would also be at least as good, IMO, to accept only one -t
+> > >option, re-defined as a comma-seperated list of names...  And an
+> > >exlusion parameter defined the same way.
+> > >
+> > How would this interact with the shell?  It seems like a supportability
+> > issue if we have to require single quotes around such arguments.
+> 
+> I think wild cards would be extremely useful, but you're right, it can't be
+> required for common cases.  Maybe "-t schema." could be shorthand for "-t
+> schema.*".
+
+Anyone who uses shell commands must already be familiar with the need to
+quote wildcard characters which are not meant for the shell.  One major
+utility which requires this is find; others that spring to mind are dpkg
+-l and mmv.  Anyone who doesn't get it will very soon be educated; I
+don't see this issue as a reason not to use such wildcards.
+
+Oliver Elphick
+
+
+
+---------------------------(end of broadcast)---------------------------
+TIP 9: the planner will ignore your desire to choose an index scan if your
+      joining column's datatypes do not match
+
+From [email protected] Sun Jan 16 23:24:17 2005
+Return-path: 
+Received: from sss.pgh.pa.us ([email protected] [66.207.139.130])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H5OFw29490
+   for ; Mon, 17 Jan 2005 00:24:16 -0500 (EST)
+Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1])
+   by sss.pgh.pa.us (8.13.1/8.13.1) with ESMTP id j0H5O741023101;
+   Mon, 17 Jan 2005 00:24:08 -0500 (EST)
+To: Neil Conway 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+Subject: Re: [HACKERS] pgdump 
+In-Reply-To: <[email protected]
+Comments: In-reply-to Neil Conway 
+   message dated "Mon, 17 Jan 2005 15:59:50 +1100"
+Date: Mon, 17 Jan 2005 00:24:07 -0500
+Message-ID: <[email protected]>
+From: Tom Lane 
+Status: OR
+
+Neil Conway  writes:
+> Something like the design elaborated here:
+
+> http://archives.postgresql.org/pgsql-patches/2004-07/msg00374.php
+
+> looks good to me, and would be preferrable to Andreas' patch IMHO.
+> Unless I'm missing something, I don't see a patch from David Skoll in
+> that thread that actually implements the above behavior. I'd be happy to
+> implement Tom's suggested design for 8.1 unless someone has already
+> beaten me to it.
+
+A little further down-thread there was some discussion of also allowing
+wild cards in the individual switches, eg
+
+   -t 's1.*'
+
+(This would differ from '-n s1' in that a -t switch would restrict the
+dump to tables only, whereas -n should take every sort of object in the
+selected schema.)  I dismissed it at the time because we were too close
+to feature freeze, but the idea should be considered if you're going to
+do a new patch for 8.1.  I think the issues would be
+
+* what are the wildcard rules exactly?
+* what about quoting/downcasing rules?
+
+Possibly it's sufficient to say "just like the way \d works in psql",
+but we should look closely before leaping.  We've been burnt before
+by choosing rules that turned out to be awkward to use on a shell
+command line because of interference from the shell's quoting and
+expansion behavior.
+
+           regards, tom lane
+
+From [email protected] Sun Jan 16 23:47:33 2005
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H5lUw01573
+   for ; Mon, 17 Jan 2005 00:47:32 -0500 (EST)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 890913A2BA1
+   for ; Mon, 17 Jan 2005 05:47:24 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 32497-02 for ;
+   Mon, 17 Jan 2005 05:47:23 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 863A53A2BDD
+   for ; Mon, 17 Jan 2005 05:47:23 +0000 (GMT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 9FB6C3A2B46
+   for ; Mon, 17 Jan 2005 05:45:12 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 32238-07
+   for ;
+   Mon, 17 Jan 2005 05:45:02 +0000 (GMT)
+Received: from sue.samurai.com (sue.samurai.com [205.207.28.74])
+   by svr1.postgresql.org (Postfix) with ESMTP id B24C13A2023
+   for ; Mon, 17 Jan 2005 05:45:01 +0000 (GMT)
+Received: from localhost (localhost [127.0.0.1])
+   by sue.samurai.com (Postfix) with ESMTP id B8CD819890;
+   Mon, 17 Jan 2005 00:45:00 -0500 (EST)
+Received: from sue.samurai.com ([127.0.0.1])
+   by localhost (sue.samurai.com [127.0.0.1]) (amavisd-new, port 10024)
+   with LMTP id 35375-02-2; Mon, 17 Jan 2005 00:44:59 -0500 (EST)
+Received: from fjgateway (unknown [61.88.101.19])
+   by sue.samurai.com (Postfix) with ESMTP id 0D7D81988A;
+   Mon, 17 Jan 2005 00:44:57 -0500 (EST)
+Subject: Re: [HACKERS] pgdump
+From: Neil Conway 
+To: Tom Lane 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+In-Reply-To: <[email protected]>
+References: <[email protected]>
+Content-Type: text/plain
+Date: Mon, 17 Jan 2005 16:43:18 +1100
+Message-ID: <[email protected]>
+MIME-Version: 1.0
+X-Mailer: Evolution 2.0.3 
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at mailbox.samurai.com
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-hackers
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+Status: OR
+
+On Mon, 2005-01-17 at 00:24 -0500, Tom Lane wrote:
+> A little further down-thread there was some discussion of also allowing
+> wild cards in the individual switches, eg
+> 
+>  -t 's1.*'
+> 
+> (This would differ from '-n s1' in that a -t switch would restrict the
+> dump to tables only, whereas -n should take every sort of object in the
+> selected schema.)
+
+Is this actually useful behavior? My gut feeling is "no", but I'm open
+to debate. ISTM that the combination of "-n" and "-t" achieves a pretty
+wide swath of the desired functionality. Considering that the various
+combinations of these switches is already quite complex, I think it
+would be wise to avoid additional, unnecessary complications. Plus it
+avoids the need to play games with escaping the wildcard from the shell.
+
+> * what about quoting/downcasing rules?
+
+If we don't implement wildcards, I don't believe we will need to change
+the present behavior of the "-n" and "-t" switches WRT case conversion
+etc.
+
+-Neil
+
+
+
+---------------------------(end of broadcast)---------------------------
+TIP 7: don't forget to increase your free space map settings
+
+From [email protected] Sun Jan 16 23:55:59 2005
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H5tww02467
+   for ; Mon, 17 Jan 2005 00:55:59 -0500 (EST)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 886D03A2951
+   for ; Mon, 17 Jan 2005 05:55:54 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 32671-06 for ;
+   Mon, 17 Jan 2005 05:55:53 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 9A2883A292A
+   for ; Mon, 17 Jan 2005 05:55:53 +0000 (GMT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 185743A2C10
+   for ; Mon, 17 Jan 2005 05:54:39 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 32471-06
+   for ;
+   Mon, 17 Jan 2005 05:54:28 +0000 (GMT)
+Received: from sss.pgh.pa.us (sss.pgh.pa.us [66.207.139.130])
+   by svr1.postgresql.org (Postfix) with ESMTP id B577B3A2C07
+   for ; Mon, 17 Jan 2005 05:54:28 +0000 (GMT)
+Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1])
+   by sss.pgh.pa.us (8.13.1/8.13.1) with ESMTP id j0H5sN9V023361;
+   Mon, 17 Jan 2005 00:54:23 -0500 (EST)
+To: Neil Conway 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+Subject: Re: [HACKERS] pgdump 
+In-Reply-To: <[email protected]
+Comments: In-reply-to Neil Conway 
+   message dated "Mon, 17 Jan 2005 16:43:18 +1100"
+Date: Mon, 17 Jan 2005 00:54:22 -0500
+Message-ID: <[email protected]>
+From: Tom Lane 
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-hackers
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+Status: OR
+
+Neil Conway  writes:
+> On Mon, 2005-01-17 at 00:24 -0500, Tom Lane wrote:
+>> A little further down-thread there was some discussion of also allowing
+>> wild cards in the individual switches,
+
+> Is this actually useful behavior?
+
+Possibly not.  It's been requested often enough, but multiple -t and -n
+switches might be sufficient.
+
+>> * what about quoting/downcasing rules?
+
+> If we don't implement wildcards, I don't believe we will need to change
+> the present behavior of the "-n" and "-t" switches WRT case conversion
+> etc.
+
+I'm not sure you can ignore the issue completely.  The proposal you're
+supporting included being able to pick out a specific table with
+   -t s1.t1
+and without any quoting rules it would then become impossible to deal
+with names containing dots.  Are we willing to blow off that case?
+Or is it better to drop that part of the proposal?
+
+           regards, tom lane
+
+---------------------------(end of broadcast)---------------------------
+TIP 7: don't forget to increase your free space map settings
+
+From [email protected] Mon Jan 17 00:11:03 2005
+Return-path: 
+Received: from sue.samurai.com (sue.samurai.com [205.207.28.74])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H6B2w03949
+   for ; Mon, 17 Jan 2005 01:11:02 -0500 (EST)
+Received: from localhost (localhost [127.0.0.1])
+   by sue.samurai.com (Postfix) with ESMTP id BF6DB19896;
+   Mon, 17 Jan 2005 01:10:53 -0500 (EST)
+Received: from sue.samurai.com ([127.0.0.1])
+   by localhost (sue.samurai.com [127.0.0.1]) (amavisd-new, port 10024)
+   with LMTP id 35903-02-2; Mon, 17 Jan 2005 01:10:52 -0500 (EST)
+Received: from fjgateway (unknown [61.88.101.19])
+   by sue.samurai.com (Postfix) with ESMTP id 06A021988A;
+   Mon, 17 Jan 2005 01:10:50 -0500 (EST)
+Subject: Re: [HACKERS] pgdump
+From: Neil Conway 
+To: Tom Lane 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+In-Reply-To: <[email protected]>
+References: <[email protected]>
+Content-Type: text/plain
+Date: Mon, 17 Jan 2005 17:09:10 +1100
+Message-ID: <[email protected]>
+MIME-Version: 1.0
+X-Mailer: Evolution 2.0.3 
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at mailbox.samurai.com
+Status: OR
+
+On Mon, 2005-01-17 at 00:54 -0500, Tom Lane wrote:
+>  -t s1.t1
+> [...] without any quoting rules it would then become impossible to
+> deal with names containing dots.
+
+Ah, yeah -- sorry, I was focusing on case conversion rather than quoting
+in general.
+
+> Are we willing to blow off that case?
+> Or is it better to drop that part of the proposal?
+
+I would be OK with just ignoring this case, but on reflection I would
+prefer removing the "-t schema.table" syntax. Removing the feature
+resolves the quoting issue and also simplifies pg_dump's behavior. We
+lose the ability to dump table t1 in schema s1 and table t2 in schema s2
+in a single command, but
+
+(a) you can specify "-t t1 -t t2 -n s1 -n s2", although this might also
+dump t1.s2 and/or t2.s1
+
+(b) you can just run pg_dump twice, specifying the appropriate -t and -n
+options each time
+
+So the behavior would be that suggested earlier by David Skoll:
+
+> pg_dump -t t1                          -- Dump table t1 in any schema
+> pg_dump -n s1                          -- Dump all of schema s1
+> pg_dump -t t1 -n s1                    -- Dump t1 in s1
+> pg_dump -t t1 -t t2 -n s1              -- Dump s1.t1 and s1.t2
+> pg_dump -t t1 -t t2 -n s1 -n s2        -- Dump s1.t1, s1.t2, s2.t1 and s2.t2
+
+We'd only raise an error if we found no matching tables/schemas, as was
+hashed out in July.
+
+-Neil
+
+
+From [email protected] Mon Jan 17 00:19:43 2005
+Return-path: 
+Received: from sss.pgh.pa.us ([email protected] [66.207.139.130])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H6Jgw04904
+   for ; Mon, 17 Jan 2005 01:19:43 -0500 (EST)
+Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1])
+   by sss.pgh.pa.us (8.13.1/8.13.1) with ESMTP id j0H6Jajs023583;
+   Mon, 17 Jan 2005 01:19:36 -0500 (EST)
+To: Neil Conway 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+Subject: Re: [HACKERS] pgdump 
+In-Reply-To: <[email protected]
+Comments: In-reply-to Neil Conway 
+   message dated "Mon, 17 Jan 2005 17:09:10 +1100"
+Date: Mon, 17 Jan 2005 01:19:36 -0500
+Message-ID: <[email protected]>
+From: Tom Lane 
+Status: OR
+
+Neil Conway  writes:
+> So the behavior would be that suggested earlier by David Skoll:
+
+>> pg_dump -t t1                          -- Dump table t1 in any schema
+>> pg_dump -n s1                          -- Dump all of schema s1
+>> pg_dump -t t1 -n s1                    -- Dump t1 in s1
+>> pg_dump -t t1 -t t2 -n s1              -- Dump s1.t1 and s1.t2
+>> pg_dump -t t1 -t t2 -n s1 -n s2        -- Dump s1.t1, s1.t2, s2.t1 and s2.t2
+
+Well, that at least obeys the KISS principle ;-).  Sure, let's try that
+and see if it satisfies people.
+
+Just to be clear: what I understand the logic to be is "OR" across
+multiple switches of the same type, but "AND" across switches of
+two types.
+
+           regards, tom lane
+
+From [email protected] Mon Jan 17 00:50:05 2005
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H6o4w07718
+   for ; Mon, 17 Jan 2005 01:50:04 -0500 (EST)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 6A7FC3A2C10
+   for ; Mon, 17 Jan 2005 06:49:59 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 38904-02 for ;
+   Mon, 17 Jan 2005 06:49:55 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 830C53A2CC1
+   for ; Mon, 17 Jan 2005 06:49:56 +0000 (GMT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 56D163A29AB
+   for ; Mon, 17 Jan 2005 06:48:39 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 38357-02
+   for ;
+   Mon, 17 Jan 2005 06:48:29 +0000 (GMT)
+Received: from sue.samurai.com (sue.samurai.com [205.207.28.74])
+   by svr1.postgresql.org (Postfix) with ESMTP id F3D893A2951
+   for ; Mon, 17 Jan 2005 06:48:27 +0000 (GMT)
+Received: from localhost (localhost [127.0.0.1])
+   by sue.samurai.com (Postfix) with ESMTP id 531841989B;
+   Mon, 17 Jan 2005 01:48:27 -0500 (EST)
+Received: from sue.samurai.com ([127.0.0.1])
+   by localhost (sue.samurai.com [127.0.0.1]) (amavisd-new, port 10024)
+   with LMTP id 37185-01-4; Mon, 17 Jan 2005 01:48:26 -0500 (EST)
+Received: from fjgateway (unknown [61.88.101.19])
+   by sue.samurai.com (Postfix) with ESMTP id 360F419898;
+   Mon, 17 Jan 2005 01:48:23 -0500 (EST)
+Subject: Re: [HACKERS] pgdump
+From: Neil Conway 
+To: Tom Lane 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+In-Reply-To: <[email protected]>
+References: <[email protected]>
+Content-Type: text/plain
+Date: Mon, 17 Jan 2005 17:46:39 +1100
+Message-ID: <[email protected]>
+MIME-Version: 1.0
+X-Mailer: Evolution 2.0.3 
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at mailbox.samurai.com
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-hackers
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+Status: OR
+
+On Mon, 2005-01-17 at 01:19 -0500, Tom Lane wrote:
+> Just to be clear: what I understand the logic to be is "OR" across
+> multiple switches of the same type, but "AND" across switches of
+> two types.
+
+If I understand you correctly, you're suggesting that we should only
+report an error if none of the specified tables exist OR none of the
+specified schemas exist. I'm not sure I agree. Consider this command:
+
+pg_dump -t some_table -t non_existent_table
+
+Assuming some_table exists, we will now blithely ignore the nonexistent
+table. That is perfectly reasonable because of the cartesian explosion
+of possibilities that occurs when both -t and -n are specified, but in
+the absence of that it seems regrettable. The same applies to "-n foo -n
+non_existent_schema", naturally.
+
+An easy fix would be to raise an error for each specified but
+nonexistent object, *except* if both "-n" and "-t" are specified, in
+which case we use your behavior (report an error if none of the
+specified tables are found OR none of the specified schemas are found).
+Perhaps better would be to require that each "-t" or "-n" switch results
+in a 'match' -- i.e. if you specify "-t foo -n x -n y", we check that
+
+(a) schema x exists AND
+(b) schema y exists AND
+(c) table foo exists in (schema x OR schema y)
+
+This means we have tighter error checking, although I'm not sure how
+intuitive it is.
+
+-Neil
+
+
+
+---------------------------(end of broadcast)---------------------------
+TIP 4: Don't 'kill -9' the postmaster
+
+From [email protected] Mon Jan 17 01:42:12 2005
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0H7gBw12676
+   for ; Mon, 17 Jan 2005 02:42:12 -0500 (EST)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 910503A2C64
+   for ; Mon, 17 Jan 2005 07:42:06 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 44918-09 for ;
+   Mon, 17 Jan 2005 07:42:04 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id A1F143A2BC5
+   for ; Mon, 17 Jan 2005 07:42:05 +0000 (GMT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id 0E9C13A2C9C
+   for ; Mon, 17 Jan 2005 07:40:37 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 45969-01
+   for ;
+   Mon, 17 Jan 2005 07:40:25 +0000 (GMT)
+Received: from sss.pgh.pa.us (sss.pgh.pa.us [66.207.139.130])
+   by svr1.postgresql.org (Postfix) with ESMTP id 0FD753A2990
+   for ; Mon, 17 Jan 2005 07:40:25 +0000 (GMT)
+Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1])
+   by sss.pgh.pa.us (8.13.1/8.13.1) with ESMTP id j0H7eJs9024034;
+   Mon, 17 Jan 2005 02:40:20 -0500 (EST)
+To: Neil Conway 
+cc: Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+Subject: Re: [HACKERS] pgdump 
+In-Reply-To: <[email protected]
+Comments: In-reply-to Neil Conway 
+   message dated "Mon, 17 Jan 2005 17:46:39 +1100"
+Date: Mon, 17 Jan 2005 02:40:19 -0500
+Message-ID: <[email protected]>
+From: Tom Lane 
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-hackers
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+Status: OR
+
+Neil Conway  writes:
+> On Mon, 2005-01-17 at 01:19 -0500, Tom Lane wrote:
+>> Just to be clear: what I understand the logic to be is "OR" across
+>> multiple switches of the same type, but "AND" across switches of
+>> two types.
+
+> If I understand you correctly, you're suggesting that we should only
+> report an error if none of the specified tables exist OR none of the
+> specified schemas exist.
+
+No, I was only expressing an opinion about what should be dumped,
+not about what kind of diagnostic messages to issue.
+
+If you want to warn about switches that fail to match anything,
+go for it.  (I vote for just a warning, though, not a hard error.)
+
+           regards, tom lane
+
+---------------------------(end of broadcast)---------------------------
+TIP 5: Have you checked our extensive FAQ?
+
+               http://www.postgresql.org/docs/faqs/FAQ.html
+
+From [email protected] Mon Jan 17 06:43:18 2005
+Return-path: 
+Received: from svr1.postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by candle.pha.pa.us (8.11.6/8.11.6) with ESMTP id j0HChHw19638
+   for ; Mon, 17 Jan 2005 07:43:17 -0500 (EST)
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id CB9053A3CA5
+   for ; Mon, 17 Jan 2005 12:43:15 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 93348-06 for ;
+   Mon, 17 Jan 2005 12:43:11 +0000 (GMT)
+Received: from postgresql.org (svr1.postgresql.org [200.46.204.71])
+   by svr1.postgresql.org (Postfix) with ESMTP id 902513A3C1B
+   for ; Mon, 17 Jan 2005 12:43:13 +0000 (GMT)
+X-Original-To: [email protected]
+Received: from localhost (unknown [200.46.204.144])
+   by svr1.postgresql.org (Postfix) with ESMTP id B67B53A3B35
+   for ; Mon, 17 Jan 2005 12:40:56 +0000 (GMT)
+Received: from svr1.postgresql.org ([200.46.204.71])
+   by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
+   with ESMTP id 93985-01
+   for ;
+   Mon, 17 Jan 2005 12:40:42 +0000 (GMT)
+Received: from mail.iinet.net.au (mail-02.iinet.net.au [203.59.3.34])
+   by svr1.postgresql.org (Postfix) with SMTP id B49F63A2C05
+   for ; Mon, 17 Jan 2005 12:40:42 +0000 (GMT)
+Received: (qmail 11099 invoked from network); 17 Jan 2005 12:40:40 -0000
+Received: from unknown (HELO ?192.168.0.3?) (203.217.62.99)
+  by mail.iinet.net.au with SMTP; 17 Jan 2005 12:40:39 -0000
+Message-ID: <[email protected]>
+Date: Mon, 17 Jan 2005 23:33:31 +1100
+From: Brendan Jurd 
+User-Agent: Mozilla Thunderbird 0.7.3 (Windows/20040803)
+X-Accept-Language: en-us, en
+MIME-Version: 1.0
+To: Neil Conway 
+cc: Tom Lane , Bruce Momjian ,
+   Andreas Joseph Krogh , Enrico ,
+   pgsql-hackers 
+Subject: Re: [HACKERS] pgdump
+In-Reply-To: <[email protected]>
+Content-Type: text/plain; charset=ISO-8859-1; format=flowed
+Content-Transfer-Encoding: 7bit
+X-Virus-Scanned: by amavisd-new at hub.org
+X-Mailing-List: pgsql-hackers
+Precedence: bulk
+X-Virus-Scanned: by amavisd-new at hub.org
+Status: OR
+
+Neil Conway wrote:
+
+>I would be OK with just ignoring this case, but on reflection I would
+>prefer removing the "-t schema.table" syntax. Removing the feature
+>resolves the quoting issue and also simplifies pg_dump's behavior. We
+>lose the ability to dump table t1 in schema s1 and table t2 in schema s2
+>in a single command, but
+>
+>(a) you can specify "-t t1 -t t2 -n s1 -n s2", although this might also
+>dump t1.s2 and/or t2.s1
+>
+>(b) you can just run pg_dump twice, specifying the appropriate -t and -n
+>options each time
+>
+>So the behavior would be that suggested earlier by David Skoll:
+>
+>  
+>
+>>pg_dump -t t1                          -- Dump table t1 in any schema
+>>pg_dump -n s1                          -- Dump all of schema s1
+>>pg_dump -t t1 -n s1                    -- Dump t1 in s1
+>>pg_dump -t t1 -t t2 -n s1              -- Dump s1.t1 and s1.t2
+>>pg_dump -t t1 -t t2 -n s1 -n s2        -- Dump s1.t1, s1.t2, s2.t1 and s2.t2
+>>    
+>>
+>
+>We'd only raise an error if we found no matching tables/schemas, as was
+>hashed out in July.
+>  
+>
+I really prefer the -t "schema.table" syntax over the scenario listed 
+above.  If you look at the syntax for psql "\" commands, and SQL 
+commands, the structure "tablename, optionally schema-qualified" is seen 
+time and time again.  By allowing the same structure in arguments to 
+pg_dump, you're helping add to an overall feeling of consistency in the 
+postgres toolbox. 
+
+My feeling is that, to an occasional or novice user of pg_dump, the 
+proposed combination of -n and -t will seem daunting and idiosyncratic, 
+especially for complex cases. 
+
+The fact that with -n -t there are some cases that are actually 
+impossible to perform in a single dump is quite a powerful disadvantage 
+IMO.  Yes, you *can* just run pg_dump multiple times, but I think anyone 
+using pg_dump would rather quote out a wilcard than issue virtually the 
+same command with one changed argument over and over again.  Or writing 
+a script to loop through the desired schema/table combinations and 
+dumping each one at a time.
+
+Is command line quoting really that much of a hassle?  And if so, what 
+are the major hurdles?
+
+---------------------------(end of broadcast)---------------------------
+TIP 4: Don't 'kill -9' the postmaster
+
index ab80be9238aef9a5ec1c024f9efce989f2ebdf7d..ab77a844449ace8ef89e03140a579bcbedc31d98 100644 (file)
@@ -8,7 +8,7 @@
 
 

PostgreSQL TODO List

 

Current maintainer:     Bruce Momjian ([email protected])

-Last updated:           Sat Jun  4 14:12:31 EDT 2005
+Last updated:           Sat Jun  4 19:05:14 EDT 2005
 

 

The most recent version of this document can be viewed at

 http://www.postgresql.org/docs/faqs.TODO.html.
@@ -543,9 +543,7 @@ first.
   
  • pg_dump
  •    
           
    • Have pg_dump use multi-statement transactions for INSERT dumps
    • -    
    • Allow pg_dump to use multiple -t and -n switches
    • -

                This should be done by allowing a '-t schema.table' syntax.

      -

      +    
    • Allow pg_dump to use multiple -t and -n switches [pg_dump]
    •      
    • Add dumping of comments on composite type columns
    •      
    • Add dumping of comments on index columns
    •      
    • Replace crude DELETE FROM method of pg_dumpall for cleaning of