Thread: [7.4beta3] pg_dump -t xxx won't output sequences

[7.4beta3] pg_dump -t xxx won't output sequences

From
Tomas Szepe
Date:
Hi,

Not sure if this is a bug, but still. :)
Compare:

<cut>

pgsql7.3.4$ pg_dump -a -t seq_wtmp db1
--
-- PostgreSQL database dump
--

\connect - kala

SET search_path = public, pg_catalog;

--
-- TOC entry 1 (OID 800427)
-- Name: seq_wtmp; Type: SEQUENCE SET; Schema: public; Owner: kala
--

SELECT pg_catalog.setval ('seq_wtmp', 3928, true);

<cut>

pgsql7.4beta3$ pg_dump -a -t seq_wtmp db1
pg_dump: specified table "seq_wtmp" does not exist

<cut>

seq_wtmp is a perfectly normal sequence.

Bye,
--
Tomas Szepe <szepe@pinerecords.com>

Re: [7.4beta3] pg_dump -t xxx won't output sequences

From
Tom Lane
Date:
Tomas Szepe <szepe@pinerecords.com> writes:
> Not sure if this is a bug, but still. :)

> pgsql7.3.4$ pg_dump -a -t seq_wtmp db1
> [ works ]

> pgsql7.4beta3$ pg_dump -a -t seq_wtmp db1
> pg_dump: specified table "seq_wtmp" does not exist

Looking at the CVS history, I see that Neil added code to deliberately
reject this case, but I don't understand why.

    /*
     * If the user is attempting to dump a specific table, check to ensure
     * that the specified table actually exists (and is a table or a view,
     * not a sequence).
     */
    if (selectTableName)
    {
        for (i = 0; i < ntups; i++)
            if (strcmp(tblinfo[i].relname, selectTableName) == 0 &&
                tblinfo[i].relkind != 'S')
                break;

Neil, what's the reason not to allow dumping just a sequence?

            regards, tom lane

Re: [7.4beta3] pg_dump -t xxx won't output sequences

From
Neil Conway
Date:
On Sat, 2003-09-27 at 14:23, Tom Lane wrote:
>     /*
>      * If the user is attempting to dump a specific table, check to ensure
>      * that the specified table actually exists (and is a table or a view,
>      * not a sequence).
>      */
>     if (selectTableName)
>     {
>         for (i = 0; i < ntups; i++)
>             if (strcmp(tblinfo[i].relname, selectTableName) == 0 &&
>                 tblinfo[i].relkind != 'S')
>                 break;
>
> Neil, what's the reason not to allow dumping just a sequence?

Good question. I can't see a good reason not to allow it, and I can't
recall my original reason for including that code. Please go ahead and
revert it (or let me know and I'll submit a patch myself).

Sorry about that.

-Neil

Re: [7.4beta3] pg_dump -t xxx won't output sequences

From
Tom Lane
Date:
Neil Conway <neilc@samurai.com> writes:
> On Sat, 2003-09-27 at 14:23, Tom Lane wrote:
>> Neil, what's the reason not to allow dumping just a sequence?

> Good question. I can't see a good reason not to allow it, and I can't
> recall my original reason for including that code. Please go ahead and
> revert it (or let me know and I'll submit a patch myself).

Okay, I removed the check on relkind.

            regards, tom lane