Tom Lane escribió:
> Alvaro Herrera <alvhe...@commandprompt.com> writes:
> > And here's the last necessary bit, which is pg_dump support for all
> > this.
> 
> > +           /* Dump role/database settings */
> > +           if (!tablespaces_only)
> > +           {
> > +                   if (server_version >= 80500)
> > +                           dumpDbRoleConfig(conn);
> > +           }
> 
> Hmm ... I would kind of think that --roles-only should suppress this too.
> Otherwise you're going to be dumping commands that might refer to
> nonexistent databases.

Those double negatives are confusing as hell.  I propose to add
something like this:

    do_tablespaces = true;
    do_databases = true;
    do_roles = true;
    if (globals_only)
        do_databases = false;
    if (tablespaces_only)
    {
        do_roles = false;
        do_databases = false;
    }
    if (roles_only)
    {
        do_databases = false;
        do_tablespaces = false;
    }


Then we can have the new block this way:

        /* Dump role/database settings */
        if (do_databases && do_roles)
        {
            if (server_version >= 80500)
                dumpDbRoleConfig(conn);
        }


-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to