Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)

Lists: pgsql-committerspgsql-hackers
From: alvherre(at)postgresql(dot)org (Alvaro Herrera)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 20:16:05
Message-ID: 20090810201605.62FE575331E@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Log Message:
-----------
Refactor NUM_cache_remove calls in error report path to a PG_TRY block.

The code in the new block was not reindented; it will be fixed by pgindent
eventually.

Modified Files:
--------------
pgsql/src/backend/utils/adt:
formatting.c (r1.160 -> r1.161)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/formatting.c?r1=1.160&r2=1.161)


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)postgresql(dot)org>
Cc: pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 20:17:58
Message-ID: 603c8f070908101317r6881617epab703894022f7fd@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Mon, Aug 10, 2009 at 4:16 PM, Alvaro Herrera<alvherre(at)postgresql(dot)org> wrote:
> Log Message:
> -----------
> Refactor NUM_cache_remove calls in error report path to a PG_TRY block.
>
> The code in the new block was not reindented; it will be fixed by pgindent
> eventually.

...breaking every patch that someone has in progress against that code?

...Robert


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 20:22:47
Message-ID: 20090810202247.GG4796@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas escribió:
> On Mon, Aug 10, 2009 at 4:16 PM, Alvaro Herrera<alvherre(at)postgresql(dot)org> wrote:
> > Log Message:
> > -----------
> > Refactor NUM_cache_remove calls in error report path to a PG_TRY block.
> >
> > The code in the new block was not reindented; it will be fixed by pgindent
> > eventually.
>
> ...breaking every patch that someone has in progress against that code?

I guess I neglected to add "a year from now or so". I'm not in a hurry
to run pgindent.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 20:31:43
Message-ID: 603c8f070908101331t19584807y7205fb8bff4da87f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Mon, Aug 10, 2009 at 4:22 PM, Alvaro
Herrera<alvherre(at)commandprompt(dot)com> wrote:
> Robert Haas escribió:
>> On Mon, Aug 10, 2009 at 4:16 PM, Alvaro Herrera<alvherre(at)postgresql(dot)org> wrote:
>> > Log Message:
>> > -----------
>> > Refactor NUM_cache_remove calls in error report path to a PG_TRY block.
>> >
>> > The code in the new block was not reindented; it will be fixed by pgindent
>> > eventually.
>>
>> ...breaking every patch that someone has in progress against that code?
>
> I guess I neglected to add "a year from now or so".  I'm not in a hurry
> to run pgindent.

Me neither, but every place that we know pgindent will touch is like a
little land-mine waiting to go off under somebody's patch. It seems
like we ought to try to keep the tree as pgindent-clean as possible
when we make changes, so that there are as few of those land-mines out
there as possible.

...Robert


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 20:31:55
Message-ID: 24084.1249936315@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> Robert Haas escribi:
>>> The code in the new block was not reindented; it will be fixed by pgindent
>>> eventually.
>>
>> ...breaking every patch that someone has in progress against that code?

> I guess I neglected to add "a year from now or so". I'm not in a hurry
> to run pgindent.

Yeah --- if there are any active patches against that code (a fact not
in evidence) then reindenting now would break them now. Leaving it till
the next pgindent run seems fine to me.

regards, tom lane


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 21:39:30
Message-ID: 603c8f070908101439x2adece70t2efad37f8100be32@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Mon, Aug 10, 2009 at 4:31 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
>> Robert Haas escribió:
>>>> The code in the new block was not reindented; it will be fixed by pgindent
>>>> eventually.
>>>
>>> ...breaking every patch that someone has in progress against that code?
>
>> I guess I neglected to add "a year from now or so".  I'm not in a hurry
>> to run pgindent.
>
> Yeah --- if there are any active patches against that code (a fact not
> in evidence) then reindenting now would break them now.  Leaving it till
> the next pgindent run seems fine to me.

But if there are patches against that code, then they've been broken
now and they will break again when the pgindent run is done. If the
indentation is fixed at commit-time (or before someone goes to the
trouble of fixing them), then they get broken only once. I guess it's
not the end of the world, but it sure seems like the less work
pgindent does when it is run, the better.

...Robert


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 22:03:11
Message-ID: 20090810220311.GH4796@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas escribió:

> But if there are patches against that code, then they've been broken
> now and they will break again when the pgindent run is done. If the
> indentation is fixed at commit-time (or before someone goes to the
> trouble of fixing them), then they get broken only once. I guess it's
> not the end of the world, but it sure seems like the less work
> pgindent does when it is run, the better.

I think that we should be looking at making pgindent runnable by lone
hackers at home in their patched trees. That way they fix their patches
by simply running it when it's run on the CVS tree, before doing an
"update". That should remove/reduce the merge problems.

... at least in CVS; not sure what would happen if this was done in a
GIT repository. (It would probably require a rebase, but then what do I
know about GIT?).

BTW I think it's better to redirect this kind of discussion to -hackers.

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


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 22:52:04
Message-ID: 26144.1249944724@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> On Mon, Aug 10, 2009 at 4:31 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> Yeah --- if there are any active patches against that code (a fact not
>> in evidence) then reindenting now would break them now. Leaving it till
>> the next pgindent run seems fine to me.

> But if there are patches against that code, then they've been broken
> now

Uh, no --- the point here is that something like two hundred lines of
code were *not* changed by reindenting. Diffs in that area would likely
still apply.

> and they will break again when the pgindent run is done.

Only if they aren't applied by then. One reason that we normally only
run pgindent at the end of the devel cycle is that that's when
(presumably) the smallest amount of patches remain outstanding.

regards, tom lane


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-hackers(at)postgreSQL(dot)org
Subject: Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-10 23:08:04
Message-ID: 26391.1249945684@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> Me neither, but every place that we know pgindent will touch is like a
> little land-mine waiting to go off under somebody's patch. It seems
> like we ought to try to keep the tree as pgindent-clean as possible
> when we make changes, so that there are as few of those land-mines out
> there as possible.

You're ignoring the difference between two significantly different
scenarios. When code that was never in the tree gets added, yeah
it's probably good if it's reindented immediately. But in this
case we are talking about code that is already in the tree, and
has been for awhile, needing to be reindented because of some
changes that aren't textually all that close by. We will break
any outstanding patches against that code when we reindent it, but
it is not at all clear that it's better to do that now than
later. There are likely to be fewer patches outstanding at the
end of the devel cycle than there are now.

regards, tom lane


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY
Date: 2009-08-11 03:40:04
Message-ID: 603c8f070908102040g6e0ef714i4604b55e3b5d8055@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Mon, Aug 10, 2009 at 6:52 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Robert Haas <robertmhaas(at)gmail(dot)com> writes:
>> On Mon, Aug 10, 2009 at 4:31 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>>> Yeah --- if there are any active patches against that code (a fact not
>>> in evidence) then reindenting now would break them now.  Leaving it till
>>> the next pgindent run seems fine to me.
>
>> But if there are patches against that code, then they've been broken
>> now
>
> Uh, no --- the point here is that something like two hundred lines of
> code were *not* changed by reindenting.  Diffs in that area would likely
> still apply.
>
>> and they will break again when the pgindent run is done.
>
> Only if they aren't applied by then.  One reason that we normally only
> run pgindent at the end of the devel cycle is that that's when
> (presumably) the smallest amount of patches remain outstanding.

OK, I get it. Thanks for bearing with me. The theory that the
smallest amount of patches remain outstanding at that point is
probably only true if the pgindent run is done relatively soon after
the last CommitFest. In the 8.4 cycle, the pgindent run was done
something like 7 months after the start of the last CommitFest, by
which time a fair number of patches had accumulated.

...Robert


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgreSQL(dot)org
Subject: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 15:56:18
Message-ID: 10143.1250006178@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> On Mon, Aug 10, 2009 at 6:52 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> Only if they aren't applied by then. One reason that we normally only
>> run pgindent at the end of the devel cycle is that that's when
>> (presumably) the smallest amount of patches remain outstanding.

> OK, I get it. Thanks for bearing with me. The theory that the
> smallest amount of patches remain outstanding at that point is
> probably only true if the pgindent run is done relatively soon after
> the last CommitFest. In the 8.4 cycle, the pgindent run was done
> something like 7 months after the start of the last CommitFest, by
> which time a fair number of patches had accumulated.

Yeah, that's a fair point. Maybe we should institute a new policy that
pgindent should happen immediately after close of the last commitfest
in a cycle, instead of delaying until almost release time.

A more aggressive approach would be to run pgindent immediately after
the close of *each* commitfest, but that would tend to break patches
that had gotten punted to the next fest.

regards, tom lane


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 16:43:09
Message-ID: 603c8f070908110943n4e88bbal932fdf420eaf57e7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Tue, Aug 11, 2009 at 11:56 AM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> OK, I get it.  Thanks for bearing with me.  The theory that the
>> smallest amount of patches remain outstanding at that point is
>> probably only true if the pgindent run is done relatively soon after
>> the last CommitFest.  In the 8.4 cycle, the pgindent run was done
>> something like 7 months after the start of the last CommitFest, by
>> which time a fair number of patches had accumulated.
>
> Yeah, that's a fair point.  Maybe we should institute a new policy that
> pgindent should happen immediately after close of the last commitfest
> in a cycle, instead of delaying until almost release time.
>
> A more aggressive approach would be to run pgindent immediately after
> the close of *each* commitfest, but that would tend to break patches
> that had gotten punted to the next fest.

I'm not sure whether that would work out to a net positive or not.
Presumably, it would mostly only break patches that had touched that
part of the code, and therefore were likely to be broken anyway. But
by the same token, since they're under active development, they're
also more likely to have already been fixed. I'm not sure there's a
good solution to this problem short of making pgindent easy enough
that we can make it a requirement for patch submission, and I'm not
sure that's practical.

But in any case, I think running pgindent immediately after the last
CommitFest rather than after a longish delay would be a good idea.

...Robert


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 16:52:37
Message-ID: 4A81A1D5.1090805@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas wrote:
> I'm not sure there's a
> good solution to this problem short of making pgindent easy enough
> that we can make it a requirement for patch submission, and I'm not
> sure that's practical.
>
> But in any case, I think running pgindent immediately after the last
> CommitFest rather than after a longish delay would be a good idea.
>
>

Frankly, fixing up patch bitrot caused by pgindent is not terribly
difficult in my experience - bitrot caused by code drift is a much
harder problem (and yes, git fans, I know git can help with that).

cheers

andrew


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 17:42:08
Message-ID: 603c8f070908111042t71e51181j788095dba7fea205@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Tue, Aug 11, 2009 at 12:52 PM, Andrew Dunstan<andrew(at)dunslane(dot)net> wrote:
> Robert Haas wrote:
>>
>> I'm not sure there's a
>> good solution to this problem short of making pgindent easy enough
>> that we can make it a requirement for patch submission, and I'm not
>> sure that's practical.
>>
>> But in any case, I think running pgindent immediately after the last
>> CommitFest rather than after a longish delay would be a good idea.
>
> Frankly, fixing up patch bitrot caused by pgindent is not terribly difficult
> in my experience - bitrot caused by code drift is a much harder problem (and
> yes, git fans, I know git can help with that).

Where it really bit me as when it reindented the DATA() statements
that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
not so hard to compare code, but comparing DATA() lines is the pits.

...Robert


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 18:33:41
Message-ID: 4A81B985.6050207@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas wrote:
> On Tue, Aug 11, 2009 at 12:52 PM, Andrew Dunstan<andrew(at)dunslane(dot)net> wrote:
>
>> Robert Haas wrote:
>>
>>> I'm not sure there's a
>>> good solution to this problem short of making pgindent easy enough
>>> that we can make it a requirement for patch submission, and I'm not
>>> sure that's practical.
>>>
>>> But in any case, I think running pgindent immediately after the last
>>> CommitFest rather than after a longish delay would be a good idea.
>>>
>> Frankly, fixing up patch bitrot caused by pgindent is not terribly difficult
>> in my experience - bitrot caused by code drift is a much harder problem (and
>> yes, git fans, I know git can help with that).
>>
>
> Where it really bit me as when it reindented the DATA() statements
> that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
> not so hard to compare code, but comparing DATA() lines is the pits.
>
>
>

Oh? Maybe that's a problem we need to address more directly. I just
looked at what it did to the DATA lines - it seems to have changed 501
of them, and all the changes seem to be to do with tabbing.

cheers

andrew


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 18:53:15
Message-ID: 27987.1250016795@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
> Robert Haas wrote:
>> Where it really bit me as when it reindented the DATA() statements
>> that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
>> not so hard to compare code, but comparing DATA() lines is the pits.

> Oh? Maybe that's a problem we need to address more directly. I just
> looked at what it did to the DATA lines - it seems to have changed 501
> of them, and all the changes seem to be to do with tabbing.

That's interesting --- the whitespace in those macros has always been
wildly inconsistent, so I assumed pgindent wasn't touching them at all.
I wonder what it thinks it's doing...

regards, tom lane


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 19:19:01
Message-ID: 4A81C425.9040000@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Tom Lane wrote:
> Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
>
>> Robert Haas wrote:
>>
>>> Where it really bit me as when it reindented the DATA() statements
>>> that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
>>> not so hard to compare code, but comparing DATA() lines is the pits.
>>>
>
>
>> Oh? Maybe that's a problem we need to address more directly. I just
>> looked at what it did to the DATA lines - it seems to have changed 501
>> of them, and all the changes seem to be to do with tabbing.
>>
>
> That's interesting --- the whitespace in those macros has always been
> wildly inconsistent, so I assumed pgindent wasn't touching them at all.
> I wonder what it thinks it's doing...
>
>
>

Here's the extract attached. I replace tabs with a literal '\t' so I
could see what it was doing. I can't make much head or tail of it either.

cheers

andrew

Attachment Content-Type Size
data-diffs text/plain 126.9 KB

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Robert Haas <robertmhaas(at)gmail(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 19:28:26
Message-ID: 20090811192826.GC16362@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Andrew Dunstan escribió:
>
>
> Tom Lane wrote:
> >Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
> >>Robert Haas wrote:
> >>>Where it really bit me as when it reindented the DATA() statements
> >>>that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
> >>>not so hard to compare code, but comparing DATA() lines is the pits.
> >
> >>Oh? Maybe that's a problem we need to address more directly. I
> >>just looked at what it did to the DATA lines - it seems to have
> >>changed 501 of them, and all the changes seem to be to do with
> >>tabbing.
> >
> >That's interesting --- the whitespace in those macros has always been
> >wildly inconsistent, so I assumed pgindent wasn't touching them at all.
> >I wonder what it thinks it's doing...
>
> Here's the extract attached. I replace tabs with a literal '\t' so
> I could see what it was doing. I can't make much head or tail of it
> either.

pgindent uses entab/detab, which counts spaces and replaces them with
tabs. It is wildly undocumented. See src/tools/entab

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


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Robert Haas <robertmhaas(at)gmail(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 19:51:33
Message-ID: 28876.1250020293@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> Andrew Dunstan escribi:
>> Here's the extract attached. I replace tabs with a literal '\t' so
>> I could see what it was doing. I can't make much head or tail of it
>> either.

> pgindent uses entab/detab, which counts spaces and replaces them with
> tabs. It is wildly undocumented. See src/tools/entab

What surprises me is that it seems to be changing lines that have been
there for quite some time. Bruce, have you been changing pgindent
underneath us?

regards, tom lane


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Robert Haas <robertmhaas(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 23:06:04
Message-ID: 200908112306.n7BN64414877@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Tom Lane wrote:
> Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> > Andrew Dunstan escribi:
> >> Here's the extract attached. I replace tabs with a literal '\t' so
> >> I could see what it was doing. I can't make much head or tail of it
> >> either.
>
> > pgindent uses entab/detab, which counts spaces and replaces them with
> > tabs. It is wildly undocumented. See src/tools/entab
>
> What surprises me is that it seems to be changing lines that have been
> there for quite some time. Bruce, have you been changing pgindent
> underneath us?

Not unless I am CVS committing without showing anyone. ;-)

These are the only commits I see recently, which are harmless:

revision 1.101
date: 2009/06/11 22:21:44; author: momjian; state: Exp; lines: +7 -2
Document struct/union problem with pgindent.
----------------------------
revision 1.100
date: 2008/11/03 15:56:47; author: momjian; state: Exp; lines: +2 -2
Small shell syntax improvement.
----------------------------
revision 1.99
date: 2008/04/16 21:03:08; author: momjian; state: Exp; lines: +2 -2
Ignore blank lines in typedef file.
----------------------------
revision 1.98
date: 2008/01/16 20:13:44; author: momjian; state: Exp; lines: +2 -2
Improve usage message for pgindent.
----------------------------
revision 1.97
date: 2007/12/21 14:20:36; author: momjian; state: Exp; lines: +11
-2008
Modify pgindent to use an external typedefs file rather than included
list.

and entab is similarly unchanged:

revision 1.18
date: 2007/02/08 11:10:27; author: petere; state: Exp; lines: +2 -2
Normalize fgets() calls to use sizeof() for calculating the buffer size
where possible, and fix some sites that apparently thought that fgets()
will overwrite the buffer by one byte.

Also add some strlcpy() to eliminate some weird memory handling.

I am stumped, but can keep researching.

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 23:12:50
Message-ID: 200908112312.n7BNCon15847@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Andrew Dunstan wrote:
>
>
> Tom Lane wrote:
> > Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
> >
> >> Robert Haas wrote:
> >>
> >>> Where it really bit me as when it reindented the DATA() statements
> >>> that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
> >>> not so hard to compare code, but comparing DATA() lines is the pits.
> >>>
> >
> >
> >> Oh? Maybe that's a problem we need to address more directly. I just
> >> looked at what it did to the DATA lines - it seems to have changed 501
> >> of them, and all the changes seem to be to do with tabbing.
> >>
> >
> > That's interesting --- the whitespace in those macros has always been
> > wildly inconsistent, so I assumed pgindent wasn't touching them at all.
> > I wonder what it thinks it's doing...
> >
> >
> >
>
> Here's the extract attached. I replace tabs with a literal '\t' so I
> could see what it was doing. I can't make much head or tail of it either.

I compared 8.3 CVS against 8.4 CVS and see the removal of a column in
pg_amop.h for exacly the lines you listed:

< DATA(insert ( 1976 21 21 1 f 95 403 ));
< DATA(insert ( 1976 21 21 2 f 522 403 ));
< DATA(insert ( 1976 21 21 3 f 94 403 ));
< DATA(insert ( 1976 21 21 4 f 524 403 ));
< DATA(insert ( 1976 21 21 5 f 520 403 ));
---
> DATA(insert ( 1976 21 21 1 95 403 ));
> DATA(insert ( 1976 21 21 2 522 403 ));
> DATA(insert ( 1976 21 21 3 94 403 ));
> DATA(insert ( 1976 21 21 4 524 403 ));
> DATA(insert ( 1976 21 21 5 520 403 ));

My guess is that pgindent added a tab for the new data layout.

---------------------------------------------------------------------------

>
> cheers
>
> andrew

> Index: src/include/catalog/pg_amop.h
> ===================================================================
> -DATA(insert (\t1976 21 21 1 95\t403 ));
> -DATA(insert (\t1976 21 21 2 522\t403 ));
> -DATA(insert (\t1976 21 21 3 94\t403 ));
> -DATA(insert (\t1976 21 21 4 524\t403 ));
> -DATA(insert (\t1976 21 21 5 520\t403 ));
> +DATA(insert (\t1976 21 21 1\t95\t403 ));
> +DATA(insert (\t1976 21 21 2\t522 403 ));
> +DATA(insert (\t1976 21 21 3\t94\t403 ));
> +DATA(insert (\t1976 21 21 4\t524 403 ));
> +DATA(insert (\t1976 21 21 5\t520 403 ));
> -DATA(insert (\t1976 21 23 1 534\t403 ));
> -DATA(insert (\t1976 21 23 2 540\t403 ));
> -DATA(insert (\t1976 21 23 3 532\t403 ));
> -DATA(insert (\t1976 21 23 4 542\t403 ));
> -DATA(insert (\t1976 21 23 5 536\t403 ));
> +DATA(insert (\t1976 21 23 1\t534 403 ));
> +DATA(insert (\t1976 21 23 2\t540 403 ));
> +DATA(insert (\t1976 21 23 3\t532 403 ));
> +DATA(insert (\t1976 21 23 4\t542 403 ));
> +DATA(insert (\t1976 21 23 5\t536 403 ));
> -DATA(insert (\t1976 21 20 1 1864\t403 ));
> -DATA(insert (\t1976 21 20 2 1866\t403 ));
> -DATA(insert (\t1976 21 20 3 1862\t403 ));
> -DATA(insert (\t1976 21 20 4 1867\t403 ));
> -DATA(insert (\t1976 21 20 5 1865\t403 ));
> +DATA(insert (\t1976 21 20 1\t1864\t403 ));
> +DATA(insert (\t1976 21 20 2\t1866\t403 ));
> +DATA(insert (\t1976 21 20 3\t1862\t403 ));
> +DATA(insert (\t1976 21 20 4\t1867\t403 ));
> +DATA(insert (\t1976 21 20 5\t1865\t403 ));
> -DATA(insert (\t1976 23 23 1 97\t403 ));
> -DATA(insert (\t1976 23 23 2 523\t403 ));
> -DATA(insert (\t1976 23 23 3 96\t403 ));
> -DATA(insert (\t1976 23 23 4 525\t403 ));
> -DATA(insert (\t1976 23 23 5 521\t403 ));
> +DATA(insert (\t1976 23 23 1\t97\t403 ));
> +DATA(insert (\t1976 23 23 2\t523 403 ));
> +DATA(insert (\t1976 23 23 3\t96\t403 ));
> +DATA(insert (\t1976 23 23 4\t525 403 ));
> +DATA(insert (\t1976 23 23 5\t521 403 ));
> -DATA(insert (\t1976 23 21 1 535\t403 ));
> -DATA(insert (\t1976 23 21 2 541\t403 ));
> -DATA(insert (\t1976 23 21 3 533\t403 ));
> -DATA(insert (\t1976 23 21 4 543\t403 ));
> -DATA(insert (\t1976 23 21 5 537\t403 ));
> +DATA(insert (\t1976 23 21 1\t535 403 ));
> +DATA(insert (\t1976 23 21 2\t541 403 ));
> +DATA(insert (\t1976 23 21 3\t533 403 ));
> +DATA(insert (\t1976 23 21 4\t543 403 ));
> +DATA(insert (\t1976 23 21 5\t537 403 ));
> -DATA(insert (\t1976 23 20 1 37\t403 ));
> -DATA(insert (\t1976 23 20 2 80\t403 ));
> -DATA(insert (\t1976 23 20 3 15\t403 ));
> -DATA(insert (\t1976 23 20 4 82\t403 ));
> -DATA(insert (\t1976 23 20 5 76\t403 ));
> +DATA(insert (\t1976 23 20 1\t37\t403 ));
> +DATA(insert (\t1976 23 20 2\t80\t403 ));
> +DATA(insert (\t1976 23 20 3\t15\t403 ));
> +DATA(insert (\t1976 23 20 4\t82\t403 ));
> +DATA(insert (\t1976 23 20 5\t76\t403 ));
> -DATA(insert (\t1976 20 20 1 412\t403 ));
> -DATA(insert (\t1976 20 20 2 414\t403 ));
> -DATA(insert (\t1976 20 20 3 410\t403 ));
> -DATA(insert (\t1976 20 20 4 415\t403 ));
> -DATA(insert (\t1976 20 20 5 413\t403 ));
> +DATA(insert (\t1976 20 20 1\t412 403 ));
> +DATA(insert (\t1976 20 20 2\t414 403 ));
> +DATA(insert (\t1976 20 20 3\t410 403 ));
> +DATA(insert (\t1976 20 20 4\t415 403 ));
> +DATA(insert (\t1976 20 20 5\t413 403 ));
> -DATA(insert (\t1976 20 21 1 1870\t403 ));
> -DATA(insert (\t1976 20 21 2 1872\t403 ));
> -DATA(insert (\t1976 20 21 3 1868\t403 ));
> -DATA(insert (\t1976 20 21 4 1873\t403 ));
> -DATA(insert (\t1976 20 21 5 1871\t403 ));
> +DATA(insert (\t1976 20 21 1\t1870\t403 ));
> +DATA(insert (\t1976 20 21 2\t1872\t403 ));
> +DATA(insert (\t1976 20 21 3\t1868\t403 ));
> +DATA(insert (\t1976 20 21 4\t1873\t403 ));
> +DATA(insert (\t1976 20 21 5\t1871\t403 ));
> -DATA(insert (\t1976 20 23 1 418\t403 ));
> -DATA(insert (\t1976 20 23 2 420\t403 ));
> -DATA(insert (\t1976 20 23 3 416\t403 ));
> -DATA(insert (\t1976 20 23 4 430\t403 ));
> -DATA(insert (\t1976 20 23 5 419\t403 ));
> +DATA(insert (\t1976 20 23 1\t418 403 ));
> +DATA(insert (\t1976 20 23 2\t420 403 ));
> +DATA(insert (\t1976 20 23 3\t416 403 ));
> +DATA(insert (\t1976 20 23 4\t430 403 ));
> +DATA(insert (\t1976 20 23 5\t419 403 ));
> -DATA(insert (\t1989 26 26 1 609\t403 ));
> -DATA(insert (\t1989 26 26 2 611\t403 ));
> -DATA(insert (\t1989 26 26 3 607\t403 ));
> -DATA(insert (\t1989 26 26 4 612\t403 ));
> -DATA(insert (\t1989 26 26 5 610\t403 ));
> +DATA(insert (\t1989 26 26 1\t609 403 ));
> +DATA(insert (\t1989 26 26 2\t611 403 ));
> +DATA(insert (\t1989 26 26 3\t607 403 ));
> +DATA(insert (\t1989 26 26 4\t612 403 ));
> +DATA(insert (\t1989 26 26 5\t610 403 ));
> -DATA(insert (\t2789 27 27 1 2799\t403 ));
> -DATA(insert (\t2789 27 27 2 2801\t403 ));
> +DATA(insert (\t2789 27 27 1 2799 403 ));
> +DATA(insert (\t2789 27 27 2 2801 403 ));
> -DATA(insert (\t2789 27 27 4 2802\t403 ));
> -DATA(insert (\t2789 27 27 5 2800\t403 ));
> +DATA(insert (\t2789 27 27 4 2802 403 ));
> +DATA(insert (\t2789 27 27 5 2800 403 ));
> -DATA(insert (\t1991 30 30 1 645\t403 ));
> -DATA(insert (\t1991 30 30 2 647\t403 ));
> -DATA(insert (\t1991 30 30 3 649\t403 ));
> -DATA(insert (\t1991 30 30 4 648\t403 ));
> -DATA(insert (\t1991 30 30 5 646\t403 ));
> +DATA(insert (\t1991 30 30 1\t645 403 ));
> +DATA(insert (\t1991 30 30 2\t647 403 ));
> +DATA(insert (\t1991 30 30 3\t649 403 ));
> +DATA(insert (\t1991 30 30 4\t648 403 ));
> +DATA(insert (\t1991 30 30 5\t646 403 ));
> -DATA(insert (\t1986 19 19 1 660\t403 ));
> -DATA(insert (\t1986 19 19 2 661\t403 ));
> +DATA(insert (\t1986 19 19 1\t660 403 ));
> +DATA(insert (\t1986 19 19 2\t661 403 ));
> -DATA(insert (\t1986 19 19 4 663\t403 ));
> -DATA(insert (\t1986 19 19 5 662\t403 ));
> +DATA(insert (\t1986 19 19 4\t663 403 ));
> +DATA(insert (\t1986 19 19 5\t662 403 ));
> -DATA(insert (\t1994 25 25 1 664\t403 ));
> -DATA(insert (\t1994 25 25 2 665\t403 ));
> +DATA(insert (\t1994 25 25 1\t664 403 ));
> +DATA(insert (\t1994 25 25 2\t665 403 ));
> -DATA(insert (\t1994 25 25 4 667\t403 ));
> -DATA(insert (\t1994 25 25 5 666\t403 ));
> +DATA(insert (\t1994 25 25 4\t667 403 ));
> +DATA(insert (\t1994 25 25 5\t666 403 ));
> -DATA(insert (\t1996 1083 1083 1 1110\t403 ));
> -DATA(insert (\t1996 1083 1083 2 1111\t403 ));
> -DATA(insert (\t1996 1083 1083 3 1108\t403 ));
> -DATA(insert (\t1996 1083 1083 4 1113\t403 ));
> -DATA(insert (\t1996 1083 1083 5 1112\t403 ));
> +DATA(insert (\t1996 1083 1083 1 1110 403 ));
> +DATA(insert (\t1996 1083 1083 2 1111 403 ));
> +DATA(insert (\t1996 1083 1083 3 1108 403 ));
> +DATA(insert (\t1996 1083 1083 4 1113 403 ));
> +DATA(insert (\t1996 1083 1083 5 1112 403 ));
> -DATA(insert (\t2000 1266 1266 1 1552\t403 ));
> -DATA(insert (\t2000 1266 1266 2 1553\t403 ));
> -DATA(insert (\t2000 1266 1266 3 1550\t403 ));
> -DATA(insert (\t2000 1266 1266 4 1555\t403 ));
> -DATA(insert (\t2000 1266 1266 5 1554\t403 ));
> +DATA(insert (\t2000 1266 1266 1 1552 403 ));
> +DATA(insert (\t2000 1266 1266 2 1553 403 ));
> +DATA(insert (\t2000 1266 1266 3 1550 403 ));
> +DATA(insert (\t2000 1266 1266 4 1555 403 ));
> +DATA(insert (\t2000 1266 1266 5 1554 403 ));
> -DATA(insert (\t1982 1186 1186 1 1332\t403 ));
> -DATA(insert (\t1982 1186 1186 2 1333\t403 ));
> -DATA(insert (\t1982 1186 1186 3 1330\t403 ));
> -DATA(insert (\t1982 1186 1186 4 1335\t403 ));
> -DATA(insert (\t1982 1186 1186 5 1334\t403 ));
> +DATA(insert (\t1982 1186 1186 1 1332 403 ));
> +DATA(insert (\t1982 1186 1186 2 1333 403 ));
> +DATA(insert (\t1982 1186 1186 3 1330 403 ));
> +DATA(insert (\t1982 1186 1186 4 1335 403 ));
> +DATA(insert (\t1982 1186 1186 5 1334 403 ));
> -DATA(insert (\t1988 1700 1700 1 1754\t403 ));
> -DATA(insert (\t1988 1700 1700 2 1755\t403 ));
> -DATA(insert (\t1988 1700 1700 3 1752\t403 ));
> -DATA(insert (\t1988 1700 1700 4 1757\t403 ));
> -DATA(insert (\t1988 1700 1700 5 1756\t403 ));
> +DATA(insert (\t1988 1700 1700 1 1754 403 ));
> +DATA(insert (\t1988 1700 1700 2 1755 403 ));
> +DATA(insert (\t1988 1700 1700 3 1752 403 ));
> +DATA(insert (\t1988 1700 1700 4 1757 403 ));
> +DATA(insert (\t1988 1700 1700 5 1756 403 ));
> -DATA(insert (\t2002 1562 1562 1 1806\t403 ));
> -DATA(insert (\t2002 1562 1562 2 1808\t403 ));
> -DATA(insert (\t2002 1562 1562 3 1804\t403 ));
> -DATA(insert (\t2002 1562 1562 4 1809\t403 ));
> -DATA(insert (\t2002 1562 1562 5 1807\t403 ));
> +DATA(insert (\t2002 1562 1562 1 1806 403 ));
> +DATA(insert (\t2002 1562 1562 2 1808 403 ));
> +DATA(insert (\t2002 1562 1562 3 1804 403 ));
> +DATA(insert (\t2002 1562 1562 4 1809 403 ));
> +DATA(insert (\t2002 1562 1562 5 1807 403 ));
> -DATA(insert (\t2095 25 25 1 2314\t403 ));
> -DATA(insert (\t2095 25 25 2 2315\t403 ));
> +DATA(insert (\t2095 25 25 1 2314 403 ));
> +DATA(insert (\t2095 25 25 2 2315 403 ));
> -DATA(insert (\t2095 25 25 4 2317\t403 ));
> -DATA(insert (\t2095 25 25 5 2318\t403 ));
> +DATA(insert (\t2095 25 25 4 2317 403 ));
> +DATA(insert (\t2095 25 25 5 2318 403 ));
> -DATA(insert (\t2097 1042 1042 1 2326\t403 ));
> -DATA(insert (\t2097 1042 1042 2 2327\t403 ));
> -DATA(insert (\t2097 1042 1042 3 1054\t403 ));
> -DATA(insert (\t2097 1042 1042 4 2329\t403 ));
> -DATA(insert (\t2097 1042 1042 5 2330\t403 ));
> +DATA(insert (\t2097 1042 1042 1 2326 403 ));
> +DATA(insert (\t2097 1042 1042 2 2327 403 ));
> +DATA(insert (\t2097 1042 1042 3 1054 403 ));
> +DATA(insert (\t2097 1042 1042 4 2329 403 ));
> +DATA(insert (\t2097 1042 1042 5 2330 403 ));
> -DATA(insert (\t1977 21 20 1 1862 405 ));
> +DATA(insert (\t1977 21 20 1\t 1862 405 ));
> -DATA(insert (\t1977 20 21 1 1868 405 ));
> +DATA(insert (\t1977 20 21 1\t 1868 405 ));
> -DATA(insert (\t1983 1186 1186 1 1330\t405 ));
> +DATA(insert (\t1983 1186 1186 1 1330 405 ));
> -DATA(insert (\t1990 26 26 1 607\t405 ));
> +DATA(insert (\t1990 26 26 1\t607 405 ));
> -DATA(insert (\t1992 30 30 1 649\t405 ));
> +DATA(insert (\t1992 30 30 1\t649 405 ));
> -DATA(insert (\t1997 1083 1083 1 1108\t405 ));
> +DATA(insert (\t1997 1083 1083 1 1108 405 ));
> -DATA(insert (\t1999 1184 1184 1 1320\t405 ));
> +DATA(insert (\t1999 1184 1184 1 1320 405 ));
> -DATA(insert (\t2001 1266 1266 1 1550\t405 ));
> +DATA(insert (\t2001 1266 1266 1 1550 405 ));
> -DATA(insert (\t2040 1114 1114 1 2060\t405 ));
> +DATA(insert (\t2040 1114 1114 1 2060 405 ));
> -DATA(insert (\t2223 17 17 1 1955\t405 ));
> +DATA(insert (\t2223 17 17 1 1955 405 ));
> -DATA(insert (\t2224 22 22 1 386\t405 ));
> +DATA(insert (\t2224 22 22 1\t386 405 ));
> -DATA(insert (\t2225 28 28 1 352\t405 ));
> +DATA(insert (\t2225 28 28 1\t352 405 ));
> -DATA(insert (\t2226 29 29 1 385\t405 ));
> +DATA(insert (\t2226 29 29 1\t385 405 ));
> -DATA(insert (\t2231 1042 1042 1 1054\t405 ));
> +DATA(insert (\t2231 1042 1042 1 1054 405 ));
> -DATA(insert (\t2235 1033 1033 1 974\t405 ));
> +DATA(insert (\t2235 1033 1033 1\t974 405 ));
> -DATA(insert (\t3626 3614 3614 1 3627 403 ));
> -DATA(insert (\t3626 3614 3614 2 3628 403 ));
> -DATA(insert (\t3626 3614 3614 3 3629 403 ));
> -DATA(insert (\t3626 3614 3614 4 3631 403 ));
> -DATA(insert (\t3626 3614 3614 5 3632 403 ));
> +DATA(insert (\t3626 3614 3614 1\t 3627 403 ));
> +DATA(insert (\t3626 3614 3614 2\t 3628 403 ));
> +DATA(insert (\t3626 3614 3614 3\t 3629 403 ));
> +DATA(insert (\t3626 3614 3614 4\t 3631 403 ));
> +DATA(insert (\t3626 3614 3614 5\t 3632 403 ));
> -DATA(insert (\t3655 3614 3615 1 3636 783 ));
> +DATA(insert (\t3655 3614 3615 1\t3636 783 ));
> -DATA(insert (\t3659 3614 3615 1 3636 2742 ));
> -DATA(insert (\t3659 3614 3615 2 3660 2742 ));
> +DATA(insert (\t3659 3614 3615 1\t3636 2742 ));
> +DATA(insert (\t3659 3614 3615 2\t3660 2742 ));
> -DATA(insert (\t3683 3615 3615 1 3674 403 ));
> -DATA(insert (\t3683 3615 3615 2 3675 403 ));
> -DATA(insert (\t3683 3615 3615 3 3676 403 ));
> -DATA(insert (\t3683 3615 3615 4 3678 403 ));
> -DATA(insert (\t3683 3615 3615 5 3679 403 ));
> +DATA(insert (\t3683 3615 3615 1\t 3674 403 ));
> +DATA(insert (\t3683 3615 3615 2\t 3675 403 ));
> +DATA(insert (\t3683 3615 3615 3\t 3676 403 ));
> +DATA(insert (\t3683 3615 3615 4\t 3678 403 ));
> +DATA(insert (\t3683 3615 3615 5\t 3679 403 ));
> -DATA(insert (\t3702 3615 3615 7 3693 783 ));
> -DATA(insert (\t3702 3615 3615 8 3694 783 ));
> +DATA(insert (\t3702 3615 3615 7\t3693 783 ));
> +DATA(insert (\t3702 3615 3615 8\t3694 783 ));
> Index: src/include/catalog/pg_proc.h
> ===================================================================
> -DATA(insert OID = 77 ( int4\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "18" _null_ _null_ _null_ _null_\tchartoi4 _null_ _null_ _null_ ));
> +DATA(insert OID = 77 ( int4\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23\t"18" _null_ _null_ _null_ _null_\tchartoi4 _null_ _null_ _null_ ));
> -DATA(insert OID = 78 ( char\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 18 "23" _null_ _null_ _null_ _null_\ti4tochar _null_ _null_ _null_ ));
> +DATA(insert OID = 78 ( char\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 18\t"23" _null_ _null_ _null_ _null_\ti4tochar _null_ _null_ _null_ ));
> -DATA(insert OID = 1257 ( textlen\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_\ttextlen _null_ _null_ _null_ ));
> +DATA(insert OID = 1257 ( textlen\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ));
> -DATA(insert OID = 117 ( point_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "2275" _null_ _null_ _null_ _null_ point_in _null_ _null_ _null_ ));
> +DATA(insert OID = 117 ( point_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "2275" _null_ _null_ _null_ _null_\tpoint_in _null_ _null_ _null_ ));
> -DATA(insert OID = 118 ( point_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "600" _null_ _null_ _null_ _null_ point_out _null_ _null_ _null_ ));
> +DATA(insert OID = 118 ( point_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "600" _null_ _null_ _null_ _null_\tpoint_out _null_ _null_ _null_ ));
> -DATA(insert OID = 119 ( lseg_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 601 "2275" _null_ _null_ _null_ _null_ lseg_in _null_ _null_ _null_ ));
> +DATA(insert OID = 119 ( lseg_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 601 "2275" _null_ _null_ _null_ _null_\tlseg_in _null_ _null_ _null_ ));
> -DATA(insert OID = 120 ( lseg_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "601" _null_ _null_ _null_ _null_ lseg_out _null_ _null_ _null_ ));
> +DATA(insert OID = 120 ( lseg_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "601" _null_ _null_ _null_ _null_\tlseg_out _null_ _null_ _null_ ));
> -DATA(insert OID = 121 ( path_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 602 "2275" _null_ _null_ _null_ _null_ path_in _null_ _null_ _null_ ));
> +DATA(insert OID = 121 ( path_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 602 "2275" _null_ _null_ _null_ _null_\tpath_in _null_ _null_ _null_ ));
> -DATA(insert OID = 122 ( path_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "602" _null_ _null_ _null_ _null_ path_out _null_ _null_ _null_ ));
> +DATA(insert OID = 122 ( path_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "602" _null_ _null_ _null_ _null_\tpath_out _null_ _null_ _null_ ));
> -DATA(insert OID = 123 ( box_in\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 603 "2275" _null_ _null_ _null_ _null_ box_in _null_ _null_ _null_ ));
> +DATA(insert OID = 123 ( box_in\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 603 "2275" _null_ _null_ _null_ _null_\tbox_in _null_ _null_ _null_ ));
> -DATA(insert OID = 124 ( box_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "603" _null_ _null_ _null_ _null_ box_out _null_ _null_ _null_ ));
> +DATA(insert OID = 124 ( box_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "603" _null_ _null_ _null_ _null_\tbox_out _null_ _null_ _null_ ));
> -DATA(insert OID = 200 ( float4in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "2275" _null_ _null_ _null_ _null_ float4in _null_ _null_ _null_ ));
> +DATA(insert OID = 200 ( float4in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "2275" _null_ _null_ _null_ _null_\tfloat4in _null_ _null_ _null_ ));
> -DATA(insert OID = 201 ( float4out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "700" _null_ _null_ _null_ _null_ float4out _null_ _null_ _null_ ));
> +DATA(insert OID = 201 ( float4out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "700" _null_ _null_ _null_ _null_\tfloat4out _null_ _null_ _null_ ));
> -DATA(insert OID = 208 ( float4_accum\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1022 "1022 700" _null_ _null_ _null_ _null_\tfloat4_accum _null_ _null_ _null_ ));
> +DATA(insert OID = 208 ( float4_accum\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1022 "1022 700" _null_ _null_ _null_ _null_ float4_accum _null_ _null_ _null_ ));
> -DATA(insert OID = 212 ( int4um\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_\tint4um _null_ _null_ _null_ ));
> +DATA(insert OID = 212 ( int4um\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4um _null_ _null_ _null_ ));
> -DATA(insert OID = 213 ( int2um\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_\tint2um _null_ _null_ _null_ ));
> +DATA(insert OID = 213 ( int2um\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2um _null_ _null_ _null_ ));
> -DATA(insert OID = 214 ( float8in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "2275" _null_ _null_ _null_ _null_ float8in _null_ _null_ _null_ ));
> +DATA(insert OID = 214 ( float8in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "2275" _null_ _null_ _null_ _null_\tfloat8in _null_ _null_ _null_ ));
> -DATA(insert OID = 215 ( float8out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "701" _null_ _null_ _null_ _null_ float8out _null_ _null_ _null_ ));
> +DATA(insert OID = 215 ( float8out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "701" _null_ _null_ _null_ _null_\tfloat8out _null_ _null_ _null_ ));
> -DATA(insert OID = 222 ( float8_accum\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1022 "1022 701" _null_ _null_ _null_ _null_\tfloat8_accum _null_ _null_ _null_ ));
> +DATA(insert OID = 222 ( float8_accum\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1022 "1022 701" _null_ _null_ _null_ _null_ float8_accum _null_ _null_ _null_ ));
> -DATA(insert OID = 240 ( abstimein\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 702 "2275" _null_ _null_ _null_ _null_ abstimein _null_ _null_ _null_ ));
> +DATA(insert OID = 240 ( abstimein\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 702 "2275" _null_ _null_ _null_ _null_\tabstimein _null_ _null_ _null_ ));
> -DATA(insert OID = 241 ( abstimeout\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "702" _null_ _null_ _null_ _null_ abstimeout _null_ _null_ _null_ ));
> +DATA(insert OID = 241 ( abstimeout\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "702" _null_ _null_ _null_ _null_\tabstimeout _null_ _null_ _null_ ));
> -DATA(insert OID = 242 ( reltimein\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 703 "2275" _null_ _null_ _null_ _null_ reltimein _null_ _null_ _null_ ));
> +DATA(insert OID = 242 ( reltimein\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 703 "2275" _null_ _null_ _null_ _null_\treltimein _null_ _null_ _null_ ));
> -DATA(insert OID = 243 ( reltimeout\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "703" _null_ _null_ _null_ _null_ reltimeout _null_ _null_ _null_ ));
> +DATA(insert OID = 243 ( reltimeout\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "703" _null_ _null_ _null_ _null_\treltimeout _null_ _null_ _null_ ));
> -DATA(insert OID = 246 ( tintervalin\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 704 "2275" _null_ _null_ _null_ _null_ tintervalin _null_ _null_ _null_ ));
> +DATA(insert OID = 246 ( tintervalin\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 704 "2275" _null_ _null_ _null_ _null_\ttintervalin _null_ _null_ _null_ ));
> -DATA(insert OID = 247 ( tintervalout\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "704" _null_ _null_ _null_ _null_ tintervalout _null_ _null_ _null_ ));
> +DATA(insert OID = 247 ( tintervalout\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "704" _null_ _null_ _null_ _null_\ttintervalout _null_ _null_ _null_ ));
> -DATA(insert OID = 250 ( timenow\t\t PGNSP PGUID 12 1 0 0 f f f t f s 0 0 702 "" _null_ _null_ _null_ _null_ timenow _null_ _null_ _null_ ));
> +DATA(insert OID = 250 ( timenow\t\t PGNSP PGUID 12 1 0 0 f f f t f s 0 0 702 "" _null_ _null_ _null_ _null_\ttimenow _null_ _null_ _null_ ));
> -DATA(insert OID = 320 ( width_bucket\t PGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "701 701 701 23" _null_ _null_ _null_ _null_\twidth_bucket_float8 _null_ _null_ _null_ ));
> +DATA(insert OID = 320 ( width_bucket\t PGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "701 701 701 23" _null_ _null_ _null_ _null_ width_bucket_float8 _null_ _null_ _null_ ));
> -DATA(insert OID = 313 ( int4\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "21" _null_ _null_ _null_ _null_\ti2toi4 _null_ _null_ _null_ ));
> +DATA(insert OID = 313 ( int4\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23\t"21" _null_ _null_ _null_ _null_\ti2toi4 _null_ _null_ _null_ ));
> -DATA(insert OID = 314 ( int2\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "23" _null_ _null_ _null_ _null_\ti4toi2 _null_ _null_ _null_ ));
> +DATA(insert OID = 314 ( int2\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21\t"23" _null_ _null_ _null_ _null_\ti4toi2 _null_ _null_ _null_ ));
> -DATA(insert OID = 330 ( btgettuple\t\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ btgettuple _null_ _null_ _null_ ));
> +DATA(insert OID = 330 ( btgettuple\t\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_\tbtgettuple _null_ _null_ _null_ ));
> -DATA(insert OID = 636 ( btgetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_ btgetbitmap _null_ _null_ _null_ ));
> +DATA(insert OID = 636 ( btgetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_\tbtgetbitmap _null_ _null_ _null_ ));
> -DATA(insert OID = 335 ( btendscan\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tbtendscan _null_ _null_ _null_ ));
> +DATA(insert OID = 335 ( btendscan\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ btendscan _null_ _null_ _null_ ));
> -DATA(insert OID = 336 ( btmarkpos\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tbtmarkpos _null_ _null_ _null_ ));
> +DATA(insert OID = 336 ( btmarkpos\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ btmarkpos _null_ _null_ _null_ ));
> -DATA(insert OID = 337 ( btrestrpos\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tbtrestrpos _null_ _null_ _null_ ));
> +DATA(insert OID = 337 ( btrestrpos\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ btrestrpos _null_ _null_ _null_ ));
> -DATA(insert OID = 1268 ( btcostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_ btcostestimate _null_ _null_ _null_ ));
> +DATA(insert OID = 1268 ( btcostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_\tbtcostestimate _null_ _null_ _null_ ));
> -DATA(insert OID = 347 ( poly_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 604 "2275" _null_ _null_ _null_ _null_ poly_in _null_ _null_ _null_ ));
> +DATA(insert OID = 347 ( poly_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 604 "2275" _null_ _null_ _null_ _null_\tpoly_in _null_ _null_ _null_ ));
> -DATA(insert OID = 348 ( poly_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "604" _null_ _null_ _null_ _null_ poly_out _null_ _null_ _null_ ));
> +DATA(insert OID = 348 ( poly_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "604" _null_ _null_ _null_ _null_\tpoly_out _null_ _null_ _null_ ));
> -DATA(insert OID = 440 ( hashgettuple\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ hashgettuple _null_ _null_ _null_ ));
> +DATA(insert OID = 440 ( hashgettuple\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_\thashgettuple _null_ _null_ _null_ ));
> -DATA(insert OID = 637 ( hashgetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_ hashgetbitmap _null_ _null_ _null_ ));
> +DATA(insert OID = 637 ( hashgetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_\thashgetbitmap _null_ _null_ _null_ ));
> -DATA(insert OID = 445 ( hashendscan\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\thashendscan _null_ _null_ _null_ ));
> +DATA(insert OID = 445 ( hashendscan\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ hashendscan _null_ _null_ _null_ ));
> -DATA(insert OID = 446 ( hashmarkpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\thashmarkpos _null_ _null_ _null_ ));
> +DATA(insert OID = 446 ( hashmarkpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ hashmarkpos _null_ _null_ _null_ ));
> -DATA(insert OID = 447 ( hashrestrpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\thashrestrpos _null_ _null_ _null_ ));
> +DATA(insert OID = 447 ( hashrestrpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ hashrestrpos _null_ _null_ _null_ ));
> -DATA(insert OID = 438 ( hashcostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_ hashcostestimate _null_ _null_ _null_ ));
> +DATA(insert OID = 438 ( hashcostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_\thashcostestimate _null_ _null_ _null_ ));
> -DATA(insert OID = 449 ( hashint2\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "21" _null_ _null_ _null_ _null_\thashint2 _null_ _null_ _null_ ));
> +DATA(insert OID = 449 ( hashint2\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "21" _null_ _null_ _null_ _null_ hashint2 _null_ _null_ _null_ ));
> -DATA(insert OID = 450 ( hashint4\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_\thashint4 _null_ _null_ _null_ ));
> +DATA(insert OID = 450 ( hashint4\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ hashint4 _null_ _null_ _null_ ));
> -DATA(insert OID = 949 ( hashint8\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "20" _null_ _null_ _null_ _null_\thashint8 _null_ _null_ _null_ ));
> +DATA(insert OID = 949 ( hashint8\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "20" _null_ _null_ _null_ _null_ hashint8 _null_ _null_ _null_ ));
> -DATA(insert OID = 453 ( hashoid\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "26" _null_ _null_ _null_ _null_\thashoid _null_ _null_ _null_ ));
> +DATA(insert OID = 453 ( hashoid\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "26" _null_ _null_ _null_ _null_ hashoid _null_ _null_ _null_ ));
> -DATA(insert OID = 454 ( hashchar\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "18" _null_ _null_ _null_ _null_\thashchar _null_ _null_ _null_ ));
> +DATA(insert OID = 454 ( hashchar\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "18" _null_ _null_ _null_ _null_ hashchar _null_ _null_ _null_ ));
> -DATA(insert OID = 455 ( hashname\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "19" _null_ _null_ _null_ _null_\thashname _null_ _null_ _null_ ));
> +DATA(insert OID = 455 ( hashname\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "19" _null_ _null_ _null_ _null_ hashname _null_ _null_ _null_ ));
> -DATA(insert OID = 457 ( hashoidvector\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "30" _null_ _null_ _null_ _null_\thashoidvector _null_ _null_ _null_ ));
> +DATA(insert OID = 457 ( hashoidvector\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "30" _null_ _null_ _null_ _null_ hashoidvector _null_ _null_ _null_ ));
> -DATA(insert OID = 398 ( hashint2vector PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "22" _null_ _null_ _null_ _null_\thashint2vector _null_ _null_ _null_ ));
> +DATA(insert OID = 398 ( hashint2vector PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "22" _null_ _null_ _null_ _null_ hashint2vector _null_ _null_ _null_ ));
> -DATA(insert OID = 462 ( int8um\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_\tint8um _null_ _null_ _null_ ));
> +DATA(insert OID = 462 ( int8um\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8um _null_ _null_ _null_ ));
> -DATA(insert OID = 720 ( octet_length\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "17" _null_ _null_ _null_ _null_\tbyteaoctetlen _null_ _null_ _null_ ));
> +DATA(insert OID = 720 ( octet_length\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "17" _null_ _null_ _null_ _null_ byteaoctetlen _null_ _null_ _null_ ));
> -DATA(insert OID = 751 ( array_out\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "2277" _null_ _null_ _null_ _null_\tarray_out _null_ _null_ _null_ ));
> +DATA(insert OID = 751 ( array_out\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "2277" _null_ _null_ _null_ _null_ array_out _null_ _null_ _null_ ));
> -DATA(insert OID = 2176 ( array_length PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "2277 23" _null_ _null_ _null_ _null_ array_length _null_ _null_ _null_ ));
> +DATA(insert OID = 2176 ( array_length\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "2277 23" _null_ _null_ _null_ _null_ array_length _null_ _null_ _null_ ));
> -DATA(insert OID = 2335 ( array_agg PGNSP PGUID 12 1 0 0 t f f f f i 1 0 2277 "2283" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2335 ( array_agg\t\t PGNSP PGUID 12 1 0 0 t f f f f i 1 0 2277 "2283" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 760 ( smgrin\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 210 "2275" _null_ _null_ _null_ _null_ smgrin _null_ _null_ _null_ ));
> +DATA(insert OID = 760 ( smgrin\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 210 "2275" _null_ _null_ _null_ _null_\tsmgrin _null_ _null_ _null_ ));
> -DATA(insert OID = 761 ( smgrout\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "210" _null_ _null_ _null_ _null_ smgrout _null_ _null_ _null_ ));
> +DATA(insert OID = 761 ( smgrout\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "210" _null_ _null_ _null_ _null_\tsmgrout _null_ _null_ _null_ ));
> -DATA(insert OID = 764 ( lo_import\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 26 "25" _null_ _null_ _null_ _null_\tlo_import _null_ _null_ _null_ ));
> +DATA(insert OID = 764 ( lo_import\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 26 "25" _null_ _null_ _null_ _null_ lo_import _null_ _null_ _null_ ));
> -DATA(insert OID = 766 ( int4inc\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_\tint4inc _null_ _null_ _null_ ));
> +DATA(insert OID = 766 ( int4inc\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4inc _null_ _null_ _null_ ));
> -DATA(insert OID = 774 ( gistgettuple\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_ gistgettuple _null_ _null_ _null_ ));
> +DATA(insert OID = 774 ( gistgettuple\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_\tgistgettuple _null_ _null_ _null_ ));
> -DATA(insert OID = 638 ( gistgetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_ gistgetbitmap _null_ _null_ _null_ ));
> +DATA(insert OID = 638 ( gistgetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_\tgistgetbitmap _null_ _null_ _null_ ));
> -DATA(insert OID = 779 ( gistendscan\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tgistendscan _null_ _null_ _null_ ));
> +DATA(insert OID = 779 ( gistendscan\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ gistendscan _null_ _null_ _null_ ));
> -DATA(insert OID = 780 ( gistmarkpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tgistmarkpos _null_ _null_ _null_ ));
> +DATA(insert OID = 780 ( gistmarkpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ gistmarkpos _null_ _null_ _null_ ));
> -DATA(insert OID = 781 ( gistrestrpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tgistrestrpos _null_ _null_ _null_ ));
> +DATA(insert OID = 781 ( gistrestrpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ gistrestrpos _null_ _null_ _null_ ));
> -DATA(insert OID = 772 ( gistcostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_ gistcostestimate _null_ _null_ _null_ ));
> +DATA(insert OID = 772 ( gistcostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_\tgistcostestimate _null_ _null_ _null_ ));
> -DATA(insert OID = 817 ( current_query PGNSP PGUID 12 1 0 0 f f f f f v 0 0 25 "" _null_ _null_ _null_ _null_ current_query _null_ _null_ _null_ ));
> +DATA(insert OID = 817 ( current_query\t\t PGNSP PGUID 12 1 0 0 f f f f f v 0 0 25 "" _null_ _null_ _null_ _null_ current_query _null_ _null_ _null_ ));
> -DATA(insert OID = 886 ( cash_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 790 "2275" _null_ _null_ _null_ _null_ cash_in _null_ _null_ _null_ ));
> +DATA(insert OID = 886 ( cash_in\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 790 "2275" _null_ _null_ _null_ _null_\tcash_in _null_ _null_ _null_ ));
> -DATA(insert OID = 887 ( cash_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "790" _null_ _null_ _null_ _null_ cash_out _null_ _null_ _null_ ));
> +DATA(insert OID = 887 ( cash_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "790" _null_ _null_ _null_ _null_\tcash_out _null_ _null_ _null_ ));
> -DATA(insert OID = 944 ( char\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 18 "25" _null_ _null_ _null_ _null_\ttext_char _null_ _null_ _null_ ));
> +DATA(insert OID = 944 ( char\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 18 "25" _null_ _null_ _null_ _null_ text_char _null_ _null_ _null_ ));
> -DATA(insert OID = 946 ( text\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "18" _null_ _null_ _null_ _null_\tchar_text _null_ _null_ _null_ ));
> +DATA(insert OID = 946 ( text\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "18" _null_ _null_ _null_ _null_ char_text _null_ _null_ _null_ ));
> -DATA(insert OID = 953 ( lo_close\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 23 "23" _null_ _null_ _null_ _null_\tlo_close _null_ _null_ _null_ ));
> +DATA(insert OID = 953 ( lo_close\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 23 "23" _null_ _null_ _null_ _null_ lo_close _null_ _null_ _null_ ));
> -DATA(insert OID = 957 ( lo_creat\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 26 "23" _null_ _null_ _null_ _null_\tlo_creat _null_ _null_ _null_ ));
> +DATA(insert OID = 957 ( lo_creat\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 26 "23" _null_ _null_ _null_ _null_ lo_creat _null_ _null_ _null_ ));
> -DATA(insert OID = 715 ( lo_create\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 26 "26" _null_ _null_ _null_ _null_\tlo_create _null_ _null_ _null_ ));
> +DATA(insert OID = 715 ( lo_create\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 26 "26" _null_ _null_ _null_ _null_ lo_create _null_ _null_ _null_ ));
> -DATA(insert OID = 958 ( lo_tell\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 23 "23" _null_ _null_ _null_ _null_\tlo_tell _null_ _null_ _null_ ));
> +DATA(insert OID = 958 ( lo_tell\t\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 23 "23" _null_ _null_ _null_ _null_ lo_tell _null_ _null_ _null_ ));
> -DATA(insert OID = 1031 ( aclitemin\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1033 "2275" _null_ _null_ _null_ _null_\taclitemin _null_ _null_ _null_ ));
> +DATA(insert OID = 1031 ( aclitemin\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1033 "2275" _null_ _null_ _null_ _null_ aclitemin _null_ _null_ _null_ ));
> -DATA(insert OID = 1032 ( aclitemout\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1033" _null_ _null_ _null_ _null_\taclitemout _null_ _null_ _null_ ));
> +DATA(insert OID = 1032 ( aclitemout\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1033" _null_ _null_ _null_ _null_ aclitemout _null_ _null_ _null_ ));
> -DATA(insert OID = 1045 ( bpcharout\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1042" _null_ _null_ _null_ _null_\tbpcharout _null_ _null_ _null_ ));
> +DATA(insert OID = 1045 ( bpcharout\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1042" _null_ _null_ _null_ _null_ bpcharout _null_ _null_ _null_ ));
> -DATA(insert OID = 1047 ( varcharout\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1043" _null_ _null_ _null_ _null_\tvarcharout _null_ _null_ _null_ ));
> +DATA(insert OID = 1047 ( varcharout\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1043" _null_ _null_ _null_ _null_ varcharout _null_ _null_ _null_ ));
> -DATA(insert OID = 1084 ( date_in\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1082 "2275" _null_ _null_ _null_ _null_\tdate_in _null_ _null_ _null_ ));
> +DATA(insert OID = 1084 ( date_in\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1082 "2275" _null_ _null_ _null_ _null_ date_in _null_ _null_ _null_ ));
> -DATA(insert OID = 1085 ( date_out\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1082" _null_ _null_ _null_ _null_\tdate_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1085 ( date_out\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1082" _null_ _null_ _null_ _null_ date_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1144 ( time_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1083" _null_ _null_ _null_ _null_\ttime_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1144 ( time_out\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1083" _null_ _null_ _null_ _null_ time_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1151 ( timestamptz_out PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1184" _null_ _null_ _null_ _null_\ttimestamptz_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1151 ( timestamptz_out PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1184" _null_ _null_ _null_ _null_ timestamptz_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1159 ( timezone\t\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "25 1184" _null_ _null_ _null_ _null_ timestamptz_zone _null_ _null_ _null_ ));
> +DATA(insert OID = 1159 ( timezone\t\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "25 1184" _null_ _null_ _null_ _null_\ttimestamptz_zone _null_ _null_ _null_ ));
> -DATA(insert OID = 1161 ( interval_out\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1186" _null_ _null_ _null_ _null_\tinterval_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1161 ( interval_out\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1186" _null_ _null_ _null_ _null_ interval_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1168 ( interval_um\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_\tinterval_um _null_ _null_ _null_ ));
> +DATA(insert OID = 1168 ( interval_um\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_ interval_um _null_ _null_ _null_ ));
> -DATA(insert OID = 1174 ( timestamptz\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1184 "1082" _null_ _null_ _null_ _null_\tdate_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 1174 ( timestamptz\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1184 "1082" _null_ _null_ _null_ _null_ date_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2711 ( justify_interval PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_\tinterval_justify_interval _null_ _null_ _null_ ));
> +DATA(insert OID = 2711 ( justify_interval PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_ interval_justify_interval _null_ _null_ _null_ ));
> -DATA(insert OID = 1175 ( justify_hours PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_\tinterval_justify_hours _null_ _null_ _null_ ));
> +DATA(insert OID = 1175 ( justify_hours PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_ interval_justify_hours _null_ _null_ _null_ ));
> -DATA(insert OID = 1295 ( justify_days\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_\tinterval_justify_days _null_ _null_ _null_ ));
> +DATA(insert OID = 1295 ( justify_days\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_ interval_justify_days _null_ _null_ _null_ ));
> -DATA(insert OID = 1178 ( date\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1082 "1184" _null_ _null_ _null_ _null_\ttimestamptz_date _null_ _null_ _null_ ));
> +DATA(insert OID = 1178 ( date\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1082 "1184" _null_ _null_ _null_ _null_ timestamptz_date _null_ _null_ _null_ ));
> -DATA(insert OID = 1181 ( age\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "28" _null_ _null_ _null_ _null_\txid_age _null_ _null_ _null_ ));
> +DATA(insert OID = 1181 ( age\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "28" _null_ _null_ _null_ _null_ xid_age _null_ _null_ _null_ ));
> -DATA(insert OID = 1189 ( timestamptz_pl_interval PGNSP PGUID 12 1 0 0 f f f t f s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_\ttimestamptz_pl_interval _null_ _null_ _null_ ));
> +DATA(insert OID = 1189 ( timestamptz_pl_interval PGNSP PGUID 12 1 0 0 f f f t f s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_ timestamptz_pl_interval _null_ _null_ _null_ ));
> -DATA(insert OID = 1190 ( timestamptz_mi_interval PGNSP PGUID 12 1 0 0 f f f t f s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_\ttimestamptz_mi_interval _null_ _null_ _null_ ));
> +DATA(insert OID = 1190 ( timestamptz_mi_interval PGNSP PGUID 12 1 0 0 f f f t f s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_ timestamptz_mi_interval _null_ _null_ _null_ ));
> -DATA(insert OID = 1195 ( timestamptz_smaller PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_\ttimestamp_smaller _null_ _null_ _null_ ));
> +DATA(insert OID = 1195 ( timestamptz_smaller PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_ timestamp_smaller _null_ _null_ _null_ ));
> -DATA(insert OID = 1196 ( timestamptz_larger PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_\ttimestamp_larger _null_ _null_ _null_ ));
> +DATA(insert OID = 1196 ( timestamptz_larger PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_ timestamp_larger _null_ _null_ _null_ ));
> -DATA(insert OID = 1200 ( interval\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1186 23" _null_ _null_ _null_ _null_\tinterval_scale _null_ _null_ _null_ ));
> +DATA(insert OID = 1200 ( interval\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1186 23" _null_ _null_ _null_ _null_ interval_scale _null_ _null_ _null_ ));
> -DATA(insert OID = 1219 ( int8inc\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_\tint8inc _null_ _null_ _null_ ));
> +DATA(insert OID = 1219 ( int8inc\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8inc _null_ _null_ _null_ ));
> -DATA(insert OID = 1230 ( int8abs\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_\tint8abs _null_ _null_ _null_ ));
> +DATA(insert OID = 1230 ( int8abs\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8abs _null_ _null_ _null_ ));
> -DATA(insert OID = 1251 ( int4abs\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_\tint4abs _null_ _null_ _null_ ));
> +DATA(insert OID = 1251 ( int4abs\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4abs _null_ _null_ _null_ ));
> -DATA(insert OID = 1253 ( int2abs\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_\tint2abs _null_ _null_ _null_ ));
> +DATA(insert OID = 1253 ( int2abs\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2abs _null_ _null_ _null_ ));
> -DATA(insert OID = 1287 ( oid\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 26 "20" _null_ _null_ _null_ _null_\ti8tooid _null_ _null_ _null_ ));
> +DATA(insert OID = 1287 ( oid\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 26 "20" _null_ _null_ _null_ _null_ i8tooid _null_ _null_ _null_ ));
> -DATA(insert OID = 1288 ( int8\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "26" _null_ _null_ _null_ _null_\toidtoi8 _null_ _null_ _null_ ));
> +DATA(insert OID = 1288 ( int8\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "26" _null_ _null_ _null_ _null_ oidtoi8 _null_ _null_ _null_ ));
> -DATA(insert OID = 1299 ( now\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 0 0 1184 "" _null_ _null_ _null_ _null_\tnow _null_ _null_ _null_ ));
> +DATA(insert OID = 1299 ( now\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 0 0 1184 "" _null_ _null_ _null_ _null_ now _null_ _null_ _null_ ));
> -DATA(insert OID = 1318 ( length\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1042" _null_ _null_ _null_ _null_\tbpcharlen _null_ _null_ _null_ ));
> +DATA(insert OID = 1318 ( length\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1042" _null_ _null_ _null_ _null_ bpcharlen _null_ _null_ _null_ ));
> -DATA(insert OID = 1339 ( dlog10\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdlog10 _null_ _null_ _null_ ));
> +DATA(insert OID = 1339 ( dlog10\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dlog10 _null_ _null_ _null_ ));
> -DATA(insert OID = 1340 ( log\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdlog10 _null_ _null_ _null_ ));
> +DATA(insert OID = 1340 ( log\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dlog10 _null_ _null_ _null_ ));
> -DATA(insert OID = 1341 ( ln\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdlog1 _null_ _null_ _null_ ));
> +DATA(insert OID = 1341 ( ln\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dlog1 _null_ _null_ _null_ ));
> -DATA(insert OID = 1342 ( round\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdround _null_ _null_ _null_ ));
> +DATA(insert OID = 1342 ( round\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dround _null_ _null_ _null_ ));
> -DATA(insert OID = 1343 ( trunc\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdtrunc _null_ _null_ _null_ ));
> +DATA(insert OID = 1343 ( trunc\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dtrunc _null_ _null_ _null_ ));
> -DATA(insert OID = 1344 ( sqrt\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdsqrt _null_ _null_ _null_ ));
> +DATA(insert OID = 1344 ( sqrt\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dsqrt _null_ _null_ _null_ ));
> -DATA(insert OID = 1345 ( cbrt\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdcbrt _null_ _null_ _null_ ));
> +DATA(insert OID = 1345 ( cbrt\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dcbrt _null_ _null_ _null_ ));
> -DATA(insert OID = 1346 ( pow\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\tdpow _null_ _null_ _null_ ));
> +DATA(insert OID = 1346 ( pow\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ dpow _null_ _null_ _null_ ));
> -DATA(insert OID = 1368 ( power\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\tdpow _null_ _null_ _null_ ));
> +DATA(insert OID = 1368 ( power\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ dpow _null_ _null_ _null_ ));
> -DATA(insert OID = 1347 ( exp\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_\tdexp _null_ _null_ _null_ ));
> +DATA(insert OID = 1347 ( exp\t\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dexp _null_ _null_ _null_ ));
> -DATA(insert OID = 1348 ( obj_description\t PGNSP PGUID 14 100 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\t"select description from pg_catalog.pg_description where objoid = $1 and objsubid = 0" _null_ _null_ _null_ ));
> +DATA(insert OID = 1348 ( obj_description\t PGNSP PGUID 14 100 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and objsubid = 0" _null_ _null_ _null_ ));
> -DATA(insert OID = 1351 ( timetz_out\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1266" _null_ _null_ _null_ _null_\ttimetz_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1351 ( timetz_out\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1266" _null_ _null_ _null_ _null_ timetz_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1364 ( time\t\t\t PGNSP PGUID 14 1 0 0 f f f t f s 1 0 1083 "702" _null_ _null_ _null_ _null_ "select cast(cast($1 as timestamp without time zone) as pg_catalog.time)" _null_ _null_ _null_ ));
> +DATA(insert OID = 1364 ( time\t\t\t PGNSP PGUID 14 1 0 0 f f f t f s 1 0 1083 "702" _null_ _null_ _null_ _null_\t"select cast(cast($1 as timestamp without time zone) as pg_catalog.time)" _null_ _null_ _null_ ));
> -DATA(insert OID = 1372 ( char_length\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1042" _null_ _null_ _null_ _null_\tbpcharlen _null_ _null_ _null_ ));
> +DATA(insert OID = 1372 ( char_length\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1042" _null_ _null_ _null_ _null_ bpcharlen _null_ _null_ _null_ ));
> -DATA(insert OID = 1375 ( octet_length\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1042" _null_ _null_ _null_ _null_\tbpcharoctetlen _null_ _null_ _null_ ));
> +DATA(insert OID = 1375 ( octet_length\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1042" _null_ _null_ _null_ _null_ bpcharoctetlen _null_ _null_ _null_ ));
> -DATA(insert OID = 1381 ( char_length\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_\ttextlen _null_ _null_ _null_ ));
> +DATA(insert OID = 1381 ( char_length\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ));
> -DATA(insert OID = 1386 ( age\t\t PGNSP PGUID 14 1 0 0 f f f t f s 1 0 1186 "1184" _null_ _null_ _null_ _null_\t"select pg_catalog.age(cast(current_date as timestamp with time zone), $1)" _null_ _null_ _null_ ));
> +DATA(insert OID = 1386 ( age\t\t PGNSP PGUID 14 1 0 0 f f f t f s 1 0 1186 "1184" _null_ _null_ _null_ _null_ "select pg_catalog.age(cast(current_date as timestamp with time zone), $1)" _null_ _null_ _null_ ));
> -DATA(insert OID = 1388 ( timetz\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1266 "1184" _null_ _null_ _null_ _null_\ttimestamptz_timetz _null_ _null_ _null_ ));
> +DATA(insert OID = 1388 ( timetz\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1266 "1184" _null_ _null_ _null_ _null_ timestamptz_timetz _null_ _null_ _null_ ));
> -DATA(insert OID = 1396 ( abs\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_\tint8abs _null_ _null_ _null_ ));
> +DATA(insert OID = 1396 ( abs\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8abs _null_ _null_ _null_ ));
> -DATA(insert OID = 1397 ( abs\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_\tint4abs _null_ _null_ _null_ ));
> +DATA(insert OID = 1397 ( abs\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4abs _null_ _null_ _null_ ));
> -DATA(insert OID = 1398 ( abs\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_\tint2abs _null_ _null_ _null_ ));
> +DATA(insert OID = 1398 ( abs\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2abs _null_ _null_ _null_ ));
> -DATA(insert OID = 1405 ( overlay\t\t\tPGNSP PGUID 14 1 0 0 f f f t f i 3 0 25 "25 25 23" _null_ _null_ _null_ _null_ "select pg_catalog.substring($1, 1, ($3 - 1)) || $2 || pg_catalog.substring($1, ($3 + pg_catalog.char_length($2)))" _null_ _null_ _null_ ));
> +DATA(insert OID = 1405 ( overlay\t\t\tPGNSP PGUID 14 1 0 0 f f f t f i 3 0 25 "25 25 23" _null_ _null_ _null_ _null_\t"select pg_catalog.substring($1, 1, ($3 - 1)) || $2 || pg_catalog.substring($1, ($3 + pg_catalog.char_length($2)))" _null_ _null_ _null_ ));
> -DATA(insert OID = 1450 ( circle_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 718 "2275" _null_ _null_ _null_ _null_\tcircle_in _null_ _null_ _null_ ));
> +DATA(insert OID = 1450 ( circle_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 718 "2275" _null_ _null_ _null_ _null_ circle_in _null_ _null_ _null_ ));
> -DATA(insert OID = 1451 ( circle_out\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "718" _null_ _null_ _null_ _null_\tcircle_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1451 ( circle_out\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "718" _null_ _null_ _null_ _null_ circle_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1490 ( line_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 628 "2275" _null_ _null_ _null_ _null_\tline_in _null_ _null_ _null_ ));
> +DATA(insert OID = 1490 ( line_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 628 "2275" _null_ _null_ _null_ _null_ line_in _null_ _null_ _null_ ));
> -DATA(insert OID = 1491 ( line_out\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "628" _null_ _null_ _null_ _null_\tline_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1491 ( line_out\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "628" _null_ _null_ _null_ _null_ line_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1569 ( like\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_\ttextlike _null_ _null_ _null_ ));
> +DATA(insert OID = 1569 ( like\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textlike _null_ _null_ _null_ ));
> -DATA(insert OID = 1570 ( notlike\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_\ttextnlike _null_ _null_ _null_ ));
> +DATA(insert OID = 1570 ( notlike\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textnlike _null_ _null_ _null_ ));
> -DATA(insert OID = 1571 ( like\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_\tnamelike _null_ _null_ _null_ ));
> +DATA(insert OID = 1571 ( like\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ namelike _null_ _null_ _null_ ));
> -DATA(insert OID = 1572 ( notlike\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_\tnamenlike _null_ _null_ _null_ ));
> +DATA(insert OID = 1572 ( notlike\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ namenlike _null_ _null_ _null_ ));
> -DATA(insert OID = 1581 ( biteq\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_\tbiteq _null_ _null_ _null_ ));
> +DATA(insert OID = 1581 ( biteq\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ biteq _null_ _null_ _null_ ));
> -DATA(insert OID = 1582 ( bitne\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_\tbitne _null_ _null_ _null_ ));
> +DATA(insert OID = 1582 ( bitne\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitne _null_ _null_ _null_ ));
> -DATA(insert OID = 1592 ( bitge\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_\tbitge _null_ _null_ _null_ ));
> +DATA(insert OID = 1592 ( bitge\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitge _null_ _null_ _null_ ));
> -DATA(insert OID = 1593 ( bitgt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_\tbitgt _null_ _null_ _null_ ));
> +DATA(insert OID = 1593 ( bitgt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitgt _null_ _null_ _null_ ));
> -DATA(insert OID = 1594 ( bitle\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_\tbitle _null_ _null_ _null_ ));
> +DATA(insert OID = 1594 ( bitle\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitle _null_ _null_ _null_ ));
> -DATA(insert OID = 1595 ( bitlt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_\tbitlt _null_ _null_ _null_ ));
> +DATA(insert OID = 1595 ( bitlt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitlt _null_ _null_ _null_ ));
> -DATA(insert OID = 1596 ( bitcmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1560 1560" _null_ _null_ _null_ _null_\tbitcmp _null_ _null_ _null_ ));
> +DATA(insert OID = 1596 ( bitcmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1560 1560" _null_ _null_ _null_ _null_ bitcmp _null_ _null_ _null_ ));
> -DATA(insert OID = 1598 ( random\t\t\tPGNSP PGUID 12 1 0 0 f f f t f v 0 0 701 "" _null_ _null_ _null_ _null_\tdrandom _null_ _null_ _null_ ));
> +DATA(insert OID = 1598 ( random\t\t\tPGNSP PGUID 12 1 0 0 f f f t f v 0 0 701 "" _null_ _null_ _null_ _null_ drandom _null_ _null_ _null_ ));
> -DATA(insert OID = 1610 ( pi\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 0 0 701 "" _null_ _null_ _null_ _null_\tdpi _null_ _null_ _null_ ));
> +DATA(insert OID = 1610 ( pi\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 0 0 701 "" _null_ _null_ _null_ _null_ dpi _null_ _null_ _null_ ));
> -DATA(insert OID = 1622 ( repeat\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_\trepeat _null_ _null_ _null_ ));
> +DATA(insert OID = 1622 ( repeat\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_ repeat _null_ _null_ _null_ ));
> -DATA(insert OID = 1635 ( nameiclike\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_\tnameiclike _null_ _null_ _null_ ));
> +DATA(insert OID = 1635 ( nameiclike\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameiclike _null_ _null_ _null_ ));
> -DATA(insert OID = 1636 ( nameicnlike\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_\tnameicnlike _null_ _null_ _null_ ));
> +DATA(insert OID = 1636 ( nameicnlike\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameicnlike _null_ _null_ _null_ ));
> -DATA(insert OID = 870 ( lower\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\tlower _null_ _null_ _null_ ));
> +DATA(insert OID = 870 ( lower\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ lower _null_ _null_ _null_ ));
> -DATA(insert OID = 871 ( upper\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\tupper _null_ _null_ _null_ ));
> +DATA(insert OID = 871 ( upper\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ upper _null_ _null_ _null_ ));
> -DATA(insert OID = 872 ( initcap\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\tinitcap _null_ _null_ _null_ ));
> +DATA(insert OID = 872 ( initcap\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ initcap _null_ _null_ _null_ ));
> -DATA(insert OID = 881 ( ltrim\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\tltrim1 _null_ _null_ _null_ ));
> +DATA(insert OID = 881 ( ltrim\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ ltrim1 _null_ _null_ _null_ ));
> -DATA(insert OID = 882 ( rtrim\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\trtrim1 _null_ _null_ _null_ ));
> +DATA(insert OID = 882 ( rtrim\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ rtrim1 _null_ _null_ _null_ ));
> -DATA(insert OID = 885 ( btrim\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\tbtrim1 _null_ _null_ _null_ ));
> +DATA(insert OID = 885 ( btrim\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ btrim1 _null_ _null_ _null_ ));
> -DATA(insert OID = 2089 ( to_hex\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "23" _null_ _null_ _null_ _null_\tto_hex32 _null_ _null_ _null_ ));
> +DATA(insert OID = 2089 ( to_hex\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "23" _null_ _null_ _null_ _null_ to_hex32 _null_ _null_ _null_ ));
> -DATA(insert OID = 2090 ( to_hex\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "20" _null_ _null_ _null_ _null_\tto_hex64 _null_ _null_ _null_ ));
> +DATA(insert OID = 2090 ( to_hex\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "20" _null_ _null_ _null_ _null_ to_hex64 _null_ _null_ _null_ ));
> -DATA(insert OID = 1264 ( pg_char_to_encoding\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "19" _null_ _null_ _null_ _null_\tPG_char_to_encoding _null_ _null_ _null_ ));
> +DATA(insert OID = 1264 ( pg_char_to_encoding\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "19" _null_ _null_ _null_ _null_ PG_char_to_encoding _null_ _null_ _null_ ));
> -DATA(insert OID = 1597 ( pg_encoding_to_char\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 19 "23" _null_ _null_ _null_ _null_\tPG_encoding_to_char _null_ _null_ _null_ ));
> +DATA(insert OID = 1597 ( pg_encoding_to_char\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 19 "23" _null_ _null_ _null_ _null_ PG_encoding_to_char _null_ _null_ _null_ ));
> -DATA(insert OID = 1573 ( pg_get_ruledef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_ruledef _null_ _null_ _null_ ));
> +DATA(insert OID = 1573 ( pg_get_ruledef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_ruledef _null_ _null_ _null_ ));
> -DATA(insert OID = 1640 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "25" _null_ _null_ _null_ _null_\tpg_get_viewdef_name _null_ _null_ _null_ ));
> +DATA(insert OID = 1640 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "25" _null_ _null_ _null_ _null_ pg_get_viewdef_name _null_ _null_ _null_ ));
> -DATA(insert OID = 1641 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_viewdef _null_ _null_ _null_ ));
> +DATA(insert OID = 1641 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_viewdef _null_ _null_ _null_ ));
> -DATA(insert OID = 1642 ( pg_get_userbyid\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 19 "26" _null_ _null_ _null_ _null_\tpg_get_userbyid _null_ _null_ _null_ ));
> +DATA(insert OID = 1642 ( pg_get_userbyid\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 19 "26" _null_ _null_ _null_ _null_ pg_get_userbyid _null_ _null_ _null_ ));
> -DATA(insert OID = 1643 ( pg_get_indexdef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_indexdef _null_ _null_ _null_ ));
> +DATA(insert OID = 1643 ( pg_get_indexdef\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_indexdef _null_ _null_ _null_ ));
> -DATA(insert OID = 1662 ( pg_get_triggerdef PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_triggerdef _null_ _null_ _null_ ));
> +DATA(insert OID = 1662 ( pg_get_triggerdef PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_triggerdef _null_ _null_ _null_ ));
> -DATA(insert OID = 1387 ( pg_get_constraintdef PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_constraintdef _null_ _null_ _null_ ));
> +DATA(insert OID = 1387 ( pg_get_constraintdef PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_constraintdef _null_ _null_ _null_ ));
> -DATA(insert OID = 1665 ( pg_get_serial_sequence\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "25 25" _null_ _null_ _null_ _null_\tpg_get_serial_sequence _null_ _null_ _null_ ));
> +DATA(insert OID = 1665 ( pg_get_serial_sequence\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "25 25" _null_ _null_ _null_ _null_ pg_get_serial_sequence _null_ _null_ _null_ ));
> -DATA(insert OID = 2162 ( pg_get_function_arguments\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_function_arguments _null_ _null_ _null_ ));
> +DATA(insert OID = 2162 ( pg_get_function_arguments PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_function_arguments _null_ _null_ _null_ ));
> -DATA(insert OID = 2232 ( pg_get_function_identity_arguments\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_function_identity_arguments _null_ _null_ _null_ ));
> +DATA(insert OID = 2232 ( pg_get_function_identity_arguments\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_function_identity_arguments _null_ _null_ _null_ ));
> -DATA(insert OID = 2165 ( pg_get_function_result\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_\tpg_get_function_result _null_ _null_ _null_ ));
> +DATA(insert OID = 2165 ( pg_get_function_result\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_function_result _null_ _null_ _null_ ));
> -DATA(insert OID = 1654 ( RI_FKey_noaction_del PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2279 "" _null_ _null_ _null_ _null_\tRI_FKey_noaction_del _null_ _null_ _null_ ));
> +DATA(insert OID = 1654 ( RI_FKey_noaction_del PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2279 "" _null_ _null_ _null_ _null_ RI_FKey_noaction_del _null_ _null_ _null_ ));
> -DATA(insert OID = 1655 ( RI_FKey_noaction_upd PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2279 "" _null_ _null_ _null_ _null_\tRI_FKey_noaction_upd _null_ _null_ _null_ ));
> +DATA(insert OID = 1655 ( RI_FKey_noaction_upd PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2279 "" _null_ _null_ _null_ _null_ RI_FKey_noaction_upd _null_ _null_ _null_ ));
> -DATA(insert OID = 1666 ( varbiteq\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_\tbiteq _null_ _null_ _null_ ));
> +DATA(insert OID = 1666 ( varbiteq\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ biteq _null_ _null_ _null_ ));
> -DATA(insert OID = 1667 ( varbitne\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_\tbitne _null_ _null_ _null_ ));
> +DATA(insert OID = 1667 ( varbitne\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitne _null_ _null_ _null_ ));
> -DATA(insert OID = 1668 ( varbitge\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_\tbitge _null_ _null_ _null_ ));
> +DATA(insert OID = 1668 ( varbitge\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitge _null_ _null_ _null_ ));
> -DATA(insert OID = 1669 ( varbitgt\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_\tbitgt _null_ _null_ _null_ ));
> +DATA(insert OID = 1669 ( varbitgt\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitgt _null_ _null_ _null_ ));
> -DATA(insert OID = 1670 ( varbitle\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_\tbitle _null_ _null_ _null_ ));
> +DATA(insert OID = 1670 ( varbitle\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitle _null_ _null_ _null_ ));
> -DATA(insert OID = 1671 ( varbitlt\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_\tbitlt _null_ _null_ _null_ ));
> +DATA(insert OID = 1671 ( varbitlt\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitlt _null_ _null_ _null_ ));
> -DATA(insert OID = 1672 ( varbitcmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1562 1562" _null_ _null_ _null_ _null_\tbitcmp _null_ _null_ _null_ ));
> +DATA(insert OID = 1672 ( varbitcmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1562 1562" _null_ _null_ _null_ _null_ bitcmp _null_ _null_ _null_ ));
> -DATA(insert OID = 1677 ( bitshiftleft\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_\tbitshiftleft _null_ _null_ _null_ ));
> +DATA(insert OID = 1677 ( bitshiftleft\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ bitshiftleft _null_ _null_ _null_ ));
> -DATA(insert OID = 1678 ( bitshiftright\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_\tbitshiftright _null_ _null_ _null_ ));
> +DATA(insert OID = 1678 ( bitshiftright\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ bitshiftright _null_ _null_ _null_ ));
> -DATA(insert OID = 1699 ( substring\t\t\tPGNSP PGUID 14 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_\t"select pg_catalog.substring($1, $2, -1)" _null_ _null_ _null_ ));
> +DATA(insert OID = 1699 ( substring\t\t\tPGNSP PGUID 14 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ "select pg_catalog.substring($1, $2, -1)" _null_ _null_ _null_ ));
> -DATA(insert OID = 436 ( macaddr_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 829 "2275" _null_ _null_ _null_ _null_\tmacaddr_in _null_ _null_ _null_ ));
> +DATA(insert OID = 436 ( macaddr_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 829 "2275" _null_ _null_ _null_ _null_ macaddr_in _null_ _null_ _null_ ));
> -DATA(insert OID = 437 ( macaddr_out\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "829" _null_ _null_ _null_ _null_\tmacaddr_out _null_ _null_ _null_ ));
> +DATA(insert OID = 437 ( macaddr_out\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "829" _null_ _null_ _null_ _null_ macaddr_out _null_ _null_ _null_ ));
> -DATA(insert OID = 910 ( inet_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 869 "2275" _null_ _null_ _null_ _null_\tinet_in _null_ _null_ _null_ ));
> +DATA(insert OID = 910 ( inet_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 869 "2275" _null_ _null_ _null_ _null_ inet_in _null_ _null_ _null_ ));
> -DATA(insert OID = 911 ( inet_out\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "869" _null_ _null_ _null_ _null_\tinet_out _null_ _null_ _null_ ));
> +DATA(insert OID = 911 ( inet_out\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "869" _null_ _null_ _null_ _null_ inet_out _null_ _null_ _null_ ));
> -DATA(insert OID = 1267 ( cidr_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 650 "2275" _null_ _null_ _null_ _null_\tcidr_in _null_ _null_ _null_ ));
> +DATA(insert OID = 1267 ( cidr_in\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 650 "2275" _null_ _null_ _null_ _null_ cidr_in _null_ _null_ _null_ ));
> -DATA(insert OID = 1427 ( cidr_out\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "650" _null_ _null_ _null_ _null_\tcidr_out _null_ _null_ _null_ ));
> +DATA(insert OID = 1427 ( cidr_out\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "650" _null_ _null_ _null_ _null_ cidr_out _null_ _null_ _null_ ));
> -DATA(insert OID = 2196 ( inet_client_addr\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 869 "" _null_ _null_ _null_ _null_\tinet_client_addr _null_ _null_ _null_ ));
> +DATA(insert OID = 2196 ( inet_client_addr\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 869 "" _null_ _null_ _null_ _null_ inet_client_addr _null_ _null_ _null_ ));
> -DATA(insert OID = 2197 ( inet_client_port\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 23 "" _null_ _null_ _null_ _null_ inet_client_port _null_ _null_ _null_ ));
> +DATA(insert OID = 2197 ( inet_client_port\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 23 "" _null_ _null_ _null_ _null_\tinet_client_port _null_ _null_ _null_ ));
> -DATA(insert OID = 2198 ( inet_server_addr\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 869 "" _null_ _null_ _null_ _null_\tinet_server_addr _null_ _null_ _null_ ));
> +DATA(insert OID = 2198 ( inet_server_addr\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 869 "" _null_ _null_ _null_ _null_ inet_server_addr _null_ _null_ _null_ ));
> -DATA(insert OID = 2199 ( inet_server_port\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 23 "" _null_ _null_ _null_ _null_ inet_server_port _null_ _null_ _null_ ));
> +DATA(insert OID = 2199 ( inet_server_port\t\tPGNSP PGUID 12 1 0 0 f f f f f s 0 0 23 "" _null_ _null_ _null_ _null_\tinet_server_port _null_ _null_ _null_ ));
> -DATA(insert OID = 1691 ( boolle\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_\tboolle _null_ _null_ _null_ ));
> +DATA(insert OID = 1691 ( boolle\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolle _null_ _null_ _null_ ));
> -DATA(insert OID = 1692 ( boolge\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_\tboolge _null_ _null_ _null_ ));
> +DATA(insert OID = 1692 ( boolge\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolge _null_ _null_ _null_ ));
> -DATA(insert OID = 1693 ( btboolcmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "16 16" _null_ _null_ _null_ _null_\tbtboolcmp _null_ _null_ _null_ ));
> +DATA(insert OID = 1693 ( btboolcmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "16 16" _null_ _null_ _null_ _null_ btboolcmp _null_ _null_ _null_ ));
> -DATA(insert OID = 1701 ( numeric_in\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 3 0 1700 "2275 26 23" _null_ _null_ _null_ _null_ numeric_in _null_ _null_ _null_ ));
> +DATA(insert OID = 1701 ( numeric_in\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 3 0 1700 "2275 26 23" _null_ _null_ _null_ _null_\tnumeric_in _null_ _null_ _null_ ));
> -DATA(insert OID = 1703 ( numeric\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_\tnumeric _null_ _null_ _null_ ));
> +DATA(insert OID = 1703 ( numeric\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ numeric _null_ _null_ _null_ ));
> -DATA(insert OID = 1707 ( round\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_\tnumeric_round _null_ _null_ _null_ ));
> +DATA(insert OID = 1707 ( round\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ numeric_round _null_ _null_ _null_ ));
> -DATA(insert OID = 1709 ( trunc\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_\tnumeric_trunc _null_ _null_ _null_ ));
> +DATA(insert OID = 1709 ( trunc\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ numeric_trunc _null_ _null_ _null_ ));
> -DATA(insert OID = 1718 ( numeric_eq\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_eq _null_ _null_ _null_ ));
> +DATA(insert OID = 1718 ( numeric_eq\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_eq _null_ _null_ _null_ ));
> -DATA(insert OID = 1719 ( numeric_ne\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_ne _null_ _null_ _null_ ));
> +DATA(insert OID = 1719 ( numeric_ne\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_ne _null_ _null_ _null_ ));
> -DATA(insert OID = 1720 ( numeric_gt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_gt _null_ _null_ _null_ ));
> +DATA(insert OID = 1720 ( numeric_gt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_gt _null_ _null_ _null_ ));
> -DATA(insert OID = 1721 ( numeric_ge\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_ge _null_ _null_ _null_ ));
> +DATA(insert OID = 1721 ( numeric_ge\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_ge _null_ _null_ _null_ ));
> -DATA(insert OID = 1722 ( numeric_lt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_lt _null_ _null_ _null_ ));
> +DATA(insert OID = 1722 ( numeric_lt\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_lt _null_ _null_ _null_ ));
> -DATA(insert OID = 1723 ( numeric_le\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_le _null_ _null_ _null_ ));
> +DATA(insert OID = 1723 ( numeric_le\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_le _null_ _null_ _null_ ));
> -DATA(insert OID = 1742 ( numeric\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "700" _null_ _null_ _null_ _null_\tfloat4_numeric _null_ _null_ _null_ ));
> +DATA(insert OID = 1742 ( numeric\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "700" _null_ _null_ _null_ _null_ float4_numeric _null_ _null_ _null_ ));
> -DATA(insert OID = 1743 ( numeric\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "701" _null_ _null_ _null_ _null_\tfloat8_numeric _null_ _null_ _null_ ));
> +DATA(insert OID = 1743 ( numeric\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "701" _null_ _null_ _null_ _null_ float8_numeric _null_ _null_ _null_ ));
> -DATA(insert OID = 1745 ( float4\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "1700" _null_ _null_ _null_ _null_\tnumeric_float4 _null_ _null_ _null_ ));
> +DATA(insert OID = 1745 ( float4\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "1700" _null_ _null_ _null_ _null_ numeric_float4 _null_ _null_ _null_ ));
> -DATA(insert OID = 1746 ( float8\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1700" _null_ _null_ _null_ _null_\tnumeric_float8 _null_ _null_ _null_ ));
> +DATA(insert OID = 1746 ( float8\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1700" _null_ _null_ _null_ _null_ numeric_float8 _null_ _null_ _null_ ));
> -DATA(insert OID = 2170 ( width_bucket\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "1700 1700 1700 23" _null_ _null_ _null_ _null_\twidth_bucket_numeric _null_ _null_ _null_ ));
> +DATA(insert OID = 2170 ( width_bucket\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "1700 1700 1700 23" _null_ _null_ _null_ _null_ width_bucket_numeric _null_ _null_ _null_ ));
> -DATA(insert OID = 1769 ( numeric_cmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1700 1700" _null_ _null_ _null_ _null_\tnumeric_cmp _null_ _null_ _null_ ));
> +DATA(insert OID = 1769 ( numeric_cmp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1700 1700" _null_ _null_ _null_ _null_ numeric_cmp _null_ _null_ _null_ ));
> -DATA(insert OID = 1814 ( iclikesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ iclikesel _null_ _null_ _null_ ));
> +DATA(insert OID = 1814 ( iclikesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\ticlikesel _null_ _null_ _null_ ));
> -DATA(insert OID = 1815 ( icnlikesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ icnlikesel _null_ _null_ _null_ ));
> +DATA(insert OID = 1815 ( icnlikesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\ticnlikesel _null_ _null_ _null_ ));
> -DATA(insert OID = 1818 ( regexeqsel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ regexeqsel _null_ _null_ _null_ ));
> +DATA(insert OID = 1818 ( regexeqsel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\tregexeqsel _null_ _null_ _null_ ));
> -DATA(insert OID = 1819 ( likesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ likesel _null_ _null_ _null_ ));
> +DATA(insert OID = 1819 ( likesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\tlikesel _null_ _null_ _null_ ));
> -DATA(insert OID = 1820 ( icregexeqsel\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ icregexeqsel _null_ _null_ _null_ ));
> +DATA(insert OID = 1820 ( icregexeqsel\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\ticregexeqsel _null_ _null_ _null_ ));
> -DATA(insert OID = 1821 ( regexnesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ regexnesel _null_ _null_ _null_ ));
> +DATA(insert OID = 1821 ( regexnesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\tregexnesel _null_ _null_ _null_ ));
> -DATA(insert OID = 1822 ( nlikesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ nlikesel _null_ _null_ _null_ ));
> +DATA(insert OID = 1822 ( nlikesel\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\tnlikesel _null_ _null_ _null_ ));
> -DATA(insert OID = 1823 ( icregexnesel\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_ icregexnesel _null_ _null_ _null_ ));
> +DATA(insert OID = 1823 ( icregexnesel\t\tPGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_\ticregexnesel _null_ _null_ _null_ ));
> -DATA(insert OID = 1837 ( numeric_avg\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_\tnumeric_avg _null_ _null_ _null_ ));
> +DATA(insert OID = 1837 ( numeric_avg\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_avg _null_ _null_ _null_ ));
> -DATA(insert OID = 2514 ( numeric_var_pop PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_\tnumeric_var_pop _null_ _null_ _null_ ));
> +DATA(insert OID = 2514 ( numeric_var_pop PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_var_pop _null_ _null_ _null_ ));
> -DATA(insert OID = 1838 ( numeric_var_samp PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_\tnumeric_var_samp _null_ _null_ _null_ ));
> +DATA(insert OID = 1838 ( numeric_var_samp PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_var_samp _null_ _null_ _null_ ));
> -DATA(insert OID = 1844 ( interval_avg\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1187" _null_ _null_ _null_ _null_\tinterval_avg _null_ _null_ _null_ ));
> +DATA(insert OID = 1844 ( interval_avg\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1187" _null_ _null_ _null_ _null_ interval_avg _null_ _null_ _null_ ));
> -DATA(insert OID = 1964 ( int8_avg\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1016" _null_ _null_ _null_ _null_\tint8_avg _null_ _null_ _null_ ));
> +DATA(insert OID = 1964 ( int8_avg\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1016" _null_ _null_ _null_ _null_ int8_avg _null_ _null_ _null_ ));
> -DATA(insert OID = 1895 ( int2not\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_\tint2not _null_ _null_ _null_ ));
> +DATA(insert OID = 1895 ( int2not\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2not _null_ _null_ _null_ ));
> -DATA(insert OID = 1901 ( int4not\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_\tint4not _null_ _null_ _null_ ));
> +DATA(insert OID = 1901 ( int4not\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4not _null_ _null_ _null_ ));
> -DATA(insert OID = 1907 ( int8not\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_\tint8not _null_ _null_ _null_ ));
> +DATA(insert OID = 1907 ( int8not\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8not _null_ _null_ _null_ ));
> -DATA(insert OID = 2094 ( pg_stat_get_backend_activity_start PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1184 "23" _null_ _null_ _null_ _null_\tpg_stat_get_backend_activity_start _null_ _null_ _null_ ));
> +DATA(insert OID = 2094 ( pg_stat_get_backend_activity_start PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1184 "23" _null_ _null_ _null_ _null_ pg_stat_get_backend_activity_start _null_ _null_ _null_ ));
> -DATA(insert OID = 2857 ( pg_stat_get_backend_xact_start PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1184 "23" _null_ _null_ _null_ _null_\tpg_stat_get_backend_xact_start _null_ _null_ _null_ ));
> +DATA(insert OID = 2857 ( pg_stat_get_backend_xact_start PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1184 "23" _null_ _null_ _null_ _null_ pg_stat_get_backend_xact_start _null_ _null_ _null_ ));
> -DATA(insert OID = 1946 ( encode\t\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "17 25" _null_ _null_ _null_ _null_\tbinary_encode _null_ _null_ _null_ ));
> +DATA(insert OID = 1946 ( encode\t\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "17 25" _null_ _null_ _null_ _null_ binary_encode _null_ _null_ _null_ ));
> -DATA(insert OID = 1947 ( decode\t\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "25 25" _null_ _null_ _null_ _null_\tbinary_decode _null_ _null_ _null_ ));
> +DATA(insert OID = 1947 ( decode\t\t\t\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "25 25" _null_ _null_ _null_ _null_ binary_decode _null_ _null_ _null_ ));
> -DATA(insert OID = 2010 ( length\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "17" _null_ _null_ _null_ _null_\tbyteaoctetlen _null_ _null_ _null_ ));
> +DATA(insert OID = 2010 ( length\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "17" _null_ _null_ _null_ _null_ byteaoctetlen _null_ _null_ _null_ ));
> -DATA(insert OID = 2020 ( date_trunc\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "25 1114" _null_ _null_ _null_ _null_\ttimestamp_trunc _null_ _null_ _null_ ));
> +DATA(insert OID = 2020 ( date_trunc\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "25 1114" _null_ _null_ _null_ _null_ timestamp_trunc _null_ _null_ _null_ ));
> -DATA(insert OID = 2023 ( timestamp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 1 0 1114 "702" _null_ _null_ _null_ _null_\tabstime_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2023 ( timestamp\t\t\tPGNSP PGUID 12 1 0 0 f f f t f s 1 0 1114 "702" _null_ _null_ _null_ _null_ abstime_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2037 ( timezone\t\t\tPGNSP PGUID 12 1 0 0 f f f t f v 2 0 1266 "25 1266" _null_ _null_ _null_ _null_\ttimetz_zone _null_ _null_ _null_ ));
> +DATA(insert OID = 2037 ( timezone\t\t\tPGNSP PGUID 12 1 0 0 f f f t f v 2 0 1266 "25 1266" _null_ _null_ _null_ _null_ timetz_zone _null_ _null_ _null_ ));
> -DATA(insert OID = 2052 ( timestamp_eq\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_\ttimestamp_eq _null_ _null_ _null_ ));
> +DATA(insert OID = 2052 ( timestamp_eq\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_eq _null_ _null_ _null_ ));
> -DATA(insert OID = 2053 ( timestamp_ne\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_\ttimestamp_ne _null_ _null_ _null_ ));
> +DATA(insert OID = 2053 ( timestamp_ne\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_ne _null_ _null_ _null_ ));
> -DATA(insert OID = 2054 ( timestamp_lt\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_\ttimestamp_lt _null_ _null_ _null_ ));
> +DATA(insert OID = 2054 ( timestamp_lt\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_lt _null_ _null_ _null_ ));
> -DATA(insert OID = 2055 ( timestamp_le\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_\ttimestamp_le _null_ _null_ _null_ ));
> +DATA(insert OID = 2055 ( timestamp_le\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_le _null_ _null_ _null_ ));
> -DATA(insert OID = 2056 ( timestamp_ge\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_\ttimestamp_ge _null_ _null_ _null_ ));
> +DATA(insert OID = 2056 ( timestamp_ge\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_ge _null_ _null_ _null_ ));
> -DATA(insert OID = 2057 ( timestamp_gt\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_\ttimestamp_gt _null_ _null_ _null_ ));
> +DATA(insert OID = 2057 ( timestamp_gt\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_gt _null_ _null_ _null_ ));
> -DATA(insert OID = 2069 ( timezone\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "25 1114" _null_ _null_ _null_ _null_\ttimestamp_zone _null_ _null_ _null_ ));
> +DATA(insert OID = 2069 ( timezone\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "25 1114" _null_ _null_ _null_ _null_ timestamp_zone _null_ _null_ _null_ ));
> -DATA(insert OID = 2073 ( substring\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_\ttextregexsubstr _null_ _null_ _null_ ));
> +DATA(insert OID = 2073 ( substring\t\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ textregexsubstr _null_ _null_ _null_ ));
> -DATA(insert OID = 2100 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2100 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2101 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2101 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2102 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2102 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2104 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2104 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2105 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2105 ( avg\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2107 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2107 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2110 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 700 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2110 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 700 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2111 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2111 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2112 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 790 "790" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2112 ( sum\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 790 "790" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2119 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 700 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2119 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 700 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2120 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2120 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2121 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 702 "702" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2121 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 702 "702" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2125 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 790 "790" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2125 ( max\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 790 "790" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2135 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 700 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2135 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 700 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2136 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2136 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2137 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 702 "702" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2137 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 702 "702" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2141 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 790 "790" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2141 ( min\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 790 "790" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2147 ( count\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 20 "2276" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2147 ( count\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 20 "2276" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2803 ( count\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 0 0 20 "" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2803 ( count\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 0 0 20 "" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2718 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2718 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2719 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2719 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2720 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2720 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2721 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2721 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2722 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2722 ( var_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2641 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2641 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2642 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2642 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2643 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2643 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2644 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2644 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2645 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2645 ( var_samp\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2148 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2148 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2149 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2149 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2150 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2150 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2151 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2151 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2152 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2152 ( variance\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2724 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2724 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2725 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2725 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2726 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2726 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2727 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2727 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2728 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2728 ( stddev_pop\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2712 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2712 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2713 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2713 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2714 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2714 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2715 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2715 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2716 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2716 ( stddev_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2154 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2154 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "20" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2155 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2155 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "23" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2156 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2156 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "21" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2157 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2157 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "700" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2158 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2158 ( stddev\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 1 0 701 "701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2819 ( regr_sxx\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2819 ( regr_sxx\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2820 ( regr_syy\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2820 ( regr_syy\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2821 ( regr_sxy\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2821 ( regr_sxy\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2822 ( regr_avgx\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2822 ( regr_avgx\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2823 ( regr_avgy\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2823 ( regr_avgy\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2824 ( regr_r2\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2824 ( regr_r2\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2825 ( regr_slope\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2825 ( regr_slope\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2826 ( regr_intercept\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2826 ( regr_intercept\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2827 ( covar_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2827 ( covar_pop\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2828 ( covar_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2828 ( covar_samp\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 2829 ( corr\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
> +DATA(insert OID = 2829 ( corr\t\t\t\tPGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_\taggregate_dummy _null_ _null_ _null_ ));
> -DATA(insert OID = 1269 ( pg_column_size\t\tPGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "2276" _null_ _null_ _null_ _null_ pg_column_size _null_ _null_ _null_ ));
> +DATA(insert OID = 1269 ( pg_column_size\t\tPGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "2276" _null_ _null_ _null_ _null_\tpg_column_size _null_ _null_ _null_ ));
> -DATA(insert OID = 2311 ( md5\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_\tmd5_text _null_ _null_ _null_ ));
> +DATA(insert OID = 2311 ( md5\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ md5_text _null_ _null_ _null_ ));
> -DATA(insert OID = 2321 ( md5\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "17" _null_ _null_ _null_ _null_\tmd5_bytea _null_ _null_ _null_ ));
> +DATA(insert OID = 2321 ( md5\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "17" _null_ _null_ _null_ _null_ md5_bytea _null_ _null_ _null_ ));
> -DATA(insert OID = 2520 ( timestamp_lt_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_lt_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2520 ( timestamp_lt_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_lt_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2521 ( timestamp_le_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_le_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2521 ( timestamp_le_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_le_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2522 ( timestamp_eq_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_eq_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2522 ( timestamp_eq_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_eq_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2523 ( timestamp_gt_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_gt_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2523 ( timestamp_gt_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_gt_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2524 ( timestamp_ge_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_ge_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2524 ( timestamp_ge_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_ge_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2525 ( timestamp_ne_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_ne_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2525 ( timestamp_ne_timestamptz\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_ne_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2526 ( timestamp_cmp_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1114 1184" _null_ _null_ _null_ _null_\ttimestamp_cmp_timestamptz _null_ _null_ _null_ ));
> +DATA(insert OID = 2526 ( timestamp_cmp_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1114 1184" _null_ _null_ _null_ _null_ timestamp_cmp_timestamptz _null_ _null_ _null_ ));
> -DATA(insert OID = 2527 ( timestamptz_lt_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_lt_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2527 ( timestamptz_lt_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_lt_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2528 ( timestamptz_le_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_le_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2528 ( timestamptz_le_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_le_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2529 ( timestamptz_eq_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_eq_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2529 ( timestamptz_eq_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_eq_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2530 ( timestamptz_gt_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_gt_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2530 ( timestamptz_gt_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_gt_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2531 ( timestamptz_ge_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_ge_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2531 ( timestamptz_ge_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_ge_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2532 ( timestamptz_ne_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_ne_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2532 ( timestamptz_ne_timestamp\tPGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_ne_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2533 ( timestamptz_cmp_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1184 1114" _null_ _null_ _null_ _null_\ttimestamptz_cmp_timestamp _null_ _null_ _null_ ));
> +DATA(insert OID = 2533 ( timestamptz_cmp_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_cmp_timestamp _null_ _null_ _null_ ));
> -DATA(insert OID = 2405 ( int2send\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "21" _null_ _null_ _null_ _null_\tint2send _null_ _null_ _null_ ));
> +DATA(insert OID = 2405 ( int2send\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "21" _null_ _null_ _null_ _null_ int2send _null_ _null_ _null_ ));
> -DATA(insert OID = 2407 ( int4send\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "23" _null_ _null_ _null_ _null_\tint4send _null_ _null_ _null_ ));
> +DATA(insert OID = 2407 ( int4send\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "23" _null_ _null_ _null_ _null_ int4send _null_ _null_ _null_ ));
> -DATA(insert OID = 2409 ( int8send\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "20" _null_ _null_ _null_ _null_\tint8send _null_ _null_ _null_ ));
> +DATA(insert OID = 2409 ( int8send\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "20" _null_ _null_ _null_ _null_ int8send _null_ _null_ _null_ ));
> -DATA(insert OID = 2411 ( int2vectorsend\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "22" _null_ _null_ _null_ _null_\tint2vectorsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2411 ( int2vectorsend\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "22" _null_ _null_ _null_ _null_ int2vectorsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2413 ( byteasend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "17" _null_ _null_ _null_ _null_\tbyteasend _null_ _null_ _null_ ));
> +DATA(insert OID = 2413 ( byteasend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "17" _null_ _null_ _null_ _null_ byteasend _null_ _null_ _null_ ));
> -DATA(insert OID = 2415 ( textsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 17 "25" _null_ _null_ _null_ _null_\ttextsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2415 ( textsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 17 "25" _null_ _null_ _null_ _null_ textsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2416 ( unknownrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 705 "2281" _null_ _null_ _null_ _null_ unknownrecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2416 ( unknownrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 705 "2281" _null_ _null_ _null_ _null_\tunknownrecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2419 ( oidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "26" _null_ _null_ _null_ _null_\toidsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2419 ( oidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "26" _null_ _null_ _null_ _null_ oidsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2421 ( oidvectorsend\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "30" _null_ _null_ _null_ _null_\toidvectorsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2421 ( oidvectorsend\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "30" _null_ _null_ _null_ _null_ oidvectorsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2423 ( namesend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 17 "19" _null_ _null_ _null_ _null_\tnamesend _null_ _null_ _null_ ));
> +DATA(insert OID = 2423 ( namesend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 17 "19" _null_ _null_ _null_ _null_ namesend _null_ _null_ _null_ ));
> -DATA(insert OID = 2424 ( float4recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "2281" _null_ _null_ _null_ _null_ float4recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2424 ( float4recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "2281" _null_ _null_ _null_ _null_\tfloat4recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2426 ( float8recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "2281" _null_ _null_ _null_ _null_ float8recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2426 ( float8recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "2281" _null_ _null_ _null_ _null_\tfloat8recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2428 ( point_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "2281" _null_ _null_ _null_ _null_ point_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2428 ( point_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "2281" _null_ _null_ _null_ _null_\tpoint_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2435 ( charsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "18" _null_ _null_ _null_ _null_\tcharsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2435 ( charsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "18" _null_ _null_ _null_ _null_ charsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2437 ( boolsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "16" _null_ _null_ _null_ _null_\tboolsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2437 ( boolsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "16" _null_ _null_ _null_ _null_ boolsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2439 ( tidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "27" _null_ _null_ _null_ _null_\ttidsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2439 ( tidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "27" _null_ _null_ _null_ _null_ tidsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2441 ( xidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "28" _null_ _null_ _null_ _null_\txidsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2441 ( xidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "28" _null_ _null_ _null_ _null_ xidsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2443 ( cidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "29" _null_ _null_ _null_ _null_\tcidsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2443 ( cidsend\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "29" _null_ _null_ _null_ _null_ cidsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2445 ( regprocsend\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "24" _null_ _null_ _null_ _null_\tregprocsend _null_ _null_ _null_ ));
> +DATA(insert OID = 2445 ( regprocsend\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "24" _null_ _null_ _null_ _null_ regprocsend _null_ _null_ _null_ ));
> -DATA(insert OID = 2446 ( regprocedurerecv\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2202 "2281" _null_ _null_ _null_ _null_\tregprocedurerecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2446 ( regprocedurerecv\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2202 "2281" _null_ _null_ _null_ _null_ regprocedurerecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2448 ( regoperrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2203 "2281" _null_ _null_ _null_ _null_\tregoperrecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2448 ( regoperrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2203 "2281" _null_ _null_ _null_ _null_ regoperrecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2450 ( regoperatorrecv\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2204 "2281" _null_ _null_ _null_ _null_\tregoperatorrecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2450 ( regoperatorrecv\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2204 "2281" _null_ _null_ _null_ _null_ regoperatorrecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2452 ( regclassrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2205 "2281" _null_ _null_ _null_ _null_\tregclassrecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2452 ( regclassrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2205 "2281" _null_ _null_ _null_ _null_ regclassrecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2454 ( regtyperecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2206 "2281" _null_ _null_ _null_ _null_\tregtyperecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2454 ( regtyperecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2206 "2281" _null_ _null_ _null_ _null_ regtyperecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2462 ( abstimerecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 702 "2281" _null_ _null_ _null_ _null_ abstimerecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2462 ( abstimerecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 702 "2281" _null_ _null_ _null_ _null_\tabstimerecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2464 ( reltimerecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 703 "2281" _null_ _null_ _null_ _null_ reltimerecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2464 ( reltimerecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 703 "2281" _null_ _null_ _null_ _null_\treltimerecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2466 ( tintervalrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 704 "2281" _null_ _null_ _null_ _null_ tintervalrecv _null_ _null_ _null_ ));
> +DATA(insert OID = 2466 ( tintervalrecv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 704 "2281" _null_ _null_ _null_ _null_\ttintervalrecv _null_ _null_ _null_ ));
> -DATA(insert OID = 2468 ( date_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1082 "2281" _null_ _null_ _null_ _null_\tdate_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2468 ( date_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1082 "2281" _null_ _null_ _null_ _null_ date_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2480 ( lseg_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 601 "2281" _null_ _null_ _null_ _null_ lseg_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2480 ( lseg_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 601 "2281" _null_ _null_ _null_ _null_\tlseg_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2482 ( path_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 602 "2281" _null_ _null_ _null_ _null_ path_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2482 ( path_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 602 "2281" _null_ _null_ _null_ _null_\tpath_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2484 ( box_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 603 "2281" _null_ _null_ _null_ _null_ box_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2484 ( box_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 603 "2281" _null_ _null_ _null_ _null_\tbox_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2486 ( poly_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 604 "2281" _null_ _null_ _null_ _null_ poly_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2486 ( poly_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 604 "2281" _null_ _null_ _null_ _null_\tpoly_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2488 ( line_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 628 "2281" _null_ _null_ _null_ _null_ line_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2488 ( line_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 628 "2281" _null_ _null_ _null_ _null_\tline_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2490 ( circle_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 718 "2281" _null_ _null_ _null_ _null_ circle_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2490 ( circle_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 718 "2281" _null_ _null_ _null_ _null_\tcircle_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2492 ( cash_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 790 "2281" _null_ _null_ _null_ _null_ cash_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2492 ( cash_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 790 "2281" _null_ _null_ _null_ _null_\tcash_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2494 ( macaddr_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 829 "2281" _null_ _null_ _null_ _null_ macaddr_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2494 ( macaddr_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 829 "2281" _null_ _null_ _null_ _null_\tmacaddr_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2496 ( inet_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 869 "2281" _null_ _null_ _null_ _null_ inet_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2496 ( inet_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 869 "2281" _null_ _null_ _null_ _null_\tinet_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2498 ( cidr_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 650 "2281" _null_ _null_ _null_ _null_ cidr_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2498 ( cidr_recv\t\t\t PGNSP PGUID 12 1 0 0 f f f t f i 1 0 650 "2281" _null_ _null_ _null_ _null_\tcidr_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2500 ( cstring_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "2281" _null_ _null_ _null_ _null_\tcstring_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2500 ( cstring_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "2281" _null_ _null_ _null_ _null_ cstring_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2502 ( anyarray_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2277 "2281" _null_ _null_ _null_ _null_\tanyarray_recv _null_ _null_ _null_ ));
> +DATA(insert OID = 2502 ( anyarray_recv\t\t PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2277 "2281" _null_ _null_ _null_ _null_ anyarray_recv _null_ _null_ _null_ ));
> -DATA(insert OID = 2504 ( pg_get_ruledef\t PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "26 16" _null_ _null_ _null_ _null_ pg_get_ruledef_ext _null_ _null_ _null_ ));
> +DATA(insert OID = 2504 ( pg_get_ruledef\t PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "26 16" _null_ _null_ _null_ _null_\tpg_get_ruledef_ext _null_ _null_ _null_ ));
> -DATA(insert OID = 2505 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "25 16" _null_ _null_ _null_ _null_ pg_get_viewdef_name_ext _null_ _null_ _null_ ));
> +DATA(insert OID = 2505 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "25 16" _null_ _null_ _null_ _null_\tpg_get_viewdef_name_ext _null_ _null_ _null_ ));
> -DATA(insert OID = 2506 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "26 16" _null_ _null_ _null_ _null_ pg_get_viewdef_ext _null_ _null_ _null_ ));
> +DATA(insert OID = 2506 ( pg_get_viewdef\t PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "26 16" _null_ _null_ _null_ _null_\tpg_get_viewdef_ext _null_ _null_ _null_ ));
> -DATA(insert OID = 2508 ( pg_get_constraintdef PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "26 16" _null_ _null_ _null_ _null_ pg_get_constraintdef_ext _null_ _null_ _null_ ));
> +DATA(insert OID = 2508 ( pg_get_constraintdef PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "26 16" _null_ _null_ _null_ _null_\tpg_get_constraintdef_ext _null_ _null_ _null_ ));
> -DATA(insert OID = 2550 ( integer_pl_date\t\t\tPGNSP PGUID 14 1 0 0 f f f t f i 2 0 1082 "23 1082" _null_ _null_ _null_ _null_\t"select $2 + $1" _null_ _null_ _null_ ));
> +DATA(insert OID = 2550 ( integer_pl_date\t\t\tPGNSP PGUID 14 1 0 0 f f f t f i 2 0 1082 "23 1082" _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ));
> -DATA(insert OID = 2731 ( gingetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_ gingetbitmap _null_ _null_ _null_ ));
> +DATA(insert OID = 2731 ( gingetbitmap\t PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2281 2281" _null_ _null_ _null_ _null_\tgingetbitmap _null_ _null_ _null_ ));
> -DATA(insert OID = 2735 ( ginendscan\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tginendscan _null_ _null_ _null_ ));
> +DATA(insert OID = 2735 ( ginendscan\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ ginendscan _null_ _null_ _null_ ));
> -DATA(insert OID = 2736 ( ginmarkpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tginmarkpos _null_ _null_ _null_ ));
> +DATA(insert OID = 2736 ( ginmarkpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ ginmarkpos _null_ _null_ _null_ ));
> -DATA(insert OID = 2737 ( ginrestrpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_\tginrestrpos _null_ _null_ _null_ ));
> +DATA(insert OID = 2737 ( ginrestrpos\t PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "2281" _null_ _null_ _null_ _null_ ginrestrpos _null_ _null_ _null_ ));
> -DATA(insert OID = 2741 ( gincostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_ gincostestimate _null_ _null_ _null_ ));
> +DATA(insert OID = 2741 ( gincostestimate PGNSP PGUID 12 1 0 0 f f f t f v 8 0 2278 "2281 2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_ _null_\tgincostestimate _null_ _null_ _null_ ));
> -DATA(insert OID = 3724 ( gin_cmp_tslexeme PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "25 25" _null_ _null_ _null_ _null_ gin_cmp_tslexeme _null_ _null_ _null_ ));
> +DATA(insert OID = 3724 ( gin_cmp_tslexeme\t\tPGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "25 25" _null_ _null_ _null_ _null_ gin_cmp_tslexeme _null_ _null_ _null_ ));
> -DATA(insert OID = 2700 ( gin_cmp_prefix PGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "25 25 21 2281" _null_ _null_ _null_ _null_ gin_cmp_prefix _null_ _null_ _null_ ));
> +DATA(insert OID = 2700 ( gin_cmp_prefix\t\tPGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "25 25 21 2281" _null_ _null_ _null_ _null_ gin_cmp_prefix _null_ _null_ _null_ ));

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Robert Haas <robertmhaas(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-11 23:14:45
Message-ID: 200908112314.n7BNEjR16126@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Alvaro Herrera wrote:
> Andrew Dunstan escribi?:
> >
> >
> > Tom Lane wrote:
> > >Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
> > >>Robert Haas wrote:
> > >>>Where it really bit me as when it reindented the DATA() statements
> > >>>that were touched by ALTER TABLE ... SET STATISTICS DISTINCT. It's
> > >>>not so hard to compare code, but comparing DATA() lines is the pits.
> > >
> > >>Oh? Maybe that's a problem we need to address more directly. I
> > >>just looked at what it did to the DATA lines - it seems to have
> > >>changed 501 of them, and all the changes seem to be to do with
> > >>tabbing.
> > >
> > >That's interesting --- the whitespace in those macros has always been
> > >wildly inconsistent, so I assumed pgindent wasn't touching them at all.
> > >I wonder what it thinks it's doing...
> >
> > Here's the extract attached. I replace tabs with a literal '\t' so
> > I could see what it was doing. I can't make much head or tail of it
> > either.
>
> pgindent uses entab/detab, which counts spaces and replaces them with
> tabs. It is wildly undocumented. See src/tools/entab

I am not sure what documentation you want for it that isn't already
there. There is an entab.man, and it is mentioned in the developer's
FAQ, and it understands 'entab -h' for help.

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Greg Stark <gsstark(at)mit(dot)edu>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 00:10:01
Message-ID: 407d949e0908111710p460e15e6oac2d3b401261ee7f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Tue, Aug 11, 2009 at 4:56 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> A more aggressive approach would be to run pgindent immediately after
> the close of *each* commitfest, but that would tend to break patches
> that had gotten punted to the next fest.

What would happen if we ran pgindent immediately after every commit?
So nobody would ever see a checkout that wasn't pgindent-clean?

The only losers I see would be people working on multi-part patches.
If just one patch was committed they would have to resolve the
conflicts in their subsequent patches before resubmitting. Of course
in all likelihood tom would have rewritten their first patch
anyways...

--
greg
http://mit.edu/~gsstark/resume.pdf


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Greg Stark <gsstark(at)mit(dot)edu>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 01:05:29
Message-ID: 2091.1250039129@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Greg Stark <gsstark(at)mit(dot)edu> writes:
> What would happen if we ran pgindent immediately after every commit?
> So nobody would ever see a checkout that wasn't pgindent-clean?

> The only losers I see would be people working on multi-part patches.

... which we're trying to encourage ...

Actually, the case that started this thread is relevant: a forced
reindent would be *more* likely to have broken other patches than
not doing one. I don't really like removing human judgment from
the process.

It definitely would help if large sections of new code were properly
indented before they got committed (assuming there are not followup
patches already prepared). In the case of modifications to existing
code, the question is not nearly so black-and-white.

regards, tom lane


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Greg Stark <gsstark(at)mit(dot)edu>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 01:29:26
Message-ID: 603c8f070908111829i46edbe4k8830f8c0a9db6f06@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Tue, Aug 11, 2009 at 8:10 PM, Greg Stark<gsstark(at)mit(dot)edu> wrote:
> Of course
> in all likelihood tom would have rewritten their first patch
> anyways...

Maybe I'm taking life too seriously at the moment, but I find this
comment kind of snide and unhelpful. I just went through the
experience of getting a series of four patches committed. I believe
Tom changed the first two only a little. Tom asked me to make
modifications that to the third one that were a lot of work but with
which I fundamentally agreed, and made some modifications of his own
to the fourth one which were improvements - minor, but improvements.

What is a bit frustrating to me is that a number of Tom's changes to
the first two patches were trivial whitespace changes that required me
to rebase for no obvious reason. Either those changes were made
accidentally as Tom was fooling around with what I had done, or they
were made because Tom had some reason to believe that they would play
more nicely with pgindent, though what those reasons may have been is
entirely opaque to me.

I think that it is good for us as a community to talk about the
reasons why Tom changes patches. If some of them are bad reasons,
maybe talking about it will persuade him to stop. If they are good
reasons, perhaps the rest of us can learn from them. But I think it
behooves us to talk about specific problems rather than engage in
open-ended griping. I haven't been a member of this community for a
super-long time, but already I can see that there is a correlation
between who wrote the patch and how heavily it gets edited on commit.

Of course, it's not 100%. Some of the thing that Tom wants are, at
least AFAICS, things that Tom wants merely because he wants them, and
not because they are better. That's not wonderful, but any of us
would probably do the same thing, to some degree or other, if we were
in his shoes. Magnus Hagander recently submitted a patch against my
pgcommitfest application, and just look what I did to him:

http://git.postgresql.org/gitweb?p=pgcommitfest.git;a=summary

...Robert


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 01:42:37
Message-ID: 2420.1250041357@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Bruce Momjian <bruce(at)momjian(dot)us> writes:
> I compared 8.3 CVS against 8.4 CVS and see the removal of a column in
> pg_amop.h for exacly the lines you listed:

Ah. The removal of amopreqcheck was so long ago I'd forgotten about it ;-)
Yeah, the column additions/removals since 8.3 would give pgindent an
excuse to fiddle with the whitespace here.

regards, tom lane


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 01:42:50
Message-ID: 4A821E1A.5050408@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas wrote:
> On Tue, Aug 11, 2009 at 8:10 PM, Greg Stark<gsstark(at)mit(dot)edu> wrote:
>
>> Of course
>> in all likelihood tom would have rewritten their first patch
>> anyways...
>>
>
> Maybe I'm taking life too seriously at the moment, but I find this
> comment kind of snide and unhelpful.
>

Yes, you're taking life too seriously ;-) I took it that there was an
implied smiley at the end of this remark. It certainly didn't strike me
that it was snide.

cheers

andrew


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 01:54:21
Message-ID: 200908120154.n7C1sLZ10982@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas wrote:
> What is a bit frustrating to me is that a number of Tom's changes to
> the first two patches were trivial whitespace changes that required me
> to rebase for no obvious reason. Either those changes were made
> accidentally as Tom was fooling around with what I had done, or they
> were made because Tom had some reason to believe that they would play
> more nicely with pgindent, though what those reasons may have been is
> entirely opaque to me.
>
> I think that it is good for us as a community to talk about the
> reasons why Tom changes patches. If some of them are bad reasons,
> maybe talking about it will persuade him to stop. If they are good
> reasons, perhaps the rest of us can learn from them. But I think it
> behooves us to talk about specific problems rather than engage in
> open-ended griping. I haven't been a member of this community for a
> super-long time, but already I can see that there is a correlation
> between who wrote the patch and how heavily it gets edited on commit.

Sometimes I clean up code style in patches because I don't know there
are other patches depending on it; if I knew there were, I would be
less likely to change patched code, but it is hard to remember which
patches have others pending and which don't. Perhaps being explicit
might help remind patch appliers.

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Robert Haas <robertmhaas(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 01:55:39
Message-ID: 200908120155.n7C1tdI11133@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Tom Lane wrote:
> Bruce Momjian <bruce(at)momjian(dot)us> writes:
> > I compared 8.3 CVS against 8.4 CVS and see the removal of a column in
> > pg_amop.h for exacly the lines you listed:
>
> Ah. The removal of amopreqcheck was so long ago I'd forgotten about it ;-)
> Yeah, the column additions/removals since 8.3 would give pgindent an
> excuse to fiddle with the whitespace here.

And all it needs is an excuse. ;-)

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 02:08:58
Message-ID: 2750.1250042938@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> What is a bit frustrating to me is that a number of Tom's changes to
> the first two patches were trivial whitespace changes that required me
> to rebase for no obvious reason. Either those changes were made
> accidentally as Tom was fooling around with what I had done, or they
> were made because Tom had some reason to believe that they would play
> more nicely with pgindent, though what those reasons may have been is
> entirely opaque to me.

I tend to do some manual adjustment to pgindent rules in places where
I feel it makes the code more readable. (Bear in mind that I've been
looking at the Postgres code base for long enough that large variations
from pgindent style are automatically less readable for me...) If I'd
realized you had followon patches touching the same spots I would've
possibly refrained from that. Although the nearby suggestions that we
should run pgindent more often would render it moot ;-).

If that's not it, you'd need to mention details.

regards, tom lane


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 02:49:23
Message-ID: 603c8f070908111949p5533066dr1ebd28ec9bfea015@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Tue, Aug 11, 2009 at 10:08 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Robert Haas <robertmhaas(at)gmail(dot)com> writes:
>> What is a bit frustrating to me is that a number of Tom's changes to
>> the first two patches were trivial whitespace changes that required me
>> to rebase for no obvious reason.   Either those changes were made
>> accidentally as Tom was fooling around with what I had done, or they
>> were made because Tom had some reason to believe that they would play
>> more nicely with pgindent, though what those reasons may have been is
>> entirely opaque to me.
>
> I tend to do some manual adjustment to pgindent rules in places where
> I feel it makes the code more readable.  (Bear in mind that I've been
> looking at the Postgres code base for long enough that large variations
> from pgindent style are automatically less readable for me...)  If I'd
> realized you had followon patches touching the same spots I would've
> possibly refrained from that.  Although the nearby suggestions that we
> should run pgindent more often would render it moot ;-).
>
> If that's not it, you'd need to mention details.

Well, one thing I've noticed is that when a function prototype wraps
around to the next line, you often change the number of spaces in the
hanging indent. I would do them the way that you want them if I could
figure out what the rule was, but I can't. When I asked before, you
said that you let emacs do what it wants, but with apologies for using
the Other Editor, that doesn't actually help me very much.

I am also a bit confused about the rule for indenting the variables in
variable declarations. I get that the *, if any, is suppose to hang
to the left of the name, so that the first character of each variable
name lines up - and in particular, line up on a tab stop. But it's
not obvious to me how to choose which tab stop to line everything up
on.

...Robert


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 04:27:16
Message-ID: 4251.1250051236@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> On Tue, Aug 11, 2009 at 10:08 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> If that's not it, you'd need to mention details.

> Well, one thing I've noticed is that when a function prototype wraps
> around to the next line, you often change the number of spaces in the
> hanging indent.

Ah. That's a bit idiosyncratic to pgindent. What it does for a
function definition makes sense, I think: it lines up all the
parameters to start in the same column:

static int
myfunction(int foo,
int bar)

What is not obvious is that the same amount of hanging indent is
used for the function's *prototype*, even though the first line
is not the same:

static int myfunction(int foo,
int bar);

ie, the indent is length of function name plus 1. I find this a bit
stupid myself and would prefer that the prototypes looked like this:

static int myfunction(int foo,
int bar);

which is what my editor will do with it if left to its own devices.
So depending on whether I had occasion to touch the prototype, you might
see it get reindented to the second style. (I know pgindent will change
it again, but I'm not sufficiently anal to override Emacs here.) Also,
I tend to make sure that there are not so many parameters declared on
the same line that it would look bad if pgindent ever starts doing
things my way, ie, if I see

static someveryverylongtypename *somefunctionname(int foo,
int bar, int baz, int quux, int somethingelse, int more);

I'll probably split the second line, even though there's room for it
according to pgindent's current rule.

So, yeah, I'm being a bit anal about this and yet I'm not always
consistent. But that's what pgindent is good at fixing ...

> I am also a bit confused about the rule for indenting the variables in
> variable declarations. I get that the *, if any, is suppose to hang
> to the left of the name, so that the first character of each variable
> name lines up - and in particular, line up on a tab stop. But it's
> not obvious to me how to choose which tab stop to line everything up
> on.

I'm not too sure either. It's the fourth tab stop for declarations at
the outer level of a function, but I've never entirely figured out what
pgindent's rule is for nested declarations. It seems to be willing to
move the target column over to some extent, but eventually it gives up
and doesn't add any more whitespace. I don't usually try very hard to
align declarations exactly where pgindent will put them, although if
it's visually ragged as-submitted sometimes I'll fix that.

One thing I frequently *do* do is remove submitted whitespace changes
if I know that pgindent would undo them anyway, just to reduce the size
of the final diff. A case that happened at least once in this
commitfest is that somebody had taken a block of variables aligned to
the fourth tab stop:

int foo;
int bar;
int baz;

and realigned them to the fifth stop, because he was adding another
variable with a longer type name:

int foo;
int bar;
int baz;
longtypename *ptr;

Well, that looks nice, but pgindent is going to do this anyway:

int foo;
int bar;
int baz;
longtypename *ptr;

so I tend to revert such dead-end whitespace changes just as part of
making sure there wasn't an unintentional change of the existing lines.
(This is the sort of thing that having submitters pgindent beforehand
might avoid ...)

Bored yet?

regards, tom lane


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 04:54:40
Message-ID: 20090812045440.GS16362@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Tom Lane escribió:

> Ah. That's a bit idiosyncratic to pgindent. What it does for a
> function definition makes sense, I think: it lines up all the
> parameters to start in the same column:
>
> static int
> myfunction(int foo,
> int bar)
>
> What is not obvious is that the same amount of hanging indent is
> used for the function's *prototype*, even though the first line
> is not the same:
>
> static int myfunction(int foo,
> int bar);
>
> ie, the indent is length of function name plus 1. I find this a bit
> stupid myself

The reason this is like this is that the indent binary modifies the
prototype exactly like the function definition, and then the awk program
that's used in the pipeline "pulls up" the second line:

# Move prototype names to the same line as return type. Useful for ctags.
# Indent should do this, but it does not. It formats prototypes just
# like real functions.

In this day and age there's probably no reason to do this.

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


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 05:00:54
Message-ID: 4554.1250053254@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> The reason this is like this is that the indent binary modifies the
> prototype exactly like the function definition, and then the awk program
> that's used in the pipeline "pulls up" the second line:

> # Move prototype names to the same line as return type. Useful for ctags.
> # Indent should do this, but it does not. It formats prototypes just
> # like real functions.

> In this day and age there's probably no reason to do this.

Um, sorry, no reason to do which?

regards, tom lane


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:26:29
Message-ID: 20090812132629.GB5721@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Tom Lane escribió:
> Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> > The reason this is like this is that the indent binary modifies the
> > prototype exactly like the function definition, and then the awk program
> > that's used in the pipeline "pulls up" the second line:
>
> > # Move prototype names to the same line as return type. Useful for ctags.
> > # Indent should do this, but it does not. It formats prototypes just
> > # like real functions.
>
> > In this day and age there's probably no reason to do this.
>
> Um, sorry, no reason to do which?

No reason not to leave prototypes alone in the AWK code. Isn't the
style emitted by indent good enough already? The comment that ctags
needs it is probably outdated (I know my ctags, the Exuberant one,
doesn't).

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Greg Stark <gsstark(at)mit(dot)edu>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:34:41
Message-ID: 603c8f070908120634m27eb3709vce65cd31fa4d5a92@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Wed, Aug 12, 2009 at 12:27 AM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Robert Haas <robertmhaas(at)gmail(dot)com> writes:
>> On Tue, Aug 11, 2009 at 10:08 PM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>>> If that's not it, you'd need to mention details.
>
>> Well, one thing I've noticed is that when a function prototype wraps
>> around to the next line, you often change the number of spaces in the
>> hanging indent.
>
> Ah.  That's a bit idiosyncratic to pgindent.  What it does for a
> function definition makes sense, I think: it lines up all the
> parameters to start in the same column:
>
> static int
> myfunction(int foo,
>           int bar)
>
> What is not obvious is that the same amount of hanging indent is
> used for the function's *prototype*, even though the first line
> is not the same:
>
> static int myfunction(int foo,
>           int bar);
>
> ie, the indent is length of function name plus 1.  I find this a bit
> stupid myself and would prefer that the prototypes looked like this:
>
> static int myfunction(int foo,
>                      int bar);

That is truly bizarre. +1 from me for doing something that a
competent C programmer can figure out without a calculator. I don't
care what the rule is particularly, as long as it's obvious how to
follow it. (In my own code I indent all of my continuation lines by
one additional 4-space tab-stop. I realize this would be a horrible
idea for PG since we don't want to change anything that's going to
reindent the entire code base, and you might all hate it for other
reasons anyway, but the point is that any idiot can look at it and
figure out how it's supposed to be indented, because the rule is
simple.)

> which is what my editor will do with it if left to its own devices.
> So depending on whether I had occasion to touch the prototype, you might
> see it get reindented to the second style.  (I know pgindent will change
> it again, but I'm not sufficiently anal to override Emacs here.)  Also,
> I tend to make sure that there are not so many parameters declared on
> the same line that it would look bad if pgindent ever starts doing
> things my way, ie, if I see
>
> static someveryverylongtypename *somefunctionname(int foo,
>                 int bar, int baz, int quux, int somethingelse, int more);
>
> I'll probably split the second line, even though there's room for it
> according to pgindent's current rule.
>
> So, yeah, I'm being a bit anal about this and yet I'm not always
> consistent.  But that's what pgindent is good at fixing ...

I guess all I can say on this point is it might be helpful to people
if you avoid changing minor deviations from the pgindent standard
unless you're pretty sure that you're matching the standard exactly.

>> I am also a bit confused about the rule for indenting the variables in
>> variable declarations.  I get that the *, if any, is suppose to hang
>> to the left of the name, so that the first character of each variable
>> name lines up - and in particular, line up on a tab stop.  But it's
>> not obvious to me how to choose which tab stop to line everything up
>> on.
>
> I'm not too sure either.  It's the fourth tab stop for declarations at
> the outer level of a function, but I've never entirely figured out what
> pgindent's rule is for nested declarations.  It seems to be willing to
> move the target column over to some extent, but eventually it gives up
> and doesn't add any more whitespace.  I don't usually try very hard to
> align declarations exactly where pgindent will put them, although if
> it's visually ragged as-submitted sometimes I'll fix that.
>
> One thing I frequently *do* do is remove submitted whitespace changes
> if I know that pgindent would undo them anyway, just to reduce the size
> of the final diff.  A case that happened at least once in this
> commitfest is that somebody had taken a block of variables aligned to
> the fourth tab stop:
>
>    int         foo;
>    int         bar;
>    int         baz;
>
> and realigned them to the fifth stop, because he was adding another
> variable with a longer type name:
>
>    int             foo;
>    int             bar;
>    int             baz;
>    longtypename   *ptr;
>
> Well, that looks nice, but pgindent is going to do this anyway:
>
>    int         foo;
>    int         bar;
>    int         baz;
>    longtypename *ptr;
>
> so I tend to revert such dead-end whitespace changes just as part of
> making sure there wasn't an unintentional change of the existing lines.
> (This is the sort of thing that having submitters pgindent beforehand
> might avoid ...)

Yeah, I probably did that, because I didn't understand the rules.

> Bored yet?

No. This stuff really sucks. To give you another example of why it
sucks, consider that I often rebase my patch on top of your commit to
see what you changed, in an attempt to learn what I should do
differently next time. Of course I get a conflict every place where
you've made a change, which is the point, but the ones that are
whitespace-only make a big mess that makes it a lot harder to see what
has really changed. The possibility of understanding the indentation
will enough to minimize this sort of thing has my *undivided*
*attention*.

...Robert


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:35:30
Message-ID: 9691.1250084130@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> Tom Lane escribi:
>> Um, sorry, no reason to do which?

> No reason not to leave prototypes alone in the AWK code. Isn't the
> style emitted by indent good enough already? The comment that ctags
> needs it is probably outdated (I know my ctags, the Exuberant one,
> doesn't).

Personally I quite like the fact that the function definition is the
only place where the function name appears left-justified. Modern ctags
might or might not care, but there are all sorts of code search tools
out there and we should not presume which ones developers are using.
I vote against changing it.

regards, tom lane


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:38:30
Message-ID: 20090812133830.GD5721@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Robert Haas escribió:
> On Wed, Aug 12, 2009 at 12:27 AM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> > Ah.  That's a bit idiosyncratic to pgindent.  What it does for a
> > function definition makes sense, I think: it lines up all the
> > parameters to start in the same column:

> That is truly bizarre. +1 from me for doing something that a
> competent C programmer can figure out without a calculator. I don't
> care what the rule is particularly, as long as it's obvious how to
> follow it. (In my own code I indent all of my continuation lines by
> one additional 4-space tab-stop. I realize this would be a horrible
> idea for PG since we don't want to change anything that's going to
> reindent the entire code base, and you might all hate it for other
> reasons anyway, but the point is that any idiot can look at it and
> figure out how it's supposed to be indented, because the rule is
> simple.)

Well, the rule here is simple too (set cinoptions=(0 if you're
Vim-enabled). It's only function prototypes that are a bit weird, and
once you understand how it works it's trivial to reproduce.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:56:37
Message-ID: 603c8f070908120656ne038aabl5aab4ff5cec9933f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Wed, Aug 12, 2009 at 9:35 AM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
>> Tom Lane escribió:
>>> Um, sorry, no reason to do which?
>
>> No reason not to leave prototypes alone in the AWK code.  Isn't the
>> style emitted by indent good enough already?  The comment that ctags
>> needs it is probably outdated (I know my ctags, the Exuberant one,
>> doesn't).
>
> Personally I quite like the fact that the function definition is the
> only place where the function name appears left-justified.  Modern ctags
> might or might not care, but there are all sorts of code search tools
> out there and we should not presume which ones developers are using.
> I vote against changing it.

+1000. I use git grep '^function_name' constantly.

...Robert


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:57:15
Message-ID: 603c8f070908120657n2b16fd50y5480bf8af1d7e1d3@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

On Wed, Aug 12, 2009 at 9:38 AM, Alvaro
Herrera<alvherre(at)commandprompt(dot)com> wrote:
> Robert Haas escribió:
>> On Wed, Aug 12, 2009 at 12:27 AM, Tom Lane<tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>
>> > Ah.  That's a bit idiosyncratic to pgindent.  What it does for a
>> > function definition makes sense, I think: it lines up all the
>> > parameters to start in the same column:
>
>> That is truly bizarre.  +1 from me for doing something that a
>> competent C programmer can figure out without a calculator.  I don't
>> care what the rule is particularly, as long as it's obvious how to
>> follow it.  (In my own code I indent all of my continuation lines by
>> one additional 4-space tab-stop.  I realize this would be a horrible
>> idea for PG since we don't want to change anything that's going to
>> reindent the entire code base, and you might all hate it for other
>> reasons anyway, but the point is that any idiot can look at it and
>> figure out how it's supposed to be indented, because the rule is
>> simple.)
>
> Well, the rule here is simple too (set cinoptions=(0 if you're
> Vim-enabled).  It's only function prototypes that are a bit weird, and
> once you understand how it works it's trivial to reproduce.

Function prototypes was what I was referring to. I think I understand
how to reproduce it now, but it's still bizarre.

...Robert


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Greg Stark <gsstark(at)mit(dot)edu>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: pgindent timing (was Re: [COMMITTERS] pgsql: Refactor NUM_cache_remove calls in error report path to a PG_TRY)
Date: 2009-08-12 13:58:14
Message-ID: 10007.1250085494@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-committers pgsql-hackers

Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> Well, the rule here is simple too (set cinoptions=(0 if you're
> Vim-enabled). It's only function prototypes that are a bit weird, and
> once you understand how it works it's trivial to reproduce.

Yeah. What I normally do if I'm actually trying to reproduce pgindent's
handling of a prototype is:

static int foo(int ...,
bool ...);

* temporarily break the line:

static int
foo(int ...,
bool ...);

* indent continuation lines to match (in Emacs this just means
pressing tab on each line):

static int
foo(int ...,
bool ...);

* rejoin the first line

static int foo(int ...,
bool ...);

It's a couple more keystrokes than letting Emacs do what it would
like, but not exactly hard.

regards, tom lane