Do we need use more meaningful variables to replace 0 in catalog head files?

Started by Hao Leeabout 9 years ago33 messages
#1Hao Lee
mixtrue@gmail.com

Hi guys,
Although, usually, we do not change the system catalog or modify the
catalog schema, or adding a new system catalog, but in these system catalog
head files, such as pg_xxx.h, i think we should use more meaningful
variables. As we known, in pg_xxx.h files, we insert some initial values
into system catalog, as following shown in pg_class.h.

DATA(insert OID = 1247 ( pg_type PGNSP 71 0 PGUID 0 0 0 0 0 0 0 f f p r 30
0 t f f f f f f t n 3 1 _null_ _null_ ));
DESCR("");
DATA(insert OID = 1249 ( pg_attribute PGNSP 75 0 PGUID 0 0 0 0 0 0 0 f f p
r 21 0 f f f f f f f t n 3 1 _null_ _null_ ));
DESCR("");

It's a tedious work to figure out these numbers real meaning. for example,
if i want to know the value of '71' represent what it is. I should go back
to refer to definition of pg_class struct. It's a tedious work and it's not
maintainable or readable. I THINK WE SHOULD USE a meaningful variable
instead of '71'. For Example:

#define PG_TYPE_RELTYPE 71

Regards,

Hom.

#2Michael Paquier
michael.paquier@gmail.com
In reply to: Hao Lee (#1)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Tue, Nov 8, 2016 at 10:57 AM, Hao Lee <mixtrue@gmail.com> wrote:

It's a tedious work to figure out these numbers real meaning. for example,
if i want to know the value of '71' represent what it is. I should go back
to refer to definition of pg_class struct. It's a tedious work and it's not
maintainable or readable. I THINK WE SHOULD USE a meaningful variable
instead of '71'. For Example:

#define PG_TYPE_RELTYPE 71

You'd need to make genbki.pl smarter regarding the way to associate
those variables with the defined variables, greatly increasing the
amount of work it is doing as well as its maintenance (see for PGUID
handling for example). I am not saying that this is undoable, just
that the complexity may not be worth the potential readability gains.
--
Michael

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

#3Robert Haas
robertmhaas@gmail.com
In reply to: Michael Paquier (#2)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Mon, Nov 7, 2016 at 9:10 PM, Michael Paquier
<michael.paquier@gmail.com> wrote:

On Tue, Nov 8, 2016 at 10:57 AM, Hao Lee <mixtrue@gmail.com> wrote:

It's a tedious work to figure out these numbers real meaning. for example,
if i want to know the value of '71' represent what it is. I should go back
to refer to definition of pg_class struct. It's a tedious work and it's not
maintainable or readable. I THINK WE SHOULD USE a meaningful variable
instead of '71'. For Example:

#define PG_TYPE_RELTYPE 71

You'd need to make genbki.pl smarter regarding the way to associate
those variables with the defined variables, greatly increasing the
amount of work it is doing as well as its maintenance (see for PGUID
handling for example). I am not saying that this is undoable, just
that the complexity may not be worth the potential readability gains.

Most of these files don't have that many entries, and they're not
modified that often. The elephant in the room is pg_proc.h, which is
huge, frequently-modified, and hard to decipher. But I think that's
going to need more surgery than just introducing named constants -
which would also have the downside of making the already-long lines
even longer.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

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

#4Hao Lee
mixtrue@gmail.com
In reply to: Robert Haas (#3)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

yes, i agree with you. These catalogs are not modified often. As your said,
the pg_proc modified often, therefore, there are another issues, the
dependency between these system catalogs and system views. it's hard to
gain maintenance the consistency between these catalogs and views. It's
need more cares when do modifying. So that i think that whether there are
some more smarter approaches to make it smarter or not.

On Wed, Nov 9, 2016 at 6:33 AM, Robert Haas <robertmhaas@gmail.com> wrote:

Show quoted text

On Mon, Nov 7, 2016 at 9:10 PM, Michael Paquier
<michael.paquier@gmail.com> wrote:

On Tue, Nov 8, 2016 at 10:57 AM, Hao Lee <mixtrue@gmail.com> wrote:

It's a tedious work to figure out these numbers real meaning. for

example,

if i want to know the value of '71' represent what it is. I should go

back

to refer to definition of pg_class struct. It's a tedious work and it's

not

maintainable or readable. I THINK WE SHOULD USE a meaningful variable
instead of '71'. For Example:

#define PG_TYPE_RELTYPE 71

You'd need to make genbki.pl smarter regarding the way to associate
those variables with the defined variables, greatly increasing the
amount of work it is doing as well as its maintenance (see for PGUID
handling for example). I am not saying that this is undoable, just
that the complexity may not be worth the potential readability gains.

Most of these files don't have that many entries, and they're not
modified that often. The elephant in the room is pg_proc.h, which is
huge, frequently-modified, and hard to decipher. But I think that's
going to need more surgery than just introducing named constants -
which would also have the downside of making the already-long lines
even longer.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

#5Craig Ringer
craig@2ndquadrant.com
In reply to: Hao Lee (#4)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 9 November 2016 at 10:20, Hao Lee <mixtrue@gmail.com> wrote:

yes, i agree with you. These catalogs are not modified often. As your said,
the pg_proc modified often, therefore, there are another issues, the
dependency between these system catalogs and system views. it's hard to gain
maintenance the consistency between these catalogs and views. It's need more
cares when do modifying. So that i think that whether there are some more
smarter approaches to make it smarter or not.

On Wed, Nov 9, 2016 at 6:33 AM, Robert Haas <robertmhaas@gmail.com> wrote:

On Mon, Nov 7, 2016 at 9:10 PM, Michael Paquier
<michael.paquier@gmail.com> wrote:

On Tue, Nov 8, 2016 at 10:57 AM, Hao Lee <mixtrue@gmail.com> wrote:

It's a tedious work to figure out these numbers real meaning. for
example,
if i want to know the value of '71' represent what it is. I should go
back
to refer to definition of pg_class struct. It's a tedious work and it's
not
maintainable or readable. I THINK WE SHOULD USE a meaningful variable
instead of '71'. For Example:

#define PG_TYPE_RELTYPE 71

You'd need to make genbki.pl smarter regarding the way to associate
those variables with the defined variables, greatly increasing the
amount of work it is doing as well as its maintenance (see for PGUID
handling for example). I am not saying that this is undoable, just
that the complexity may not be worth the potential readability gains.

Most of these files don't have that many entries, and they're not
modified that often. The elephant in the room is pg_proc.h, which is
huge, frequently-modified, and hard to decipher. But I think that's
going to need more surgery than just introducing named constants -
which would also have the downside of making the already-long lines
even longer.

I'd be pretty happy to see pg_proc.h in particular replaced with some
pg_proc.h.in with something sane doing the preprocessing. It's a
massive pain right now.

--
Craig Ringer http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

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

#6Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#3)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Robert Haas <robertmhaas@gmail.com> writes:

Most of these files don't have that many entries, and they're not
modified that often. The elephant in the room is pg_proc.h, which is
huge, frequently-modified, and hard to decipher. But I think that's
going to need more surgery than just introducing named constants -
which would also have the downside of making the already-long lines
even longer.

I don't think we need "named constants", especially not
manually-maintained ones. The thing that would help in pg_proc.h is for
numeric type OIDs to be replaced by type names. We talked awhile back
about introducing some sort of preprocessing step that would allow doing
that --- ie, it would look into some precursor file for pg_type.h and
extract the appropriate OID automatically. I'm too tired to go find the
thread right now, but it was mostly about building the long-DATA-lines
representation from something easier to edit.

regards, tom lane

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

#7Michael Paquier
michael.paquier@gmail.com
In reply to: Tom Lane (#6)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Wed, Nov 9, 2016 at 1:44 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

I don't think we need "named constants", especially not
manually-maintained ones. The thing that would help in pg_proc.h is for
numeric type OIDs to be replaced by type names. We talked awhile back
about introducing some sort of preprocessing step that would allow doing
that --- ie, it would look into some precursor file for pg_type.h and
extract the appropriate OID automatically. I'm too tired to go find the
thread right now, but it was mostly about building the long-DATA-lines
representation from something easier to edit.

You mean that I guess:
/messages/by-id/4d191a530911041228v621286a7q6a98d9ab8a2ed734@mail.gmail.com
--
Michael

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

#8Tom Lane
tgl@sss.pgh.pa.us
In reply to: Michael Paquier (#7)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Michael Paquier <michael.paquier@gmail.com> writes:

On Wed, Nov 9, 2016 at 1:44 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

I don't think we need "named constants", especially not
manually-maintained ones. The thing that would help in pg_proc.h is for
numeric type OIDs to be replaced by type names. We talked awhile back
about introducing some sort of preprocessing step that would allow doing
that --- ie, it would look into some precursor file for pg_type.h and
extract the appropriate OID automatically. I'm too tired to go find the
thread right now, but it was mostly about building the long-DATA-lines
representation from something easier to edit.

You mean that I guess:
/messages/by-id/4d191a530911041228v621286a7q6a98d9ab8a2ed734@mail.gmail.com

Hmm, that's from 2009. I thought I remembered something much more recent,
like last year or so.

regards, tom lane

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

#9Amit Langote
amitlangote09@gmail.com
In reply to: Tom Lane (#8)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Wed, Nov 9, 2016 at 11:47 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Michael Paquier <michael.paquier@gmail.com> writes:

On Wed, Nov 9, 2016 at 1:44 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

I don't think we need "named constants", especially not
manually-maintained ones. The thing that would help in pg_proc.h is for
numeric type OIDs to be replaced by type names. We talked awhile back
about introducing some sort of preprocessing step that would allow doing
that --- ie, it would look into some precursor file for pg_type.h and
extract the appropriate OID automatically. I'm too tired to go find the
thread right now, but it was mostly about building the long-DATA-lines
representation from something easier to edit.

You mean that I guess:
/messages/by-id/4d191a530911041228v621286a7q6a98d9ab8a2ed734@mail.gmail.com

Hmm, that's from 2009. I thought I remembered something much more recent,
like last year or so.

This perhaps:

* Re: Bootstrap DATA is a pita *
/messages/by-id/CAOjayEfKBL-_Q9m3Jsv6V-mK1q8h=ca5Hm0fecXGxZUhPDN9BA@mail.gmail.com

Thanks,
Amit

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

#10Tom Lane
tgl@sss.pgh.pa.us
In reply to: Amit Langote (#9)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Amit Langote <amitlangote09@gmail.com> writes:

On Wed, Nov 9, 2016 at 11:47 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Hmm, that's from 2009. I thought I remembered something much more recent,
like last year or so.

This perhaps:

* Re: Bootstrap DATA is a pita *
/messages/by-id/CAOjayEfKBL-_Q9m3Jsv6V-mK1q8h=ca5Hm0fecXGxZUhPDN9BA@mail.gmail.com

Yeah, that's the thread I remembered. I think the basic conclusion was
that we needed a Perl script that would suck up a bunch of data from some
representation that's more edit-friendly than the DATA lines, expand
symbolic representations (regprocedure etc) into numeric OIDs, and write
out the .bki script from that. I thought some people had volunteered to
work on that, but we've seen no results ...

regards, tom lane

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

#11Corey Huinker
corey.huinker@gmail.com
In reply to: Tom Lane (#10)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Wed, Nov 9, 2016 at 10:47 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Yeah, that's the thread I remembered. I think the basic conclusion was
that we needed a Perl script that would suck up a bunch of data from some
representation that's more edit-friendly than the DATA lines, expand
symbolic representations (regprocedure etc) into numeric OIDs, and write
out the .bki script from that. I thought some people had volunteered to
work on that, but we've seen no results ...

If there are no barriers to adding it to our toolchain, could that
more-edit-friendly representation be a SQLite database?

I'm not suggesting we store a .sqlite file in our repo. I'm suggesting that
we store the dump-restore script in our repo, and the program that
generates the .bki script would query the generated SQLite db.

From that initial dump, any changes to pg_proc.h would be appended to the
dumped script

...

/* add new frombozulation feature */

ALTER TABLE pg_proc_template ADD frombozulator text;
/* bubbly frombozulation is the default for volatile functions */
UPDATE pg_proc_template SET frombozulator = 'bubbly' WHERE provolatile =
'v';

/* proposed new function */

INSERT INTO pg_proc_template(proname,proleakproof) VALUES ("new_func",'f');

That'd communicate the meaning of our changes rather nicely. A way to eat
our own conceptual dogfood.

Eventually it'd get cluttered and we'd replace the populate script with a
fresh ".dump". Maybe we do that as often as we reformat our C code.

I think Stephen Frost suggested something like this a while back, but I
couldn't find it after a short search.

#12Tom Lane
tgl@sss.pgh.pa.us
In reply to: Corey Huinker (#11)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Corey Huinker <corey.huinker@gmail.com> writes:

On Wed, Nov 9, 2016 at 10:47 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Yeah, that's the thread I remembered. I think the basic conclusion was
that we needed a Perl script that would suck up a bunch of data from some
representation that's more edit-friendly than the DATA lines, expand
symbolic representations (regprocedure etc) into numeric OIDs, and write
out the .bki script from that. I thought some people had volunteered to
work on that, but we've seen no results ...

If there are no barriers to adding it to our toolchain, could that
more-edit-friendly representation be a SQLite database?

I think you've fundamentally missed the point here. A data dump from a
table would be semantically indistinguishable from the lots-o-DATA-lines
representation we have now. What we want is something that isn't that.
In particular I don't see how that would let us have any extra level of
abstraction that's not present in the finished form of the catalog tables.
(An example that's already there is FLOAT8PASSBYVAL for the value of
typbyval appropriate to float8 and allied types.)

I'm not very impressed with the suggestion of making a competing product
part of our build dependencies, either. If we wanted to get into build
dependency circularities, we could consider using a PG database in this
way ... but I prefer to leave such headaches to compiler authors for whom
it comes with the territory.

regards, tom lane

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

#13Jan de Visser
jan@de-visser.net
In reply to: Tom Lane (#10)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 2016-11-09 10:47 AM, Tom Lane wrote:

Amit Langote <amitlangote09@gmail.com> writes:

On Wed, Nov 9, 2016 at 11:47 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Hmm, that's from 2009. I thought I remembered something much more recent,
like last year or so.

This perhaps:
* Re: Bootstrap DATA is a pita *
/messages/by-id/CAOjayEfKBL-_Q9m3Jsv6V-mK1q8h=ca5Hm0fecXGxZUhPDN9BA@mail.gmail.com

Yeah, that's the thread I remembered. I think the basic conclusion was
that we needed a Perl script that would suck up a bunch of data from some
representation that's more edit-friendly than the DATA lines, expand
symbolic representations (regprocedure etc) into numeric OIDs, and write
out the .bki script from that. I thought some people had volunteered to
work on that, but we've seen no results ...

regards, tom lane

Would a python script converting something like json or yaml be
acceptable? I think right now only perl is used, so it would be a new
build chain tool, albeit one that's in my (very humble) opinion much
better suited to the task.

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

#14Corey Huinker
corey.huinker@gmail.com
In reply to: Tom Lane (#12)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Thu, Nov 10, 2016 at 6:41 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

I think you've fundamentally missed the point here. A data dump from a
table would be semantically indistinguishable from the lots-o-DATA-lines
representation we have now. What we want is something that isn't that.
In particular I don't see how that would let us have any extra level of
abstraction that's not present in the finished form of the catalog tables.

I was thinking several tables, with the central table having column values
which we find semantically descriptive, and having lookup tables to map
those semantically descriptive keys to the value we actually want in the
pg_proc column. It'd be a tradeoff of macros for entries in lookup tables.

I'm not very impressed with the suggestion of making a competing product
part of our build dependencies, either.

I don't see the products as competing, nor did the presenter of
https://www.pgcon.org/2014/schedule/events/736.en.html (title: SQLite:
Protégé of PostgreSQL). That talk made the case that SQLite's goal is to be
the foundation of file formats, not an RDBMS. I do understand wanting to
minimize build dependencies.

If we wanted to get into build
dependency circularities, we could consider using a PG database in this
way ... but I prefer to leave such headaches to compiler authors for whom
it comes with the territory.

Agreed, bootstrapping builds aren't fun. This suggestion was a way to have
a self-contained format that uses concepts (joining a central table to
lookup tables) already well understood in our community.

#15Magnus Hagander
magnus@hagander.net
In reply to: Jan de Visser (#13)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Nov 11, 2016 00:53, "Jan de Visser" <jan@de-visser.net> wrote:

On 2016-11-09 10:47 AM, Tom Lane wrote:

Amit Langote <amitlangote09@gmail.com> writes:

On Wed, Nov 9, 2016 at 11:47 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Hmm, that's from 2009. I thought I remembered something much more

recent,

like last year or so.

This perhaps:
* Re: Bootstrap DATA is a pita *

/messages/by-id/CAOjayEfKBL-_Q9m3Jsv6V-mK1q8h=ca5Hm0fecXGxZUhPDN9BA@mail.gmail.com

Yeah, that's the thread I remembered. I think the basic conclusion was
that we needed a Perl script that would suck up a bunch of data from some
representation that's more edit-friendly than the DATA lines, expand
symbolic representations (regprocedure etc) into numeric OIDs, and write
out the .bki script from that. I thought some people had volunteered to
work on that, but we've seen no results ...

regards, tom lane

Would a python script converting something like json or yaml be

acceptable? I think right now only perl is used, so it would be a new build
chain tool, albeit one that's in my (very humble) opinion much better
suited to the task.

Python or perl is not what matters here really. For something as simple as
this (for the script) it doesn't make a real difference. I personally
prefer python over perl in most cases, but our standard is perl so we
should stick to that.

The issues is coming up with a format that people like and think is an
improvement.

If we have that and a python script for our, someone would surely volunteer
to convert that part. But we need to start by solving the actual problem.

/Magnus

#16Andrew Dunstan
andrew@dunslane.net
In reply to: Magnus Hagander (#15)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 11/11/2016 03:03 AM, Magnus Hagander wrote:

On Nov 11, 2016 00:53, "Jan de Visser" <jan@de-visser.net
<mailto:jan@de-visser.net>> wrote:

On 2016-11-09 10:47 AM, Tom Lane wrote:

Amit Langote <amitlangote09@gmail.com

<mailto:amitlangote09@gmail.com>> writes:

On Wed, Nov 9, 2016 at 11:47 PM, Tom Lane <tgl@sss.pgh.pa.us

<mailto:tgl@sss.pgh.pa.us>> wrote:

Hmm, that's from 2009. I thought I remembered something much

more recent,

like last year or so.

This perhaps:
* Re: Bootstrap DATA is a pita *

/messages/by-id/CAOjayEfKBL-_Q9m3Jsv6V-mK1q8h=ca5Hm0fecXGxZUhPDN9BA@mail.gmail.com

Yeah, that's the thread I remembered. I think the basic conclusion was
that we needed a Perl script that would suck up a bunch of data

from some

representation that's more edit-friendly than the DATA lines, expand
symbolic representations (regprocedure etc) into numeric OIDs, and

write

out the .bki script from that. I thought some people had

volunteered to

work on that, but we've seen no results ...

regards, tom lane

Would a python script converting something like json or yaml be

acceptable? I think right now only perl is used, so it would be a new
build chain tool, albeit one that's in my (very humble) opinion much
better suited to the task.

Python or perl is not what matters here really. For something as
simple as this (for the script) it doesn't make a real difference. I
personally prefer python over perl in most cases, but our standard is
perl so we should stick to that.

The issues is coming up with a format that people like and think is an
improvement.

If we have that and a python script for our, someone would surely
volunteer to convert that part. But we need to start by solving the
actual problem.

+1. If we come up with an agreed format I will undertake to produce the
requisite perl script. So let's reopen the debate on the data format. I
want something that doesn't consume large numbers of lines per entry. If
we remove defaults in most cases we should be able to fit a set of
key/value pairs on just a handful of lines.

cheers

andrew

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

#17Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#16)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Andrew Dunstan <andrew@dunslane.net> writes:

+1. If we come up with an agreed format I will undertake to produce the
requisite perl script. So let's reopen the debate on the data format. I
want something that doesn't consume large numbers of lines per entry. If
we remove defaults in most cases we should be able to fit a set of
key/value pairs on just a handful of lines.

The other reason for keeping the entries short is to prevent patch
misapplications: you want three or less lines of context to be enough
to uniquely identify which line you're changing. So something with,
say, a bunch of <tag></tag> overhead, with that markup split onto
separate lines, would be a disaster. This may mean that we can't
get too far away from the DATA-line approach :-(.

Or maybe what we need to do is ensure that there's identification info on
every line, something like (from the first entry in pg_proc.h)

boolin: OID=1242 proname=boolin proargtypes="cstring" prorettype=bool
boolin: prosrc=boolin provolatile=i proparallel=s

(I'm imagining the prefix as having no particular semantic significance,
except that identical values on successive lines denote fields for a
single catalog row.)

With this approach, even if you had blocks of boilerplate-y lines
that were the same for many successive functions, the prefixes would
keep them looking unique to "patch".

On the other hand, Andrew might be right that with reasonable defaults
available, the entries would mostly be short enough that there wouldn't
be much of a problem anyway. This example certainly looks that way.

regards, tom lane

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

#18Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#17)
1 attachment(s)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 11/11/2016 11:10 AM, Tom Lane wrote:

boolin: OID=1242 proname=boolin proargtypes="cstring" prorettype=bool
boolin: prosrc=boolin provolatile=i proparallel=s

I have written a little perl script to turn the pg_proc DATA lines into
something like the format suggested. In order to keep the space used as
small as possible, I used a prefix based on the OID. See attached result.

Still plenty of work to go, e.g. grabbing the DESCR lines, and turning
this all back into DATA/DESCR lines, but I wanted to get this out there
before going much further.

The defaults I used are below (commented out keys are not defaulted,
they are just there for completeness).

my %defaults = (
# oid =>
# name =>
namespace => 'PGNSP',
owner => 'PGUID',
lang => '12',
cost => '1',
rows => '0',
variadic => '0',
transform => '0',
isagg => 'f',
iswindow => 'f',
secdef => 'f',
leakproof => 'f',
isstrict => 'f',
retset => 'f',
volatile => 'v',
parallel => 'u',
# nargs =>
nargdefaults => '0',
# rettype =>
# argtypes =>
allargtypes => '_null_',
argmodes => '_null_',
argnames => '_null_',
argdefaults => '_null_',
trftypes => '_null_',
# src =>
bin => '_null_',
config => '_null_',
acl => '_null_',
);

cheers

andrew

Attachments:

proc_data_lines.txttext/plain; charset=UTF-8; name=proc_data_lines.txtDownload
#19Peter Eisentraut
peter.eisentraut@2ndquadrant.com
In reply to: Tom Lane (#17)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 11/11/16 11:10 AM, Tom Lane wrote:

boolin: OID=1242 proname=boolin proargtypes="cstring" prorettype=bool
boolin: prosrc=boolin provolatile=i proparallel=s

Then we're not very far away from just using CREATE FUNCTION SQL commands.

--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

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

#20Andres Freund
andres@anarazel.de
In reply to: Peter Eisentraut (#19)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 2016-11-13 00:20:22 -0500, Peter Eisentraut wrote:

On 11/11/16 11:10 AM, Tom Lane wrote:

boolin: OID=1242 proname=boolin proargtypes="cstring" prorettype=bool
boolin: prosrc=boolin provolatile=i proparallel=s

Then we're not very far away from just using CREATE FUNCTION SQL commands.

Well, those do a lot of syscache lookups, which in turn do lookups for
functions...

Andres

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

#21Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#18)
3 attachment(s)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 2016-11-12 12:30:45 -0500, Andrew Dunstan wrote:

On 11/11/2016 11:10 AM, Tom Lane wrote:

boolin: OID=1242 proname=boolin proargtypes="cstring" prorettype=bool
boolin: prosrc=boolin provolatile=i proparallel=s

I have written a little perl script to turn the pg_proc DATA lines into
something like the format suggested. In order to keep the space used as
small as possible, I used a prefix based on the OID. See attached result.

Still plenty of work to go, e.g. grabbing the DESCR lines, and turning this
all back into DATA/DESCR lines, but I wanted to get this out there before
going much further.

The defaults I used are below (commented out keys are not defaulted, they
are just there for completeness).

In the referenced thread I'd started to work on something like this,
until other people also said they'd be working on it. I chose a
different output format (plain Data::Dumper), but I'd added the parsing
of DATA/DESCR and such to genbki.

Note that I found that initdb performance is greatly increased *and*
legibility is improvided, if types and such in the data files are
expanded, and converted to their oids when creating postgres.bki.

I basically made genbki/catalog.pm accept text whenever a column is of
type regtype/regprocedure/. To then make use of that I converted a bunch
of plain oid columns to their their reg* equivalent. That's also nice
for just plain qureying of the catalogs ;)

I don't think the code is going to be much use for you directlky, but it
might be worthwhile to crib some stuff from the 0002 of the attached
patches (based on 74811c4050921959d54d42e2c15bb79f0e2c37f3).

Greetings,

Andres Freund

Attachments:

0003-example-conversion.patchtext/x-patch; charset=us-asciiDownload
From 3dca452e3fffc48aaff6a049e5708424db5c20b4 Mon Sep 17 00:00:00 2001
From: Andres Freund <andres@anarazel.de>
Date: Sun, 13 Nov 2016 01:48:55 -0800
Subject: [PATCH 3/3] example conversion

---
 src/backend/catalog/pg_aggregate.data            |  2662 +
 src/backend/catalog/pg_am.data                   |   217 +
 src/backend/catalog/pg_amop.data                 |  7694 +++
 src/backend/catalog/pg_amproc.data               |  6059 ++
 src/backend/catalog/pg_attrdef.data              |     1 +
 src/backend/catalog/pg_attribute.data            |     1 +
 src/backend/catalog/pg_auth_members.data         |     1 +
 src/backend/catalog/pg_authid.data               |    17 +
 src/backend/catalog/pg_cast.data                 |  1784 +
 src/backend/catalog/pg_class.data                |   134 +
 src/backend/catalog/pg_collation.data            |    38 +
 src/backend/catalog/pg_constraint.data           |     1 +
 src/backend/catalog/pg_conversion.data           |     1 +
 src/backend/catalog/pg_database.data             |    19 +
 src/backend/catalog/pg_db_role_setting.data      |     1 +
 src/backend/catalog/pg_default_acl.data          |     1 +
 src/backend/catalog/pg_depend.data               |     1 +
 src/backend/catalog/pg_description.data          |     1 +
 src/backend/catalog/pg_enum.data                 |     1 +
 src/backend/catalog/pg_event_trigger.data        |     1 +
 src/backend/catalog/pg_extension.data            |     1 +
 src/backend/catalog/pg_foreign_data_wrapper.data |     1 +
 src/backend/catalog/pg_foreign_server.data       |     1 +
 src/backend/catalog/pg_foreign_table.data        |     1 +
 src/backend/catalog/pg_index.data                |     1 +
 src/backend/catalog/pg_inherits.data             |     1 +
 src/backend/catalog/pg_language.data             |    41 +
 src/backend/catalog/pg_largeobject.data          |     1 +
 src/backend/catalog/pg_largeobject_metadata.data |     1 +
 src/backend/catalog/pg_namespace.data            |    26 +
 src/backend/catalog/pg_opclass.data              |  1872 +
 src/backend/catalog/pg_operator.data             | 15322 +++++
 src/backend/catalog/pg_opfamily.data             |   974 +
 src/backend/catalog/pg_pltemplate.data           |    86 +
 src/backend/catalog/pg_policy.data               |     1 +
 src/backend/catalog/pg_proc.data                 | 67895 +++++++++++++++++++++
 src/backend/catalog/pg_range.data                |    62 +
 src/backend/catalog/pg_rewrite.data              |     1 +
 src/backend/catalog/pg_seclabel.data             |     1 +
 src/backend/catalog/pg_shdepend.data             |     1 +
 src/backend/catalog/pg_shdescription.data        |     1 +
 src/backend/catalog/pg_shseclabel.data           |     1 +
 src/backend/catalog/pg_statistic.data            |     1 +
 src/backend/catalog/pg_tablespace.data           |    16 +
 src/backend/catalog/pg_trigger.data              |     1 +
 src/backend/catalog/pg_ts_config.data            |    12 +
 src/backend/catalog/pg_ts_config_map.data        |   154 +
 src/backend/catalog/pg_ts_dict.data              |    12 +
 src/backend/catalog/pg_ts_parser.data            |    15 +
 src/backend/catalog/pg_ts_template.data          |    42 +
 src/backend/catalog/pg_type.data                 |  5061 ++
 src/backend/catalog/pg_user_mapping.data         |     1 +
 52 files changed, 110242 insertions(+)
 create mode 100644 src/backend/catalog/pg_aggregate.data
 create mode 100644 src/backend/catalog/pg_am.data
 create mode 100644 src/backend/catalog/pg_amop.data
 create mode 100644 src/backend/catalog/pg_amproc.data
 create mode 100644 src/backend/catalog/pg_attrdef.data
 create mode 100644 src/backend/catalog/pg_attribute.data
 create mode 100644 src/backend/catalog/pg_auth_members.data
 create mode 100644 src/backend/catalog/pg_authid.data
 create mode 100644 src/backend/catalog/pg_cast.data
 create mode 100644 src/backend/catalog/pg_class.data
 create mode 100644 src/backend/catalog/pg_collation.data
 create mode 100644 src/backend/catalog/pg_constraint.data
 create mode 100644 src/backend/catalog/pg_conversion.data
 create mode 100644 src/backend/catalog/pg_database.data
 create mode 100644 src/backend/catalog/pg_db_role_setting.data
 create mode 100644 src/backend/catalog/pg_default_acl.data
 create mode 100644 src/backend/catalog/pg_depend.data
 create mode 100644 src/backend/catalog/pg_description.data
 create mode 100644 src/backend/catalog/pg_enum.data
 create mode 100644 src/backend/catalog/pg_event_trigger.data
 create mode 100644 src/backend/catalog/pg_extension.data
 create mode 100644 src/backend/catalog/pg_foreign_data_wrapper.data
 create mode 100644 src/backend/catalog/pg_foreign_server.data
 create mode 100644 src/backend/catalog/pg_foreign_table.data
 create mode 100644 src/backend/catalog/pg_index.data
 create mode 100644 src/backend/catalog/pg_inherits.data
 create mode 100644 src/backend/catalog/pg_language.data
 create mode 100644 src/backend/catalog/pg_largeobject.data
 create mode 100644 src/backend/catalog/pg_largeobject_metadata.data
 create mode 100644 src/backend/catalog/pg_namespace.data
 create mode 100644 src/backend/catalog/pg_opclass.data
 create mode 100644 src/backend/catalog/pg_operator.data
 create mode 100644 src/backend/catalog/pg_opfamily.data
 create mode 100644 src/backend/catalog/pg_pltemplate.data
 create mode 100644 src/backend/catalog/pg_policy.data
 create mode 100644 src/backend/catalog/pg_proc.data
 create mode 100644 src/backend/catalog/pg_range.data
 create mode 100644 src/backend/catalog/pg_rewrite.data
 create mode 100644 src/backend/catalog/pg_seclabel.data
 create mode 100644 src/backend/catalog/pg_shdepend.data
 create mode 100644 src/backend/catalog/pg_shdescription.data
 create mode 100644 src/backend/catalog/pg_shseclabel.data
 create mode 100644 src/backend/catalog/pg_statistic.data
 create mode 100644 src/backend/catalog/pg_tablespace.data
 create mode 100644 src/backend/catalog/pg_trigger.data
 create mode 100644 src/backend/catalog/pg_ts_config.data
 create mode 100644 src/backend/catalog/pg_ts_config_map.data
 create mode 100644 src/backend/catalog/pg_ts_dict.data
 create mode 100644 src/backend/catalog/pg_ts_parser.data
 create mode 100644 src/backend/catalog/pg_ts_template.data
 create mode 100644 src/backend/catalog/pg_type.data
 create mode 100644 src/backend/catalog/pg_user_mapping.data

diff --git a/src/backend/catalog/pg_aggregate.data b/src/backend/catalog/pg_aggregate.data
new file mode 100644
index 0000000..8f6f1d0
--- /dev/null
+++ b/src/backend/catalog/pg_aggregate.data
@@ -0,0 +1,2662 @@
+[
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_avg',
+      aggfnoid => 'avg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_avg',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_avg_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_avg_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'int8_avg',
+      aggfnoid => 'avg',
+      agginitval => '{0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'int8_avg',
+      aggminitval => '{0,0}',
+      aggminvtransfn => 'int4_avg_accum_inv',
+      aggmtransfn => 'int4_avg_accum',
+      aggmtransspace => '0',
+      aggmtranstype => '_int8',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_avg_accum',
+      aggtransspace => '0',
+      aggtranstype => '_int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'int8_avg',
+      aggfnoid => 'avg',
+      agginitval => '{0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'int8_avg',
+      aggminitval => '{0,0}',
+      aggminvtransfn => 'int2_avg_accum_inv',
+      aggmtransfn => 'int2_avg_accum',
+      aggmtransspace => '0',
+      aggmtranstype => '_int8',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_avg_accum',
+      aggtransspace => '0',
+      aggtranstype => '_int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_avg',
+      aggfnoid => 'avg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_avg',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_avg_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_avg_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_avg',
+      aggfnoid => 'avg',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_avg',
+      aggfnoid => 'avg',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'interval_avg',
+      aggfnoid => 'avg',
+      agginitval => '{0 second,0 second}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'interval_avg',
+      aggminitval => '{0 second,0 second}',
+      aggminvtransfn => 'interval_accum_inv',
+      aggmtransfn => 'interval_accum',
+      aggmtransspace => '0',
+      aggmtranstype => '_interval',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'interval_accum',
+      aggtransspace => '0',
+      aggtranstype => '_interval'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_sum',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_sum',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_avg_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_avg_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'int2int4_sum',
+      aggminitval => '{0,0}',
+      aggminvtransfn => 'int4_avg_accum_inv',
+      aggmtransfn => 'int4_avg_accum',
+      aggmtransspace => '0',
+      aggmtranstype => '_int8',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_sum',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'int2int4_sum',
+      aggminitval => '{0,0}',
+      aggminvtransfn => 'int2_avg_accum_inv',
+      aggmtransfn => 'int2_avg_accum',
+      aggmtransspace => '0',
+      aggmtranstype => '_int8',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_sum',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4pl',
+      aggtransspace => '0',
+      aggtranstype => 'float4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8pl',
+      aggtransspace => '0',
+      aggtranstype => 'float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => 'cash_mi',
+      aggmtransfn => 'cash_pl',
+      aggmtransspace => '0',
+      aggmtranstype => 'money',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'cash_pl',
+      aggtransspace => '0',
+      aggtranstype => 'money'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => 'interval_mi',
+      aggmtransfn => 'interval_pl',
+      aggmtransspace => '0',
+      aggmtranstype => 'interval',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'interval_pl',
+      aggtransspace => '0',
+      aggtranstype => 'interval'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_sum',
+      aggfnoid => 'sum',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_sum',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_avg_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_avg_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '413',
+      aggtransfn => 'int8larger',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '521',
+      aggtransfn => 'int4larger',
+      aggtransspace => '0',
+      aggtranstype => 'int4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '520',
+      aggtransfn => 'int2larger',
+      aggtransspace => '0',
+      aggtranstype => 'int2'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '610',
+      aggtransfn => 'oidlarger',
+      aggtransspace => '0',
+      aggtranstype => 'oid'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '623',
+      aggtransfn => 'float4larger',
+      aggtransspace => '0',
+      aggtranstype => 'float4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '674',
+      aggtransfn => 'float8larger',
+      aggtransspace => '0',
+      aggtranstype => 'float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '563',
+      aggtransfn => 'int4larger',
+      aggtransspace => '0',
+      aggtranstype => 'abstime'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1097',
+      aggtransfn => 'date_larger',
+      aggtransspace => '0',
+      aggtranstype => 'date'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1112',
+      aggtransfn => 'time_larger',
+      aggtransspace => '0',
+      aggtranstype => 'time'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1554',
+      aggtransfn => 'timetz_larger',
+      aggtransspace => '0',
+      aggtranstype => 'timetz'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '903',
+      aggtransfn => 'cashlarger',
+      aggtransspace => '0',
+      aggtranstype => 'money'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '2064',
+      aggtransfn => 'timestamp_larger',
+      aggtransspace => '0',
+      aggtranstype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1324',
+      aggtransfn => 'timestamptz_larger',
+      aggtransspace => '0',
+      aggtranstype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1334',
+      aggtransfn => 'interval_larger',
+      aggtransspace => '0',
+      aggtranstype => 'interval'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '666',
+      aggtransfn => 'text_larger',
+      aggtransspace => '0',
+      aggtranstype => 'text'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1756',
+      aggtransfn => 'numeric_larger',
+      aggtransspace => '0',
+      aggtranstype => 'numeric'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1073',
+      aggtransfn => 'array_larger',
+      aggtransspace => '0',
+      aggtranstype => 'anyarray'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1060',
+      aggtransfn => 'bpchar_larger',
+      aggtransspace => '0',
+      aggtranstype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '2800',
+      aggtransfn => 'tidlarger',
+      aggtransspace => '0',
+      aggtranstype => 'tid'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '3519',
+      aggtransfn => 'enum_larger',
+      aggtransspace => '0',
+      aggtranstype => 'anyenum'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'max',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1205',
+      aggtransfn => 'network_larger',
+      aggtransspace => '0',
+      aggtranstype => 'inet'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '412',
+      aggtransfn => 'int8smaller',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '97',
+      aggtransfn => 'int4smaller',
+      aggtransspace => '0',
+      aggtranstype => 'int4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '95',
+      aggtransfn => 'int2smaller',
+      aggtransspace => '0',
+      aggtranstype => 'int2'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '609',
+      aggtransfn => 'oidsmaller',
+      aggtransspace => '0',
+      aggtranstype => 'oid'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '622',
+      aggtransfn => 'float4smaller',
+      aggtransspace => '0',
+      aggtranstype => 'float4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '672',
+      aggtransfn => 'float8smaller',
+      aggtransspace => '0',
+      aggtranstype => 'float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '562',
+      aggtransfn => 'int4smaller',
+      aggtransspace => '0',
+      aggtranstype => 'abstime'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1095',
+      aggtransfn => 'date_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'date'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1110',
+      aggtransfn => 'time_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'time'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1552',
+      aggtransfn => 'timetz_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'timetz'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '902',
+      aggtransfn => 'cashsmaller',
+      aggtransspace => '0',
+      aggtranstype => 'money'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '2062',
+      aggtransfn => 'timestamp_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1322',
+      aggtransfn => 'timestamptz_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1332',
+      aggtransfn => 'interval_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'interval'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '664',
+      aggtransfn => 'text_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'text'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1754',
+      aggtransfn => 'numeric_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'numeric'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1072',
+      aggtransfn => 'array_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'anyarray'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1058',
+      aggtransfn => 'bpchar_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '2799',
+      aggtransfn => 'tidsmaller',
+      aggtransspace => '0',
+      aggtranstype => 'tid'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '3518',
+      aggtransfn => 'enum_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'anyenum'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'min',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '1203',
+      aggtransfn => 'network_smaller',
+      aggtransspace => '0',
+      aggtranstype => 'inet'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'count',
+      agginitval => '0',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminitval => '0',
+      aggminvtransfn => 'int8dec_any',
+      aggmtransfn => 'int8inc_any',
+      aggmtransspace => '0',
+      aggmtranstype => 'int8',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8inc_any',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'count',
+      agginitval => '0',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminitval => '0',
+      aggminvtransfn => 'int8dec',
+      aggmtransfn => 'int8inc',
+      aggmtransspace => '0',
+      aggmtranstype => 'int8',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8inc',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_pop',
+      aggfnoid => 'var_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_pop',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_pop',
+      aggfnoid => 'var_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_pop',
+      aggminvtransfn => 'int4_accum_inv',
+      aggmtransfn => 'int4_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_pop',
+      aggfnoid => 'var_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_pop',
+      aggminvtransfn => 'int2_accum_inv',
+      aggmtransfn => 'int2_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_var_pop',
+      aggfnoid => 'var_pop',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_var_pop',
+      aggfnoid => 'var_pop',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_pop',
+      aggfnoid => 'var_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_pop',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'var_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'var_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'int4_accum_inv',
+      aggmtransfn => 'int4_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'var_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'int2_accum_inv',
+      aggmtransfn => 'int2_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_var_samp',
+      aggfnoid => 'var_samp',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_var_samp',
+      aggfnoid => 'var_samp',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'var_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'variance',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'variance',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'int4_accum_inv',
+      aggmtransfn => 'int4_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'variance',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'int2_accum_inv',
+      aggmtransfn => 'int2_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_var_samp',
+      aggfnoid => 'variance',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_var_samp',
+      aggfnoid => 'variance',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_var_samp',
+      aggfnoid => 'variance',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_var_samp',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_pop',
+      aggfnoid => 'stddev_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_pop',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_pop',
+      aggfnoid => 'stddev_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_pop',
+      aggminvtransfn => 'int4_accum_inv',
+      aggmtransfn => 'int4_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_pop',
+      aggfnoid => 'stddev_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_pop',
+      aggminvtransfn => 'int2_accum_inv',
+      aggmtransfn => 'int2_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_stddev_pop',
+      aggfnoid => 'stddev_pop',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_stddev_pop',
+      aggfnoid => 'stddev_pop',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_pop',
+      aggfnoid => 'stddev_pop',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_pop',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'int4_accum_inv',
+      aggmtransfn => 'int4_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'int2_accum_inv',
+      aggmtransfn => 'int2_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_stddev_samp',
+      aggfnoid => 'stddev_samp',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_stddev_samp',
+      aggfnoid => 'stddev_samp',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev_samp',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'int8_accum_inv',
+      aggmtransfn => 'int8_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'int4_accum_inv',
+      aggmtransfn => 'int4_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'int2_accum_inv',
+      aggmtransfn => 'int2_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_stddev_samp',
+      aggfnoid => 'stddev',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float4_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_stddev_samp',
+      aggfnoid => 'stddev',
+      agginitval => '{0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'numeric_stddev_samp',
+      aggfnoid => 'stddev',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'numeric_stddev_samp',
+      aggminvtransfn => 'numeric_accum_inv',
+      aggmtransfn => 'numeric_accum',
+      aggmtransspace => '128',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'numeric_accum',
+      aggtransspace => '128',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'regr_count',
+      agginitval => '0',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8inc_float8_float8',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_sxx',
+      aggfnoid => 'regr_sxx',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_syy',
+      aggfnoid => 'regr_syy',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_sxy',
+      aggfnoid => 'regr_sxy',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_avgx',
+      aggfnoid => 'regr_avgx',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_avgy',
+      aggfnoid => 'regr_avgy',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_r2',
+      aggfnoid => 'regr_r2',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_slope',
+      aggfnoid => 'regr_slope',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_regr_intercept',
+      aggfnoid => 'regr_intercept',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_covar_pop',
+      aggfnoid => 'covar_pop',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_covar_samp',
+      aggfnoid => 'covar_samp',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'float8_corr',
+      aggfnoid => 'corr',
+      agginitval => '{0,0,0,0,0,0}',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'float8_regr_accum',
+      aggtransspace => '0',
+      aggtranstype => '_float8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bool_and',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'bool_alltrue',
+      aggminvtransfn => 'bool_accum_inv',
+      aggmtransfn => 'bool_accum',
+      aggmtransspace => '16',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '58',
+      aggtransfn => 'booland_statefunc',
+      aggtransspace => '0',
+      aggtranstype => 'bool'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bool_or',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'bool_anytrue',
+      aggminvtransfn => 'bool_accum_inv',
+      aggmtransfn => 'bool_accum',
+      aggmtransspace => '16',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '59',
+      aggtransfn => 'boolor_statefunc',
+      aggtransspace => '0',
+      aggtranstype => 'bool'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'every',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => 'bool_alltrue',
+      aggminvtransfn => 'bool_accum_inv',
+      aggmtransfn => 'bool_accum',
+      aggmtransspace => '16',
+      aggmtranstype => 'internal',
+      aggnumdirectargs => '0',
+      aggsortop => '58',
+      aggtransfn => 'booland_statefunc',
+      aggtransspace => '0',
+      aggtranstype => 'bool'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_and',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2and',
+      aggtransspace => '0',
+      aggtranstype => 'int2'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_or',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int2or',
+      aggtransspace => '0',
+      aggtranstype => 'int2'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_and',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4and',
+      aggtransspace => '0',
+      aggtranstype => 'int4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_or',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int4or',
+      aggtransspace => '0',
+      aggtranstype => 'int4'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_and',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8and',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_or',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'int8or',
+      aggtransspace => '0',
+      aggtranstype => 'int8'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_and',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'bitand',
+      aggtransspace => '0',
+      aggtranstype => 'bit'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'bit_or',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'bitor',
+      aggtransspace => '0',
+      aggtranstype => 'bit'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => '-',
+      aggfnoid => 'xmlagg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'xmlconcat2',
+      aggtransspace => '0',
+      aggtranstype => 'xml'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'array_agg_finalfn',
+      aggfnoid => 'array_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'array_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'array_agg_array_finalfn',
+      aggfnoid => 'array_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'array_agg_array_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'string_agg_finalfn',
+      aggfnoid => 'string_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'string_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'bytea_string_agg_finalfn',
+      aggfnoid => 'string_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'bytea_string_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'json_agg_finalfn',
+      aggfnoid => 'json_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'json_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'json_object_agg_finalfn',
+      aggfnoid => 'json_object_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'json_object_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'jsonb_agg_finalfn',
+      aggfnoid => 'jsonb_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'jsonb_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'jsonb_object_agg_finalfn',
+      aggfnoid => 'jsonb_object_agg',
+      aggkind => 'n',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'jsonb_object_agg_transfn',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'percentile_disc_final',
+      aggfnoid => 'percentile_disc',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'percentile_cont_float8_final',
+      aggfnoid => 'percentile_cont',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'percentile_cont_interval_final',
+      aggfnoid => 'percentile_cont',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'percentile_disc_multi_final',
+      aggfnoid => 'percentile_disc',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'percentile_cont_float8_multi_final',
+      aggfnoid => 'percentile_cont',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 'f',
+      aggfinalfn => 'percentile_cont_interval_multi_final',
+      aggfnoid => 'percentile_cont',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'mode_final',
+      aggfnoid => 'mode',
+      aggkind => 'o',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '0',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'rank_final',
+      aggfnoid => 'rank',
+      aggkind => 'h',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition_multi',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'percent_rank_final',
+      aggfnoid => 'percent_rank',
+      aggkind => 'h',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition_multi',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'cume_dist_final',
+      aggfnoid => 'cume_dist',
+      aggkind => 'h',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition_multi',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  },
+  {
+    data => {
+      aggfinalextra => 't',
+      aggfinalfn => 'dense_rank_final',
+      aggfnoid => 'dense_rank',
+      aggkind => 'h',
+      aggmfinalextra => 'f',
+      aggmfinalfn => '-',
+      aggminvtransfn => '-',
+      aggmtransfn => '-',
+      aggmtransspace => '0',
+      aggmtranstype => '0',
+      aggnumdirectargs => '1',
+      aggsortop => '0',
+      aggtransfn => 'ordered_set_transition_multi',
+      aggtransspace => '0',
+      aggtranstype => 'internal'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_am.data b/src/backend/catalog/pg_am.data
new file mode 100644
index 0000000..925f6cd
--- /dev/null
+++ b/src/backend/catalog/pg_am.data
@@ -0,0 +1,217 @@
+[
+  {
+    data => {
+      ambeginscan => 'btbeginscan',
+      ambuild => 'btbuild',
+      ambuildempty => 'btbuildempty',
+      ambulkdelete => 'btbulkdelete',
+      amcanbackward => 't',
+      amcanmulticol => 't',
+      amcanorder => 't',
+      amcanorderbyop => 'f',
+      amcanreturn => 'btcanreturn',
+      amcanunique => 't',
+      amclusterable => 't',
+      amcostestimate => 'btcostestimate',
+      amendscan => 'btendscan',
+      amgetbitmap => 'btgetbitmap',
+      amgettuple => 'btgettuple',
+      aminsert => 'btinsert',
+      amkeytype => '0',
+      ammarkpos => 'btmarkpos',
+      amname => 'btree',
+      amoptionalkey => 't',
+      amoptions => 'btoptions',
+      ampredlocks => 't',
+      amrescan => 'btrescan',
+      amrestrpos => 'btrestrpos',
+      amsearcharray => 't',
+      amsearchnulls => 't',
+      amstorage => 'f',
+      amstrategies => '5',
+      amsupport => '2',
+      amvacuumcleanup => 'btvacuumcleanup'
+    },
+    description => 'b-tree index access method',
+    oid => '403'
+  },
+  {
+    data => {
+      ambeginscan => 'hashbeginscan',
+      ambuild => 'hashbuild',
+      ambuildempty => 'hashbuildempty',
+      ambulkdelete => 'hashbulkdelete',
+      amcanbackward => 't',
+      amcanmulticol => 'f',
+      amcanorder => 'f',
+      amcanorderbyop => 'f',
+      amcanreturn => '-',
+      amcanunique => 'f',
+      amclusterable => 'f',
+      amcostestimate => 'hashcostestimate',
+      amendscan => 'hashendscan',
+      amgetbitmap => 'hashgetbitmap',
+      amgettuple => 'hashgettuple',
+      aminsert => 'hashinsert',
+      amkeytype => '23',
+      ammarkpos => 'hashmarkpos',
+      amname => 'hash',
+      amoptionalkey => 'f',
+      amoptions => 'hashoptions',
+      ampredlocks => 'f',
+      amrescan => 'hashrescan',
+      amrestrpos => 'hashrestrpos',
+      amsearcharray => 'f',
+      amsearchnulls => 'f',
+      amstorage => 'f',
+      amstrategies => '1',
+      amsupport => '1',
+      amvacuumcleanup => 'hashvacuumcleanup'
+    },
+    description => 'hash index access method',
+    oid => '405'
+  },
+  {
+    data => {
+      ambeginscan => 'gistbeginscan',
+      ambuild => 'gistbuild',
+      ambuildempty => 'gistbuildempty',
+      ambulkdelete => 'gistbulkdelete',
+      amcanbackward => 'f',
+      amcanmulticol => 't',
+      amcanorder => 'f',
+      amcanorderbyop => 't',
+      amcanreturn => '-',
+      amcanunique => 'f',
+      amclusterable => 't',
+      amcostestimate => 'gistcostestimate',
+      amendscan => 'gistendscan',
+      amgetbitmap => 'gistgetbitmap',
+      amgettuple => 'gistgettuple',
+      aminsert => 'gistinsert',
+      amkeytype => '0',
+      ammarkpos => 'gistmarkpos',
+      amname => 'gist',
+      amoptionalkey => 't',
+      amoptions => 'gistoptions',
+      ampredlocks => 'f',
+      amrescan => 'gistrescan',
+      amrestrpos => 'gistrestrpos',
+      amsearcharray => 'f',
+      amsearchnulls => 't',
+      amstorage => 't',
+      amstrategies => '0',
+      amsupport => '8',
+      amvacuumcleanup => 'gistvacuumcleanup'
+    },
+    description => 'GiST index access method',
+    oid => '783'
+  },
+  {
+    data => {
+      ambeginscan => 'ginbeginscan',
+      ambuild => 'ginbuild',
+      ambuildempty => 'ginbuildempty',
+      ambulkdelete => 'ginbulkdelete',
+      amcanbackward => 'f',
+      amcanmulticol => 't',
+      amcanorder => 'f',
+      amcanorderbyop => 'f',
+      amcanreturn => '-',
+      amcanunique => 'f',
+      amclusterable => 'f',
+      amcostestimate => 'gincostestimate',
+      amendscan => 'ginendscan',
+      amgetbitmap => 'gingetbitmap',
+      amgettuple => '-',
+      aminsert => 'gininsert',
+      amkeytype => '0',
+      ammarkpos => 'ginmarkpos',
+      amname => 'gin',
+      amoptionalkey => 't',
+      amoptions => 'ginoptions',
+      ampredlocks => 'f',
+      amrescan => 'ginrescan',
+      amrestrpos => 'ginrestrpos',
+      amsearcharray => 'f',
+      amsearchnulls => 'f',
+      amstorage => 't',
+      amstrategies => '0',
+      amsupport => '6',
+      amvacuumcleanup => 'ginvacuumcleanup'
+    },
+    description => 'GIN index access method',
+    oid => '2742'
+  },
+  {
+    data => {
+      ambeginscan => 'spgbeginscan',
+      ambuild => 'spgbuild',
+      ambuildempty => 'spgbuildempty',
+      ambulkdelete => 'spgbulkdelete',
+      amcanbackward => 'f',
+      amcanmulticol => 'f',
+      amcanorder => 'f',
+      amcanorderbyop => 'f',
+      amcanreturn => 'spgcanreturn',
+      amcanunique => 'f',
+      amclusterable => 'f',
+      amcostestimate => 'spgcostestimate',
+      amendscan => 'spgendscan',
+      amgetbitmap => 'spggetbitmap',
+      amgettuple => 'spggettuple',
+      aminsert => 'spginsert',
+      amkeytype => '0',
+      ammarkpos => 'spgmarkpos',
+      amname => 'spgist',
+      amoptionalkey => 't',
+      amoptions => 'spgoptions',
+      ampredlocks => 'f',
+      amrescan => 'spgrescan',
+      amrestrpos => 'spgrestrpos',
+      amsearcharray => 'f',
+      amsearchnulls => 't',
+      amstorage => 'f',
+      amstrategies => '0',
+      amsupport => '5',
+      amvacuumcleanup => 'spgvacuumcleanup'
+    },
+    description => 'SP-GiST index access method',
+    oid => '4000'
+  },
+  {
+    data => {
+      ambeginscan => 'brinbeginscan',
+      ambuild => 'brinbuild',
+      ambuildempty => 'brinbuildempty',
+      ambulkdelete => 'brinbulkdelete',
+      amcanbackward => 'f',
+      amcanmulticol => 't',
+      amcanorder => 'f',
+      amcanorderbyop => 'f',
+      amcanreturn => '-',
+      amcanunique => 'f',
+      amclusterable => 'f',
+      amcostestimate => 'brincostestimate',
+      amendscan => 'brinendscan',
+      amgetbitmap => 'bringetbitmap',
+      amgettuple => '-',
+      aminsert => 'brininsert',
+      amkeytype => '0',
+      ammarkpos => 'brinmarkpos',
+      amname => 'brin',
+      amoptionalkey => 't',
+      amoptions => 'brinoptions',
+      ampredlocks => 'f',
+      amrescan => 'brinrescan',
+      amrestrpos => 'brinrestrpos',
+      amsearcharray => 'f',
+      amsearchnulls => 't',
+      amstorage => 't',
+      amstrategies => '5',
+      amsupport => '14',
+      amvacuumcleanup => 'brinvacuumcleanup'
+    },
+    oid => '3580'
+  }
+]
diff --git a/src/backend/catalog/pg_amop.data b/src/backend/catalog/pg_amop.data
new file mode 100644
index 0000000..e1acd19
--- /dev/null
+++ b/src/backend/catalog/pg_amop.data
@@ -0,0 +1,7694 @@
+[
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '95',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '522',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '94',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '524',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '520',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '534',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '540',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '532',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '542',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '536',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '1864',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '1866',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '1862',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '1867',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int2',
+      amopmethod => '403',
+      amopopr => '1865',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '97',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '523',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '96',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '525',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '521',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '535',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '541',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '533',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '543',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '537',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '37',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '80',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '15',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '82',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int4',
+      amopmethod => '403',
+      amopopr => '76',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '412',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '414',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '410',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '415',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '413',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '1870',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '1872',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '1868',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '1873',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '1871',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '418',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '420',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '416',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '430',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1976',
+      amoplefttype => 'int8',
+      amopmethod => '403',
+      amopopr => '419',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1989',
+      amoplefttype => 'oid',
+      amopmethod => '403',
+      amopopr => '609',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1989',
+      amoplefttype => 'oid',
+      amopmethod => '403',
+      amopopr => '611',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1989',
+      amoplefttype => 'oid',
+      amopmethod => '403',
+      amopopr => '607',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1989',
+      amoplefttype => 'oid',
+      amopmethod => '403',
+      amopopr => '612',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1989',
+      amoplefttype => 'oid',
+      amopmethod => '403',
+      amopopr => '610',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2789',
+      amoplefttype => 'tid',
+      amopmethod => '403',
+      amopopr => '2799',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2789',
+      amoplefttype => 'tid',
+      amopmethod => '403',
+      amopopr => '2801',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2789',
+      amoplefttype => 'tid',
+      amopmethod => '403',
+      amopopr => '387',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2789',
+      amoplefttype => 'tid',
+      amopmethod => '403',
+      amopopr => '2802',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2789',
+      amoplefttype => 'tid',
+      amopmethod => '403',
+      amopopr => '2800',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1991',
+      amoplefttype => 'oidvector',
+      amopmethod => '403',
+      amopopr => '645',
+      amoppurpose => 's',
+      amoprighttype => 'oidvector',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1991',
+      amoplefttype => 'oidvector',
+      amopmethod => '403',
+      amopopr => '647',
+      amoppurpose => 's',
+      amoprighttype => 'oidvector',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1991',
+      amoplefttype => 'oidvector',
+      amopmethod => '403',
+      amopopr => '649',
+      amoppurpose => 's',
+      amoprighttype => 'oidvector',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1991',
+      amoplefttype => 'oidvector',
+      amopmethod => '403',
+      amopopr => '648',
+      amoppurpose => 's',
+      amoprighttype => 'oidvector',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1991',
+      amoplefttype => 'oidvector',
+      amopmethod => '403',
+      amopopr => '646',
+      amoppurpose => 's',
+      amoprighttype => 'oidvector',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '622',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '624',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '620',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '625',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '623',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '1122',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '1124',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '1120',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '1125',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float4',
+      amopmethod => '403',
+      amopopr => '1123',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '672',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '673',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '670',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '675',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '674',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '1132',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '1134',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '1130',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '1135',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1970',
+      amoplefttype => 'float8',
+      amopmethod => '403',
+      amopopr => '1133',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '429',
+      amoplefttype => 'char',
+      amopmethod => '403',
+      amopopr => '631',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '429',
+      amoplefttype => 'char',
+      amopmethod => '403',
+      amopopr => '632',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '429',
+      amoplefttype => 'char',
+      amopmethod => '403',
+      amopopr => '92',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '429',
+      amoplefttype => 'char',
+      amopmethod => '403',
+      amopopr => '634',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '429',
+      amoplefttype => 'char',
+      amopmethod => '403',
+      amopopr => '633',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1986',
+      amoplefttype => 'name',
+      amopmethod => '403',
+      amopopr => '660',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1986',
+      amoplefttype => 'name',
+      amopmethod => '403',
+      amopopr => '661',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1986',
+      amoplefttype => 'name',
+      amopmethod => '403',
+      amopopr => '93',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1986',
+      amoplefttype => 'name',
+      amopmethod => '403',
+      amopopr => '663',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1986',
+      amoplefttype => 'name',
+      amopmethod => '403',
+      amopopr => '662',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1994',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '664',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1994',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '665',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1994',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '98',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1994',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '667',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1994',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '666',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '426',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '1058',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '426',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '1059',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '426',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '1054',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '426',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '1061',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '426',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '1060',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '428',
+      amoplefttype => 'bytea',
+      amopmethod => '403',
+      amopopr => '1957',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '428',
+      amoplefttype => 'bytea',
+      amopmethod => '403',
+      amopopr => '1958',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '428',
+      amoplefttype => 'bytea',
+      amopmethod => '403',
+      amopopr => '1955',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '428',
+      amoplefttype => 'bytea',
+      amopmethod => '403',
+      amopopr => '1960',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '428',
+      amoplefttype => 'bytea',
+      amopmethod => '403',
+      amopopr => '1959',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '421',
+      amoplefttype => 'abstime',
+      amopmethod => '403',
+      amopopr => '562',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '421',
+      amoplefttype => 'abstime',
+      amopmethod => '403',
+      amopopr => '564',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '421',
+      amoplefttype => 'abstime',
+      amopmethod => '403',
+      amopopr => '560',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '421',
+      amoplefttype => 'abstime',
+      amopmethod => '403',
+      amopopr => '565',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '421',
+      amoplefttype => 'abstime',
+      amopmethod => '403',
+      amopopr => '563',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '1095',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '1096',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '1093',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '1098',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '1097',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2345',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2346',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2347',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2348',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2349',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2358',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2359',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2360',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2361',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'date',
+      amopmethod => '403',
+      amopopr => '2362',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2062',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2063',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2060',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2065',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2064',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2371',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2372',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2373',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2374',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2375',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2534',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2535',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2536',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2537',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamp',
+      amopmethod => '403',
+      amopopr => '2538',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '1322',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '1323',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '1320',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '1325',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '1324',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2384',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2385',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2386',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2387',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2388',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2540',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2541',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2542',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2543',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '434',
+      amoplefttype => 'timestamptz',
+      amopmethod => '403',
+      amopopr => '2544',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1996',
+      amoplefttype => 'time',
+      amopmethod => '403',
+      amopopr => '1110',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1996',
+      amoplefttype => 'time',
+      amopmethod => '403',
+      amopopr => '1111',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1996',
+      amoplefttype => 'time',
+      amopmethod => '403',
+      amopopr => '1108',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1996',
+      amoplefttype => 'time',
+      amopmethod => '403',
+      amopopr => '1113',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1996',
+      amoplefttype => 'time',
+      amopmethod => '403',
+      amopopr => '1112',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2000',
+      amoplefttype => 'timetz',
+      amopmethod => '403',
+      amopopr => '1552',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2000',
+      amoplefttype => 'timetz',
+      amopmethod => '403',
+      amopopr => '1553',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2000',
+      amoplefttype => 'timetz',
+      amopmethod => '403',
+      amopopr => '1550',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2000',
+      amoplefttype => 'timetz',
+      amopmethod => '403',
+      amopopr => '1555',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2000',
+      amoplefttype => 'timetz',
+      amopmethod => '403',
+      amopopr => '1554',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1982',
+      amoplefttype => 'interval',
+      amopmethod => '403',
+      amopopr => '1332',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1982',
+      amoplefttype => 'interval',
+      amopmethod => '403',
+      amopopr => '1333',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1982',
+      amoplefttype => 'interval',
+      amopmethod => '403',
+      amopopr => '1330',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1982',
+      amoplefttype => 'interval',
+      amopmethod => '403',
+      amopopr => '1335',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1982',
+      amoplefttype => 'interval',
+      amopmethod => '403',
+      amopopr => '1334',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1984',
+      amoplefttype => 'macaddr',
+      amopmethod => '403',
+      amopopr => '1222',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1984',
+      amoplefttype => 'macaddr',
+      amopmethod => '403',
+      amopopr => '1223',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1984',
+      amoplefttype => 'macaddr',
+      amopmethod => '403',
+      amopopr => '1220',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1984',
+      amoplefttype => 'macaddr',
+      amopmethod => '403',
+      amopopr => '1225',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1984',
+      amoplefttype => 'macaddr',
+      amopmethod => '403',
+      amopopr => '1224',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1974',
+      amoplefttype => 'inet',
+      amopmethod => '403',
+      amopopr => '1203',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1974',
+      amoplefttype => 'inet',
+      amopmethod => '403',
+      amopopr => '1204',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1974',
+      amoplefttype => 'inet',
+      amopmethod => '403',
+      amopopr => '1201',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1974',
+      amoplefttype => 'inet',
+      amopmethod => '403',
+      amopopr => '1206',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1974',
+      amoplefttype => 'inet',
+      amopmethod => '403',
+      amopopr => '1205',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1988',
+      amoplefttype => 'numeric',
+      amopmethod => '403',
+      amopopr => '1754',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1988',
+      amoplefttype => 'numeric',
+      amopmethod => '403',
+      amopopr => '1755',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1988',
+      amoplefttype => 'numeric',
+      amopmethod => '403',
+      amopopr => '1752',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1988',
+      amoplefttype => 'numeric',
+      amopmethod => '403',
+      amopopr => '1757',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1988',
+      amoplefttype => 'numeric',
+      amopmethod => '403',
+      amopopr => '1756',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '424',
+      amoplefttype => 'bool',
+      amopmethod => '403',
+      amopopr => '58',
+      amoppurpose => 's',
+      amoprighttype => 'bool',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '424',
+      amoplefttype => 'bool',
+      amopmethod => '403',
+      amopopr => '1694',
+      amoppurpose => 's',
+      amoprighttype => 'bool',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '424',
+      amoplefttype => 'bool',
+      amopmethod => '403',
+      amopopr => '91',
+      amoppurpose => 's',
+      amoprighttype => 'bool',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '424',
+      amoplefttype => 'bool',
+      amopmethod => '403',
+      amopopr => '1695',
+      amoppurpose => 's',
+      amoprighttype => 'bool',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '424',
+      amoplefttype => 'bool',
+      amopmethod => '403',
+      amopopr => '59',
+      amoppurpose => 's',
+      amoprighttype => 'bool',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '423',
+      amoplefttype => 'bit',
+      amopmethod => '403',
+      amopopr => '1786',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '423',
+      amoplefttype => 'bit',
+      amopmethod => '403',
+      amopopr => '1788',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '423',
+      amoplefttype => 'bit',
+      amopmethod => '403',
+      amopopr => '1784',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '423',
+      amoplefttype => 'bit',
+      amopmethod => '403',
+      amopopr => '1789',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '423',
+      amoplefttype => 'bit',
+      amopmethod => '403',
+      amopopr => '1787',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2002',
+      amoplefttype => 'varbit',
+      amopmethod => '403',
+      amopopr => '1806',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2002',
+      amoplefttype => 'varbit',
+      amopmethod => '403',
+      amopopr => '1808',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2002',
+      amoplefttype => 'varbit',
+      amopmethod => '403',
+      amopopr => '1804',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2002',
+      amoplefttype => 'varbit',
+      amopmethod => '403',
+      amopopr => '1809',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2002',
+      amoplefttype => 'varbit',
+      amopmethod => '403',
+      amopopr => '1807',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2095',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '2314',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2095',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '2315',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2095',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '98',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2095',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '2317',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2095',
+      amoplefttype => 'text',
+      amopmethod => '403',
+      amopopr => '2318',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2097',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '2326',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2097',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '2327',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2097',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '1054',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2097',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '2329',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2097',
+      amoplefttype => 'bpchar',
+      amopmethod => '403',
+      amopopr => '2330',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2099',
+      amoplefttype => 'money',
+      amopmethod => '403',
+      amopopr => '902',
+      amoppurpose => 's',
+      amoprighttype => 'money',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2099',
+      amoplefttype => 'money',
+      amopmethod => '403',
+      amopopr => '904',
+      amoppurpose => 's',
+      amoprighttype => 'money',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2099',
+      amoplefttype => 'money',
+      amopmethod => '403',
+      amopopr => '900',
+      amoppurpose => 's',
+      amoprighttype => 'money',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2099',
+      amoplefttype => 'money',
+      amopmethod => '403',
+      amopopr => '905',
+      amoppurpose => 's',
+      amoprighttype => 'money',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2099',
+      amoplefttype => 'money',
+      amopmethod => '403',
+      amopopr => '903',
+      amoppurpose => 's',
+      amoprighttype => 'money',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2233',
+      amoplefttype => 'reltime',
+      amopmethod => '403',
+      amopopr => '568',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2233',
+      amoplefttype => 'reltime',
+      amopmethod => '403',
+      amopopr => '570',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2233',
+      amoplefttype => 'reltime',
+      amopmethod => '403',
+      amopopr => '566',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2233',
+      amoplefttype => 'reltime',
+      amopmethod => '403',
+      amopopr => '571',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2233',
+      amoplefttype => 'reltime',
+      amopmethod => '403',
+      amopopr => '569',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2234',
+      amoplefttype => 'tinterval',
+      amopmethod => '403',
+      amopopr => '813',
+      amoppurpose => 's',
+      amoprighttype => 'tinterval',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2234',
+      amoplefttype => 'tinterval',
+      amopmethod => '403',
+      amopopr => '815',
+      amoppurpose => 's',
+      amoprighttype => 'tinterval',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2234',
+      amoplefttype => 'tinterval',
+      amopmethod => '403',
+      amopopr => '811',
+      amoppurpose => 's',
+      amoprighttype => 'tinterval',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2234',
+      amoplefttype => 'tinterval',
+      amopmethod => '403',
+      amopopr => '816',
+      amoppurpose => 's',
+      amoprighttype => 'tinterval',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2234',
+      amoplefttype => 'tinterval',
+      amopmethod => '403',
+      amopopr => '814',
+      amoppurpose => 's',
+      amoprighttype => 'tinterval',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '397',
+      amoplefttype => 'anyarray',
+      amopmethod => '403',
+      amopopr => '1072',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '397',
+      amoplefttype => 'anyarray',
+      amopmethod => '403',
+      amopopr => '1074',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '397',
+      amoplefttype => 'anyarray',
+      amopmethod => '403',
+      amopopr => '1070',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '397',
+      amoplefttype => 'anyarray',
+      amopmethod => '403',
+      amopopr => '1075',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '397',
+      amoplefttype => 'anyarray',
+      amopmethod => '403',
+      amopopr => '1073',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2994',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '2990',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2994',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '2992',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2994',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '2988',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2994',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '2993',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2994',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '2991',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3194',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '3190',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3194',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '3192',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3194',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '3188',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3194',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '3193',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3194',
+      amoplefttype => 'record',
+      amopmethod => '403',
+      amopopr => '3191',
+      amoppurpose => 's',
+      amoprighttype => 'record',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2968',
+      amoplefttype => 'uuid',
+      amopmethod => '403',
+      amopopr => '2974',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2968',
+      amoplefttype => 'uuid',
+      amopmethod => '403',
+      amopopr => '2976',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2968',
+      amoplefttype => 'uuid',
+      amopmethod => '403',
+      amopopr => '2972',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2968',
+      amoplefttype => 'uuid',
+      amopmethod => '403',
+      amopopr => '2977',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2968',
+      amoplefttype => 'uuid',
+      amopmethod => '403',
+      amopopr => '2975',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3253',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '403',
+      amopopr => '3224',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3253',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '403',
+      amopopr => '3226',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3253',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '403',
+      amopopr => '3222',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3253',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '403',
+      amopopr => '3227',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3253',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '403',
+      amopopr => '3225',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '427',
+      amoplefttype => 'bpchar',
+      amopmethod => '405',
+      amopopr => '1054',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '431',
+      amoplefttype => 'char',
+      amopmethod => '405',
+      amopopr => '92',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '435',
+      amoplefttype => 'date',
+      amopmethod => '405',
+      amopopr => '1093',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1971',
+      amoplefttype => 'float4',
+      amopmethod => '405',
+      amopopr => '620',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1971',
+      amoplefttype => 'float8',
+      amopmethod => '405',
+      amopopr => '670',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1971',
+      amoplefttype => 'float4',
+      amopmethod => '405',
+      amopopr => '1120',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1971',
+      amoplefttype => 'float8',
+      amopmethod => '405',
+      amopopr => '1130',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1975',
+      amoplefttype => 'inet',
+      amopmethod => '405',
+      amopopr => '1201',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int2',
+      amopmethod => '405',
+      amopopr => '94',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int4',
+      amopmethod => '405',
+      amopopr => '96',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int8',
+      amopmethod => '405',
+      amopopr => '410',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int2',
+      amopmethod => '405',
+      amopopr => '532',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int2',
+      amopmethod => '405',
+      amopopr => '1862',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int4',
+      amopmethod => '405',
+      amopopr => '533',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int4',
+      amopmethod => '405',
+      amopopr => '15',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int8',
+      amopmethod => '405',
+      amopopr => '1868',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1977',
+      amoplefttype => 'int8',
+      amopmethod => '405',
+      amopopr => '416',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1983',
+      amoplefttype => 'interval',
+      amopmethod => '405',
+      amopopr => '1330',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1985',
+      amoplefttype => 'macaddr',
+      amopmethod => '405',
+      amopopr => '1220',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1987',
+      amoplefttype => 'name',
+      amopmethod => '405',
+      amopopr => '93',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1990',
+      amoplefttype => 'oid',
+      amopmethod => '405',
+      amopopr => '607',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1992',
+      amoplefttype => 'oidvector',
+      amopmethod => '405',
+      amopopr => '649',
+      amoppurpose => 's',
+      amoprighttype => 'oidvector',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1995',
+      amoplefttype => 'text',
+      amopmethod => '405',
+      amopopr => '98',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1997',
+      amoplefttype => 'time',
+      amopmethod => '405',
+      amopopr => '1108',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1999',
+      amoplefttype => 'timestamptz',
+      amopmethod => '405',
+      amopopr => '1320',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2001',
+      amoplefttype => 'timetz',
+      amopmethod => '405',
+      amopopr => '1550',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2040',
+      amoplefttype => 'timestamp',
+      amopmethod => '405',
+      amopopr => '2060',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2222',
+      amoplefttype => 'bool',
+      amopmethod => '405',
+      amopopr => '91',
+      amoppurpose => 's',
+      amoprighttype => 'bool',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2223',
+      amoplefttype => 'bytea',
+      amopmethod => '405',
+      amopopr => '1955',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2224',
+      amoplefttype => 'int2vector',
+      amopmethod => '405',
+      amopopr => '386',
+      amoppurpose => 's',
+      amoprighttype => 'int2vector',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2225',
+      amoplefttype => 'xid',
+      amopmethod => '405',
+      amopopr => '352',
+      amoppurpose => 's',
+      amoprighttype => 'xid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2226',
+      amoplefttype => 'cid',
+      amopmethod => '405',
+      amopopr => '385',
+      amoppurpose => 's',
+      amoprighttype => 'cid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2227',
+      amoplefttype => 'abstime',
+      amopmethod => '405',
+      amopopr => '560',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2228',
+      amoplefttype => 'reltime',
+      amopmethod => '405',
+      amopopr => '566',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2229',
+      amoplefttype => 'text',
+      amopmethod => '405',
+      amopopr => '98',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2231',
+      amoplefttype => 'bpchar',
+      amopmethod => '405',
+      amopopr => '1054',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2235',
+      amoplefttype => 'aclitem',
+      amopmethod => '405',
+      amopopr => '974',
+      amoppurpose => 's',
+      amoprighttype => 'aclitem',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2969',
+      amoplefttype => 'uuid',
+      amopmethod => '405',
+      amopopr => '2972',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3254',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '405',
+      amopopr => '3222',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1998',
+      amoplefttype => 'numeric',
+      amopmethod => '405',
+      amopopr => '1752',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '627',
+      amoplefttype => 'anyarray',
+      amopmethod => '405',
+      amopopr => '1070',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '493',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '494',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '500',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '495',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '496',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '499',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '498',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '497',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '2571',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '9'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '2570',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '2573',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '2572',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '12'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '2863',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '13'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2593',
+      amoplefttype => 'box',
+      amopmethod => '783',
+      amopopr => '2862',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '14'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '506',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '507',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '508',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '509',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '510',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '517',
+      amoppurpose => 'o',
+      amoprighttype => 'point',
+      amopsortfamily => '1970',
+      amopstrategy => '15'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '511',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '28'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '756',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '48'
+    }
+  },
+  {
+    data => {
+      amopfamily => '1029',
+      amoplefttype => 'point',
+      amopmethod => '783',
+      amopopr => '758',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '68'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '485',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '486',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '492',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '487',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '488',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '491',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '490',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '489',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '2575',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '9'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '2574',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '2577',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '2576',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '12'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '2861',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '13'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2594',
+      amoplefttype => 'polygon',
+      amopmethod => '783',
+      amopopr => '2860',
+      amoppurpose => 's',
+      amoprighttype => 'polygon',
+      amopsortfamily => '0',
+      amopstrategy => '14'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1506',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1507',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1513',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1508',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1509',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1512',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1511',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1510',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '2589',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '9'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1515',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '1514',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '2590',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '12'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '2865',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '13'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2595',
+      amoplefttype => 'circle',
+      amopmethod => '783',
+      amopopr => '2864',
+      amoppurpose => 's',
+      amoprighttype => 'circle',
+      amopsortfamily => '0',
+      amopstrategy => '14'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2745',
+      amoplefttype => 'anyarray',
+      amopmethod => '2742',
+      amopopr => '2750',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2745',
+      amoplefttype => 'anyarray',
+      amopmethod => '2742',
+      amopopr => '2751',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2745',
+      amoplefttype => 'anyarray',
+      amopmethod => '2742',
+      amopopr => '2752',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '2745',
+      amoplefttype => 'anyarray',
+      amopmethod => '2742',
+      amopopr => '1070',
+      amoppurpose => 's',
+      amoprighttype => 'anyarray',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3522',
+      amoplefttype => 'anyenum',
+      amopmethod => '403',
+      amopopr => '3518',
+      amoppurpose => 's',
+      amoprighttype => 'anyenum',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3522',
+      amoplefttype => 'anyenum',
+      amopmethod => '403',
+      amopopr => '3520',
+      amoppurpose => 's',
+      amoprighttype => 'anyenum',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3522',
+      amoplefttype => 'anyenum',
+      amopmethod => '403',
+      amopopr => '3516',
+      amoppurpose => 's',
+      amoprighttype => 'anyenum',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3522',
+      amoplefttype => 'anyenum',
+      amopmethod => '403',
+      amopopr => '3521',
+      amoppurpose => 's',
+      amoprighttype => 'anyenum',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3522',
+      amoplefttype => 'anyenum',
+      amopmethod => '403',
+      amopopr => '3519',
+      amoppurpose => 's',
+      amoprighttype => 'anyenum',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3523',
+      amoplefttype => 'anyenum',
+      amopmethod => '405',
+      amopopr => '3516',
+      amoppurpose => 's',
+      amoprighttype => 'anyenum',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3626',
+      amoplefttype => 'tsvector',
+      amopmethod => '403',
+      amopopr => '3627',
+      amoppurpose => 's',
+      amoprighttype => 'tsvector',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3626',
+      amoplefttype => 'tsvector',
+      amopmethod => '403',
+      amopopr => '3628',
+      amoppurpose => 's',
+      amoprighttype => 'tsvector',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3626',
+      amoplefttype => 'tsvector',
+      amopmethod => '403',
+      amopopr => '3629',
+      amoppurpose => 's',
+      amoprighttype => 'tsvector',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3626',
+      amoplefttype => 'tsvector',
+      amopmethod => '403',
+      amopopr => '3631',
+      amoppurpose => 's',
+      amoprighttype => 'tsvector',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3626',
+      amoplefttype => 'tsvector',
+      amopmethod => '403',
+      amopopr => '3632',
+      amoppurpose => 's',
+      amoprighttype => 'tsvector',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3655',
+      amoplefttype => 'tsvector',
+      amopmethod => '783',
+      amopopr => '3636',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3659',
+      amoplefttype => 'tsvector',
+      amopmethod => '2742',
+      amopopr => '3636',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3659',
+      amoplefttype => 'tsvector',
+      amopmethod => '2742',
+      amopopr => '3660',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3683',
+      amoplefttype => 'tsquery',
+      amopmethod => '403',
+      amopopr => '3674',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3683',
+      amoplefttype => 'tsquery',
+      amopmethod => '403',
+      amopopr => '3675',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3683',
+      amoplefttype => 'tsquery',
+      amopmethod => '403',
+      amopopr => '3676',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3683',
+      amoplefttype => 'tsquery',
+      amopmethod => '403',
+      amopopr => '3678',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3683',
+      amoplefttype => 'tsquery',
+      amopmethod => '403',
+      amopopr => '3679',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3702',
+      amoplefttype => 'tsquery',
+      amopmethod => '783',
+      amopopr => '3693',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3702',
+      amoplefttype => 'tsquery',
+      amopmethod => '783',
+      amopopr => '3694',
+      amoppurpose => 's',
+      amoprighttype => 'tsquery',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3901',
+      amoplefttype => 'anyrange',
+      amopmethod => '403',
+      amopopr => '3884',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3901',
+      amoplefttype => 'anyrange',
+      amopmethod => '403',
+      amopopr => '3885',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3901',
+      amoplefttype => 'anyrange',
+      amopmethod => '403',
+      amopopr => '3882',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3901',
+      amoplefttype => 'anyrange',
+      amopmethod => '403',
+      amopopr => '3886',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3901',
+      amoplefttype => 'anyrange',
+      amopmethod => '403',
+      amopopr => '3887',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3903',
+      amoplefttype => 'anyrange',
+      amopmethod => '405',
+      amopopr => '3882',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3893',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3895',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3888',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3896',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3894',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3897',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3890',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3892',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3889',
+      amoppurpose => 's',
+      amoprighttype => 'anyelement',
+      amopsortfamily => '0',
+      amopstrategy => '16'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3919',
+      amoplefttype => 'anyrange',
+      amopmethod => '783',
+      amopopr => '3882',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '18'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4015',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '506',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4015',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '507',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4015',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '508',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4015',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '509',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4015',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '510',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4015',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '511',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4016',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '506',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4016',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '507',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4016',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '508',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4016',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '509',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4016',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '510',
+      amoppurpose => 's',
+      amoprighttype => 'point',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4016',
+      amoplefttype => 'point',
+      amopmethod => '4000',
+      amopopr => '511',
+      amoppurpose => 's',
+      amoprighttype => 'box',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '2314',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '2315',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '98',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '2317',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '2318',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '664',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '665',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '12'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '667',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '14'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4017',
+      amoplefttype => 'text',
+      amopmethod => '4000',
+      amopopr => '666',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '15'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4033',
+      amoplefttype => 'jsonb',
+      amopmethod => '403',
+      amopopr => '3242',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4033',
+      amoplefttype => 'jsonb',
+      amopmethod => '403',
+      amopopr => '3244',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4033',
+      amoplefttype => 'jsonb',
+      amopmethod => '403',
+      amopopr => '3240',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4033',
+      amoplefttype => 'jsonb',
+      amopmethod => '403',
+      amopopr => '3245',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4033',
+      amoplefttype => 'jsonb',
+      amopmethod => '403',
+      amopopr => '3243',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4034',
+      amoplefttype => 'jsonb',
+      amopmethod => '405',
+      amopopr => '3240',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4036',
+      amoplefttype => 'jsonb',
+      amopmethod => '2742',
+      amopopr => '3246',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4036',
+      amoplefttype => 'jsonb',
+      amopmethod => '2742',
+      amopopr => '3247',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '9'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4036',
+      amoplefttype => 'jsonb',
+      amopmethod => '2742',
+      amopopr => '3248',
+      amoppurpose => 's',
+      amoprighttype => '_text',
+      amopsortfamily => '0',
+      amopstrategy => '10'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4036',
+      amoplefttype => 'jsonb',
+      amopmethod => '2742',
+      amopopr => '3249',
+      amoppurpose => 's',
+      amoprighttype => '_text',
+      amopsortfamily => '0',
+      amopstrategy => '11'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4037',
+      amoplefttype => 'jsonb',
+      amopmethod => '2742',
+      amopopr => '3246',
+      amoppurpose => 's',
+      amoprighttype => 'jsonb',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3893',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3895',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3888',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3896',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3894',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3897',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '6'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3890',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '7'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3892',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '8'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3889',
+      amoppurpose => 's',
+      amoprighttype => 'anyelement',
+      amopsortfamily => '0',
+      amopstrategy => '16'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3474',
+      amoplefttype => 'anyrange',
+      amopmethod => '4000',
+      amopopr => '3882',
+      amoppurpose => 's',
+      amoprighttype => 'anyrange',
+      amopsortfamily => '0',
+      amopstrategy => '18'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '3552',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '1201',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '18'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '1202',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '19'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '1203',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '20'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '1204',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '21'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '1205',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '22'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '1206',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '23'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '931',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '24'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '932',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '25'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '933',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '26'
+    }
+  },
+  {
+    data => {
+      amopfamily => '3550',
+      amoplefttype => 'inet',
+      amopmethod => '783',
+      amopopr => '934',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '27'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4064',
+      amoplefttype => 'bytea',
+      amopmethod => '3580',
+      amopopr => '1957',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4064',
+      amoplefttype => 'bytea',
+      amopmethod => '3580',
+      amopopr => '1958',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4064',
+      amoplefttype => 'bytea',
+      amopmethod => '3580',
+      amopopr => '1955',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4064',
+      amoplefttype => 'bytea',
+      amopmethod => '3580',
+      amopopr => '1960',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4064',
+      amoplefttype => 'bytea',
+      amopmethod => '3580',
+      amopopr => '1959',
+      amoppurpose => 's',
+      amoprighttype => 'bytea',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4062',
+      amoplefttype => 'char',
+      amopmethod => '3580',
+      amopopr => '631',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4062',
+      amoplefttype => 'char',
+      amopmethod => '3580',
+      amopopr => '632',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4062',
+      amoplefttype => 'char',
+      amopmethod => '3580',
+      amopopr => '92',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4062',
+      amoplefttype => 'char',
+      amopmethod => '3580',
+      amopopr => '634',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4062',
+      amoplefttype => 'char',
+      amopmethod => '3580',
+      amopopr => '633',
+      amoppurpose => 's',
+      amoprighttype => 'char',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4065',
+      amoplefttype => 'name',
+      amopmethod => '3580',
+      amopopr => '660',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4065',
+      amoplefttype => 'name',
+      amopmethod => '3580',
+      amopopr => '661',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4065',
+      amoplefttype => 'name',
+      amopmethod => '3580',
+      amopopr => '93',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4065',
+      amoplefttype => 'name',
+      amopmethod => '3580',
+      amopopr => '663',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4065',
+      amoplefttype => 'name',
+      amopmethod => '3580',
+      amopopr => '662',
+      amoppurpose => 's',
+      amoprighttype => 'name',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '412',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '414',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '410',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '415',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '413',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '1870',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '1872',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '1868',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '1873',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '1871',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '418',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '420',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '416',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '430',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int8',
+      amopmethod => '3580',
+      amopopr => '419',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '95',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '522',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '94',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '524',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '520',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '1864',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '1866',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '1862',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '1867',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '1865',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '534',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '540',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '532',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '542',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int2',
+      amopmethod => '3580',
+      amopopr => '536',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '97',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '523',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '96',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '525',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '521',
+      amoppurpose => 's',
+      amoprighttype => 'int4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '535',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '541',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '533',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '543',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '537',
+      amoppurpose => 's',
+      amoprighttype => 'int2',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '37',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '80',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '15',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '82',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4054',
+      amoplefttype => 'int4',
+      amopmethod => '3580',
+      amopopr => '76',
+      amoppurpose => 's',
+      amoprighttype => 'int8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4056',
+      amoplefttype => 'text',
+      amopmethod => '3580',
+      amopopr => '664',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4056',
+      amoplefttype => 'text',
+      amopmethod => '3580',
+      amopopr => '665',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4056',
+      amoplefttype => 'text',
+      amopmethod => '3580',
+      amopopr => '98',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4056',
+      amoplefttype => 'text',
+      amopmethod => '3580',
+      amopopr => '667',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4056',
+      amoplefttype => 'text',
+      amopmethod => '3580',
+      amopopr => '666',
+      amoppurpose => 's',
+      amoprighttype => 'text',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4068',
+      amoplefttype => 'oid',
+      amopmethod => '3580',
+      amopopr => '609',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4068',
+      amoplefttype => 'oid',
+      amopmethod => '3580',
+      amopopr => '611',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4068',
+      amoplefttype => 'oid',
+      amopmethod => '3580',
+      amopopr => '607',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4068',
+      amoplefttype => 'oid',
+      amopmethod => '3580',
+      amopopr => '612',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4068',
+      amoplefttype => 'oid',
+      amopmethod => '3580',
+      amopopr => '610',
+      amoppurpose => 's',
+      amoprighttype => 'oid',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4069',
+      amoplefttype => 'tid',
+      amopmethod => '3580',
+      amopopr => '2799',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4069',
+      amoplefttype => 'tid',
+      amopmethod => '3580',
+      amopopr => '2801',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4069',
+      amoplefttype => 'tid',
+      amopmethod => '3580',
+      amopopr => '387',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4069',
+      amoplefttype => 'tid',
+      amopmethod => '3580',
+      amopopr => '2802',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4069',
+      amoplefttype => 'tid',
+      amopmethod => '3580',
+      amopopr => '2800',
+      amoppurpose => 's',
+      amoprighttype => 'tid',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '622',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '624',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '620',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '625',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '623',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '1122',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '1124',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '1120',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '1125',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float4',
+      amopmethod => '3580',
+      amopopr => '1123',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '1132',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '1134',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '1130',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '1135',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '1133',
+      amoppurpose => 's',
+      amoprighttype => 'float4',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '672',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '673',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '670',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '675',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4070',
+      amoplefttype => 'float8',
+      amopmethod => '3580',
+      amopopr => '674',
+      amoppurpose => 's',
+      amoprighttype => 'float8',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4072',
+      amoplefttype => 'abstime',
+      amopmethod => '3580',
+      amopopr => '562',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4072',
+      amoplefttype => 'abstime',
+      amopmethod => '3580',
+      amopopr => '564',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4072',
+      amoplefttype => 'abstime',
+      amopmethod => '3580',
+      amopopr => '560',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4072',
+      amoplefttype => 'abstime',
+      amopmethod => '3580',
+      amopopr => '565',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4072',
+      amoplefttype => 'abstime',
+      amopmethod => '3580',
+      amopopr => '563',
+      amoppurpose => 's',
+      amoprighttype => 'abstime',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4073',
+      amoplefttype => 'reltime',
+      amopmethod => '3580',
+      amopopr => '568',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4073',
+      amoplefttype => 'reltime',
+      amopmethod => '3580',
+      amopopr => '570',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4073',
+      amoplefttype => 'reltime',
+      amopmethod => '3580',
+      amopopr => '566',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4073',
+      amoplefttype => 'reltime',
+      amopmethod => '3580',
+      amopopr => '571',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4073',
+      amoplefttype => 'reltime',
+      amopmethod => '3580',
+      amopopr => '569',
+      amoppurpose => 's',
+      amoprighttype => 'reltime',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4074',
+      amoplefttype => 'macaddr',
+      amopmethod => '3580',
+      amopopr => '1222',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4074',
+      amoplefttype => 'macaddr',
+      amopmethod => '3580',
+      amopopr => '1223',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4074',
+      amoplefttype => 'macaddr',
+      amopmethod => '3580',
+      amopopr => '1220',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4074',
+      amoplefttype => 'macaddr',
+      amopmethod => '3580',
+      amopopr => '1225',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4074',
+      amoplefttype => 'macaddr',
+      amopmethod => '3580',
+      amopopr => '1224',
+      amoppurpose => 's',
+      amoprighttype => 'macaddr',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4075',
+      amoplefttype => 'inet',
+      amopmethod => '3580',
+      amopopr => '1203',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4075',
+      amoplefttype => 'inet',
+      amopmethod => '3580',
+      amopopr => '1204',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4075',
+      amoplefttype => 'inet',
+      amopmethod => '3580',
+      amopopr => '1201',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4075',
+      amoplefttype => 'inet',
+      amopmethod => '3580',
+      amopopr => '1206',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4075',
+      amoplefttype => 'inet',
+      amopmethod => '3580',
+      amopopr => '1205',
+      amoppurpose => 's',
+      amoprighttype => 'inet',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4076',
+      amoplefttype => 'bpchar',
+      amopmethod => '3580',
+      amopopr => '1058',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4076',
+      amoplefttype => 'bpchar',
+      amopmethod => '3580',
+      amopopr => '1059',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4076',
+      amoplefttype => 'bpchar',
+      amopmethod => '3580',
+      amopopr => '1054',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4076',
+      amoplefttype => 'bpchar',
+      amopmethod => '3580',
+      amopopr => '1061',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4076',
+      amoplefttype => 'bpchar',
+      amopmethod => '3580',
+      amopopr => '1060',
+      amoppurpose => 's',
+      amoprighttype => 'bpchar',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4077',
+      amoplefttype => 'time',
+      amopmethod => '3580',
+      amopopr => '1110',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4077',
+      amoplefttype => 'time',
+      amopmethod => '3580',
+      amopopr => '1111',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4077',
+      amoplefttype => 'time',
+      amopmethod => '3580',
+      amopopr => '1108',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4077',
+      amoplefttype => 'time',
+      amopmethod => '3580',
+      amopopr => '1113',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4077',
+      amoplefttype => 'time',
+      amopmethod => '3580',
+      amopopr => '1112',
+      amoppurpose => 's',
+      amoprighttype => 'time',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2062',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2063',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2060',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2065',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2064',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2371',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2372',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2373',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2374',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2375',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2534',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2535',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2536',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2537',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamp',
+      amopmethod => '3580',
+      amopopr => '2538',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '1095',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '1096',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '1093',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '1098',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '1097',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2345',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2346',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2347',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2348',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2349',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2358',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2359',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2360',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2361',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'date',
+      amopmethod => '3580',
+      amopopr => '2362',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2384',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2385',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2386',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2387',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2388',
+      amoppurpose => 's',
+      amoprighttype => 'date',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2540',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2541',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2542',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2543',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '2544',
+      amoppurpose => 's',
+      amoprighttype => 'timestamp',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '1322',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '1323',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '1320',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '1325',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4059',
+      amoplefttype => 'timestamptz',
+      amopmethod => '3580',
+      amopopr => '1324',
+      amoppurpose => 's',
+      amoprighttype => 'timestamptz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4078',
+      amoplefttype => 'interval',
+      amopmethod => '3580',
+      amopopr => '1332',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4078',
+      amoplefttype => 'interval',
+      amopmethod => '3580',
+      amopopr => '1333',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4078',
+      amoplefttype => 'interval',
+      amopmethod => '3580',
+      amopopr => '1330',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4078',
+      amoplefttype => 'interval',
+      amopmethod => '3580',
+      amopopr => '1335',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4078',
+      amoplefttype => 'interval',
+      amopmethod => '3580',
+      amopopr => '1334',
+      amoppurpose => 's',
+      amoprighttype => 'interval',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4058',
+      amoplefttype => 'timetz',
+      amopmethod => '3580',
+      amopopr => '1552',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4058',
+      amoplefttype => 'timetz',
+      amopmethod => '3580',
+      amopopr => '1553',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4058',
+      amoplefttype => 'timetz',
+      amopmethod => '3580',
+      amopopr => '1550',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4058',
+      amoplefttype => 'timetz',
+      amopmethod => '3580',
+      amopopr => '1555',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4058',
+      amoplefttype => 'timetz',
+      amopmethod => '3580',
+      amopopr => '1554',
+      amoppurpose => 's',
+      amoprighttype => 'timetz',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4079',
+      amoplefttype => 'bit',
+      amopmethod => '3580',
+      amopopr => '1786',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4079',
+      amoplefttype => 'bit',
+      amopmethod => '3580',
+      amopopr => '1788',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4079',
+      amoplefttype => 'bit',
+      amopmethod => '3580',
+      amopopr => '1784',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4079',
+      amoplefttype => 'bit',
+      amopmethod => '3580',
+      amopopr => '1789',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4079',
+      amoplefttype => 'bit',
+      amopmethod => '3580',
+      amopopr => '1787',
+      amoppurpose => 's',
+      amoprighttype => 'bit',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4080',
+      amoplefttype => 'varbit',
+      amopmethod => '3580',
+      amopopr => '1806',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4080',
+      amoplefttype => 'varbit',
+      amopmethod => '3580',
+      amopopr => '1808',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4080',
+      amoplefttype => 'varbit',
+      amopmethod => '3580',
+      amopopr => '1804',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4080',
+      amoplefttype => 'varbit',
+      amopmethod => '3580',
+      amopopr => '1809',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4080',
+      amoplefttype => 'varbit',
+      amopmethod => '3580',
+      amopopr => '1807',
+      amoppurpose => 's',
+      amoprighttype => 'varbit',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4055',
+      amoplefttype => 'numeric',
+      amopmethod => '3580',
+      amopopr => '1754',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4055',
+      amoplefttype => 'numeric',
+      amopmethod => '3580',
+      amopopr => '1755',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4055',
+      amoplefttype => 'numeric',
+      amopmethod => '3580',
+      amopopr => '1752',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4055',
+      amoplefttype => 'numeric',
+      amopmethod => '3580',
+      amopopr => '1757',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4055',
+      amoplefttype => 'numeric',
+      amopmethod => '3580',
+      amopopr => '1756',
+      amoppurpose => 's',
+      amoprighttype => 'numeric',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4081',
+      amoplefttype => 'uuid',
+      amopmethod => '3580',
+      amopopr => '2974',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4081',
+      amoplefttype => 'uuid',
+      amopmethod => '3580',
+      amopopr => '2976',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4081',
+      amoplefttype => 'uuid',
+      amopmethod => '3580',
+      amopopr => '2972',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4081',
+      amoplefttype => 'uuid',
+      amopmethod => '3580',
+      amopopr => '2977',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4081',
+      amoplefttype => 'uuid',
+      amopmethod => '3580',
+      amopopr => '2975',
+      amoppurpose => 's',
+      amoprighttype => 'uuid',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4082',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '3580',
+      amopopr => '3224',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '1'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4082',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '3580',
+      amopopr => '3226',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '2'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4082',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '3580',
+      amopopr => '3222',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '3'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4082',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '3580',
+      amopopr => '3227',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '4'
+    }
+  },
+  {
+    data => {
+      amopfamily => '4082',
+      amoplefttype => 'pg_lsn',
+      amopmethod => '3580',
+      amopopr => '3225',
+      amoppurpose => 's',
+      amoprighttype => 'pg_lsn',
+      amopsortfamily => '0',
+      amopstrategy => '5'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_amproc.data b/src/backend/catalog/pg_amproc.data
new file mode 100644
index 0000000..2340ec9
--- /dev/null
+++ b/src/backend/catalog/pg_amproc.data
@@ -0,0 +1,6059 @@
+[
+  {
+    data => {
+      amproc => 'btarraycmp',
+      amprocfamily => '397',
+      amproclefttype => 'anyarray',
+      amprocnum => '1',
+      amprocrighttype => 'anyarray'
+    }
+  },
+  {
+    data => {
+      amproc => 'btabstimecmp',
+      amprocfamily => '421',
+      amproclefttype => 'abstime',
+      amprocnum => '1',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'bitcmp',
+      amprocfamily => '423',
+      amproclefttype => 'bit',
+      amprocnum => '1',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'btboolcmp',
+      amprocfamily => '424',
+      amproclefttype => 'bool',
+      amprocnum => '1',
+      amprocrighttype => 'bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'bpcharcmp',
+      amprocfamily => '426',
+      amproclefttype => 'bpchar',
+      amprocnum => '1',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'byteacmp',
+      amprocfamily => '428',
+      amproclefttype => 'bytea',
+      amprocnum => '1',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'btcharcmp',
+      amprocfamily => '429',
+      amproclefttype => 'char',
+      amprocnum => '1',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_cmp',
+      amprocfamily => '434',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_sortsupport',
+      amprocfamily => '434',
+      amproclefttype => 'date',
+      amprocnum => '2',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_cmp_timestamp',
+      amprocfamily => '434',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_cmp_timestamptz',
+      amprocfamily => '434',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_cmp',
+      amprocfamily => '434',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_sortsupport',
+      amprocfamily => '434',
+      amproclefttype => 'timestamp',
+      amprocnum => '2',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_cmp_date',
+      amprocfamily => '434',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_cmp_timestamptz',
+      amprocfamily => '434',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_cmp',
+      amprocfamily => '434',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_sortsupport',
+      amprocfamily => '434',
+      amproclefttype => 'timestamptz',
+      amprocnum => '2',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_cmp_date',
+      amprocfamily => '434',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_cmp_timestamp',
+      amprocfamily => '434',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat4cmp',
+      amprocfamily => '1970',
+      amproclefttype => 'float4',
+      amprocnum => '1',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat4sortsupport',
+      amprocfamily => '1970',
+      amproclefttype => 'float4',
+      amprocnum => '2',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat48cmp',
+      amprocfamily => '1970',
+      amproclefttype => 'float4',
+      amprocnum => '1',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat8cmp',
+      amprocfamily => '1970',
+      amproclefttype => 'float8',
+      amprocnum => '1',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat8sortsupport',
+      amprocfamily => '1970',
+      amproclefttype => 'float8',
+      amprocnum => '2',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat84cmp',
+      amprocfamily => '1970',
+      amproclefttype => 'float8',
+      amprocnum => '1',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_cmp',
+      amprocfamily => '1974',
+      amproclefttype => 'inet',
+      amprocnum => '1',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint2cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint2sortsupport',
+      amprocfamily => '1976',
+      amproclefttype => 'int2',
+      amprocnum => '2',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint24cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint28cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint4cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint4sortsupport',
+      amprocfamily => '1976',
+      amproclefttype => 'int4',
+      amprocnum => '2',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint48cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint42cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint8cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint8sortsupport',
+      amprocfamily => '1976',
+      amproclefttype => 'int8',
+      amprocnum => '2',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint84cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint82cmp',
+      amprocfamily => '1976',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_cmp',
+      amprocfamily => '1982',
+      amproclefttype => 'interval',
+      amprocnum => '1',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'macaddr_cmp',
+      amprocfamily => '1984',
+      amproclefttype => 'macaddr',
+      amprocnum => '1',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'btnamecmp',
+      amprocfamily => '1986',
+      amproclefttype => 'name',
+      amprocnum => '1',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'btnamesortsupport',
+      amprocfamily => '1986',
+      amproclefttype => 'name',
+      amprocnum => '2',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'numeric_cmp',
+      amprocfamily => '1988',
+      amproclefttype => 'numeric',
+      amprocnum => '1',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'btoidcmp',
+      amprocfamily => '1989',
+      amproclefttype => 'oid',
+      amprocnum => '1',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'btoidsortsupport',
+      amprocfamily => '1989',
+      amproclefttype => 'oid',
+      amprocnum => '2',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'btoidvectorcmp',
+      amprocfamily => '1991',
+      amproclefttype => 'oidvector',
+      amprocnum => '1',
+      amprocrighttype => 'oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttextcmp',
+      amprocfamily => '1994',
+      amproclefttype => 'text',
+      amprocnum => '1',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttextsortsupport',
+      amprocfamily => '1994',
+      amproclefttype => 'text',
+      amprocnum => '2',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_cmp',
+      amprocfamily => '1996',
+      amproclefttype => 'time',
+      amprocnum => '1',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_cmp',
+      amprocfamily => '2000',
+      amproclefttype => 'timetz',
+      amprocnum => '1',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'varbitcmp',
+      amprocfamily => '2002',
+      amproclefttype => 'varbit',
+      amprocnum => '1',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttext_pattern_cmp',
+      amprocfamily => '2095',
+      amproclefttype => 'text',
+      amprocnum => '1',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'btbpchar_pattern_cmp',
+      amprocfamily => '2097',
+      amproclefttype => 'bpchar',
+      amprocnum => '1',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'cash_cmp',
+      amprocfamily => '2099',
+      amproclefttype => 'money',
+      amprocnum => '1',
+      amprocrighttype => 'money'
+    }
+  },
+  {
+    data => {
+      amproc => 'btreltimecmp',
+      amprocfamily => '2233',
+      amproclefttype => 'reltime',
+      amprocnum => '1',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttintervalcmp',
+      amprocfamily => '2234',
+      amproclefttype => 'tinterval',
+      amprocnum => '1',
+      amprocrighttype => 'tinterval'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttidcmp',
+      amprocfamily => '2789',
+      amproclefttype => 'tid',
+      amprocnum => '1',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'uuid_cmp',
+      amprocfamily => '2968',
+      amproclefttype => 'uuid',
+      amprocnum => '1',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'btrecordcmp',
+      amprocfamily => '2994',
+      amproclefttype => 'record',
+      amprocnum => '1',
+      amprocrighttype => 'record'
+    }
+  },
+  {
+    data => {
+      amproc => 'btrecordimagecmp',
+      amprocfamily => '3194',
+      amproclefttype => 'record',
+      amprocnum => '1',
+      amprocrighttype => 'record'
+    }
+  },
+  {
+    data => {
+      amproc => 'pg_lsn_cmp',
+      amprocfamily => '3253',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '1',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'enum_cmp',
+      amprocfamily => '3522',
+      amproclefttype => 'anyenum',
+      amprocnum => '1',
+      amprocrighttype => 'anyenum'
+    }
+  },
+  {
+    data => {
+      amproc => 'tsvector_cmp',
+      amprocfamily => '3626',
+      amproclefttype => 'tsvector',
+      amprocnum => '1',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'tsquery_cmp',
+      amprocfamily => '3683',
+      amproclefttype => 'tsquery',
+      amprocnum => '1',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_cmp',
+      amprocfamily => '3901',
+      amproclefttype => 'anyrange',
+      amprocnum => '1',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'jsonb_cmp',
+      amprocfamily => '4033',
+      amproclefttype => 'jsonb',
+      amprocnum => '1',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashbpchar',
+      amprocfamily => '427',
+      amproclefttype => 'bpchar',
+      amprocnum => '1',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashchar',
+      amprocfamily => '431',
+      amproclefttype => 'char',
+      amprocnum => '1',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint4',
+      amprocfamily => '435',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'hash_array',
+      amprocfamily => '627',
+      amproclefttype => 'anyarray',
+      amprocnum => '1',
+      amprocrighttype => 'anyarray'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashfloat4',
+      amprocfamily => '1971',
+      amproclefttype => 'float4',
+      amprocnum => '1',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashfloat8',
+      amprocfamily => '1971',
+      amproclefttype => 'float8',
+      amprocnum => '1',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashinet',
+      amprocfamily => '1975',
+      amproclefttype => 'inet',
+      amprocnum => '1',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint2',
+      amprocfamily => '1977',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint4',
+      amprocfamily => '1977',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint8',
+      amprocfamily => '1977',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_hash',
+      amprocfamily => '1983',
+      amproclefttype => 'interval',
+      amprocnum => '1',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashmacaddr',
+      amprocfamily => '1985',
+      amproclefttype => 'macaddr',
+      amprocnum => '1',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashname',
+      amprocfamily => '1987',
+      amproclefttype => 'name',
+      amprocnum => '1',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashoid',
+      amprocfamily => '1990',
+      amproclefttype => 'oid',
+      amprocnum => '1',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashoidvector',
+      amprocfamily => '1992',
+      amproclefttype => 'oidvector',
+      amprocnum => '1',
+      amprocrighttype => 'oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashtext',
+      amprocfamily => '1995',
+      amproclefttype => 'text',
+      amprocnum => '1',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_hash',
+      amprocfamily => '1997',
+      amproclefttype => 'time',
+      amprocnum => '1',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'hash_numeric',
+      amprocfamily => '1998',
+      amproclefttype => 'numeric',
+      amprocnum => '1',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_hash',
+      amprocfamily => '1999',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_hash',
+      amprocfamily => '2001',
+      amproclefttype => 'timetz',
+      amprocnum => '1',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_hash',
+      amprocfamily => '2040',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashchar',
+      amprocfamily => '2222',
+      amproclefttype => 'bool',
+      amprocnum => '1',
+      amprocrighttype => 'bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashvarlena',
+      amprocfamily => '2223',
+      amproclefttype => 'bytea',
+      amprocnum => '1',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint2vector',
+      amprocfamily => '2224',
+      amproclefttype => 'int2vector',
+      amprocnum => '1',
+      amprocrighttype => 'int2vector'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint4',
+      amprocfamily => '2225',
+      amproclefttype => 'xid',
+      amprocnum => '1',
+      amprocrighttype => 'xid'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint4',
+      amprocfamily => '2226',
+      amproclefttype => 'cid',
+      amprocnum => '1',
+      amprocrighttype => 'cid'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint4',
+      amprocfamily => '2227',
+      amproclefttype => 'abstime',
+      amprocnum => '1',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashint4',
+      amprocfamily => '2228',
+      amproclefttype => 'reltime',
+      amprocnum => '1',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashtext',
+      amprocfamily => '2229',
+      amproclefttype => 'text',
+      amprocnum => '1',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashbpchar',
+      amprocfamily => '2231',
+      amproclefttype => 'bpchar',
+      amprocnum => '1',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'hash_aclitem',
+      amprocfamily => '2235',
+      amproclefttype => 'aclitem',
+      amprocnum => '1',
+      amprocrighttype => 'aclitem'
+    }
+  },
+  {
+    data => {
+      amproc => 'uuid_hash',
+      amprocfamily => '2969',
+      amproclefttype => 'uuid',
+      amprocnum => '1',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'pg_lsn_hash',
+      amprocfamily => '3254',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '1',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'hashenum',
+      amprocfamily => '3523',
+      amproclefttype => 'anyenum',
+      amprocnum => '1',
+      amprocrighttype => 'anyenum'
+    }
+  },
+  {
+    data => {
+      amproc => 'hash_range',
+      amprocfamily => '3903',
+      amproclefttype => 'anyrange',
+      amprocnum => '1',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'jsonb_hash',
+      amprocfamily => '4034',
+      amproclefttype => 'jsonb',
+      amprocnum => '1',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_point_consistent',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '1',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_union',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '2',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_point_compress',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '3',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_decompress',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '4',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_penalty',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '5',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_picksplit',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '6',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_same',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '7',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_point_distance',
+      amprocfamily => '1029',
+      amproclefttype => 'point',
+      amprocnum => '8',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_consistent',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '1',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_union',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '2',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_compress',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '3',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_decompress',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '4',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_penalty',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '5',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_picksplit',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '6',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_same',
+      amprocfamily => '2593',
+      amproclefttype => 'box',
+      amprocnum => '7',
+      amprocrighttype => 'box'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_poly_consistent',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '1',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_union',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '2',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_poly_compress',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '3',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_decompress',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '4',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_penalty',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '5',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_picksplit',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '6',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_same',
+      amprocfamily => '2594',
+      amproclefttype => 'polygon',
+      amprocnum => '7',
+      amprocrighttype => 'polygon'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_circle_consistent',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '1',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_union',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '2',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_circle_compress',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '3',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_decompress',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '4',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_penalty',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '5',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_picksplit',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '6',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gist_box_same',
+      amprocfamily => '2595',
+      amproclefttype => 'circle',
+      amprocnum => '7',
+      amprocrighttype => 'circle'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_consistent',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '1',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_union',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '2',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_compress',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '3',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_decompress',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '4',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_penalty',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '5',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_picksplit',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '6',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsvector_same',
+      amprocfamily => '3655',
+      amproclefttype => 'tsvector',
+      amprocnum => '7',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_consistent',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '1',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_union',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '2',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_compress',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '3',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_decompress',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '4',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_penalty',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '5',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_picksplit',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '6',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'gtsquery_same',
+      amprocfamily => '3702',
+      amproclefttype => 'tsquery',
+      amprocnum => '7',
+      amprocrighttype => 'tsquery'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_consistent',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '1',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_union',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '2',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_compress',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '3',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_decompress',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '4',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_penalty',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '5',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_picksplit',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '6',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'range_gist_same',
+      amprocfamily => '3919',
+      amproclefttype => 'anyrange',
+      amprocnum => '7',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint4cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_int4',
+      amprocnum => '1',
+      amprocrighttype => '_int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_int4',
+      amprocnum => '2',
+      amprocrighttype => '_int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_int4',
+      amprocnum => '3',
+      amprocrighttype => '_int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_int4',
+      amprocnum => '4',
+      amprocrighttype => '_int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_int4',
+      amprocnum => '6',
+      amprocrighttype => '_int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttextcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_text',
+      amprocnum => '1',
+      amprocrighttype => '_text'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_text',
+      amprocnum => '2',
+      amprocrighttype => '_text'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_text',
+      amprocnum => '3',
+      amprocrighttype => '_text'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_text',
+      amprocnum => '4',
+      amprocrighttype => '_text'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_text',
+      amprocnum => '6',
+      amprocrighttype => '_text'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttextcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_varchar',
+      amprocnum => '1',
+      amprocrighttype => '_varchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_varchar',
+      amprocnum => '2',
+      amprocrighttype => '_varchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_varchar',
+      amprocnum => '3',
+      amprocrighttype => '_varchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_varchar',
+      amprocnum => '4',
+      amprocrighttype => '_varchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_varchar',
+      amprocnum => '6',
+      amprocrighttype => '_varchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'btabstimecmp',
+      amprocfamily => '2745',
+      amproclefttype => '_abstime',
+      amprocnum => '1',
+      amprocrighttype => '_abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_abstime',
+      amprocnum => '2',
+      amprocrighttype => '_abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_abstime',
+      amprocnum => '3',
+      amprocrighttype => '_abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_abstime',
+      amprocnum => '4',
+      amprocrighttype => '_abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_abstime',
+      amprocnum => '6',
+      amprocrighttype => '_abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'bitcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_bit',
+      amprocnum => '1',
+      amprocrighttype => '_bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bit',
+      amprocnum => '2',
+      amprocrighttype => '_bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bit',
+      amprocnum => '3',
+      amprocrighttype => '_bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bit',
+      amprocnum => '4',
+      amprocrighttype => '_bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bit',
+      amprocnum => '6',
+      amprocrighttype => '_bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'btboolcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_bool',
+      amprocnum => '1',
+      amprocrighttype => '_bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bool',
+      amprocnum => '2',
+      amprocrighttype => '_bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bool',
+      amprocnum => '3',
+      amprocrighttype => '_bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bool',
+      amprocnum => '4',
+      amprocrighttype => '_bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bool',
+      amprocnum => '6',
+      amprocrighttype => '_bool'
+    }
+  },
+  {
+    data => {
+      amproc => 'bpcharcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_bpchar',
+      amprocnum => '1',
+      amprocrighttype => '_bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bpchar',
+      amprocnum => '2',
+      amprocrighttype => '_bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bpchar',
+      amprocnum => '3',
+      amprocrighttype => '_bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bpchar',
+      amprocnum => '4',
+      amprocrighttype => '_bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bpchar',
+      amprocnum => '6',
+      amprocrighttype => '_bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'byteacmp',
+      amprocfamily => '2745',
+      amproclefttype => '_bytea',
+      amprocnum => '1',
+      amprocrighttype => '_bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bytea',
+      amprocnum => '2',
+      amprocrighttype => '_bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_bytea',
+      amprocnum => '3',
+      amprocrighttype => '_bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bytea',
+      amprocnum => '4',
+      amprocrighttype => '_bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_bytea',
+      amprocnum => '6',
+      amprocrighttype => '_bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'btcharcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_char',
+      amprocnum => '1',
+      amprocrighttype => '_char'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_char',
+      amprocnum => '2',
+      amprocrighttype => '_char'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_char',
+      amprocnum => '3',
+      amprocrighttype => '_char'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_char',
+      amprocnum => '4',
+      amprocrighttype => '_char'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_char',
+      amprocnum => '6',
+      amprocrighttype => '_char'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_date',
+      amprocnum => '1',
+      amprocrighttype => '_date'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_date',
+      amprocnum => '2',
+      amprocrighttype => '_date'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_date',
+      amprocnum => '3',
+      amprocrighttype => '_date'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_date',
+      amprocnum => '4',
+      amprocrighttype => '_date'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_date',
+      amprocnum => '6',
+      amprocrighttype => '_date'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat4cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_float4',
+      amprocnum => '1',
+      amprocrighttype => '_float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_float4',
+      amprocnum => '2',
+      amprocrighttype => '_float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_float4',
+      amprocnum => '3',
+      amprocrighttype => '_float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_float4',
+      amprocnum => '4',
+      amprocrighttype => '_float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_float4',
+      amprocnum => '6',
+      amprocrighttype => '_float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'btfloat8cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_float8',
+      amprocnum => '1',
+      amprocrighttype => '_float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_float8',
+      amprocnum => '2',
+      amprocrighttype => '_float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_float8',
+      amprocnum => '3',
+      amprocrighttype => '_float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_float8',
+      amprocnum => '4',
+      amprocrighttype => '_float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_float8',
+      amprocnum => '6',
+      amprocrighttype => '_float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_inet',
+      amprocnum => '1',
+      amprocrighttype => '_inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_inet',
+      amprocnum => '2',
+      amprocrighttype => '_inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_inet',
+      amprocnum => '3',
+      amprocrighttype => '_inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_inet',
+      amprocnum => '4',
+      amprocrighttype => '_inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_inet',
+      amprocnum => '6',
+      amprocrighttype => '_inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_cidr',
+      amprocnum => '1',
+      amprocrighttype => '_cidr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_cidr',
+      amprocnum => '2',
+      amprocrighttype => '_cidr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_cidr',
+      amprocnum => '3',
+      amprocrighttype => '_cidr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_cidr',
+      amprocnum => '4',
+      amprocrighttype => '_cidr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_cidr',
+      amprocnum => '6',
+      amprocrighttype => '_cidr'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint2cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_int2',
+      amprocnum => '1',
+      amprocrighttype => '_int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_int2',
+      amprocnum => '2',
+      amprocrighttype => '_int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_int2',
+      amprocnum => '3',
+      amprocrighttype => '_int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_int2',
+      amprocnum => '4',
+      amprocrighttype => '_int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_int2',
+      amprocnum => '6',
+      amprocrighttype => '_int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint8cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_int8',
+      amprocnum => '1',
+      amprocrighttype => '_int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_int8',
+      amprocnum => '2',
+      amprocrighttype => '_int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_int8',
+      amprocnum => '3',
+      amprocrighttype => '_int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_int8',
+      amprocnum => '4',
+      amprocrighttype => '_int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_int8',
+      amprocnum => '6',
+      amprocrighttype => '_int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_interval',
+      amprocnum => '1',
+      amprocrighttype => '_interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_interval',
+      amprocnum => '2',
+      amprocrighttype => '_interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_interval',
+      amprocnum => '3',
+      amprocrighttype => '_interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_interval',
+      amprocnum => '4',
+      amprocrighttype => '_interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_interval',
+      amprocnum => '6',
+      amprocrighttype => '_interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'macaddr_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_macaddr',
+      amprocnum => '1',
+      amprocrighttype => '_macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_macaddr',
+      amprocnum => '2',
+      amprocrighttype => '_macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_macaddr',
+      amprocnum => '3',
+      amprocrighttype => '_macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_macaddr',
+      amprocnum => '4',
+      amprocrighttype => '_macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_macaddr',
+      amprocnum => '6',
+      amprocrighttype => '_macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'btnamecmp',
+      amprocfamily => '2745',
+      amproclefttype => '_name',
+      amprocnum => '1',
+      amprocrighttype => '_name'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_name',
+      amprocnum => '2',
+      amprocrighttype => '_name'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_name',
+      amprocnum => '3',
+      amprocrighttype => '_name'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_name',
+      amprocnum => '4',
+      amprocrighttype => '_name'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_name',
+      amprocnum => '6',
+      amprocrighttype => '_name'
+    }
+  },
+  {
+    data => {
+      amproc => 'numeric_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_numeric',
+      amprocnum => '1',
+      amprocrighttype => '_numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_numeric',
+      amprocnum => '2',
+      amprocrighttype => '_numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_numeric',
+      amprocnum => '3',
+      amprocrighttype => '_numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_numeric',
+      amprocnum => '4',
+      amprocrighttype => '_numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_numeric',
+      amprocnum => '6',
+      amprocrighttype => '_numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'btoidcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_oid',
+      amprocnum => '1',
+      amprocrighttype => '_oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_oid',
+      amprocnum => '2',
+      amprocrighttype => '_oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_oid',
+      amprocnum => '3',
+      amprocrighttype => '_oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_oid',
+      amprocnum => '4',
+      amprocrighttype => '_oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_oid',
+      amprocnum => '6',
+      amprocrighttype => '_oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'btoidvectorcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_oidvector',
+      amprocnum => '1',
+      amprocrighttype => '_oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_oidvector',
+      amprocnum => '2',
+      amprocrighttype => '_oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_oidvector',
+      amprocnum => '3',
+      amprocrighttype => '_oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_oidvector',
+      amprocnum => '4',
+      amprocrighttype => '_oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_oidvector',
+      amprocnum => '6',
+      amprocrighttype => '_oidvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_time',
+      amprocnum => '1',
+      amprocrighttype => '_time'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_time',
+      amprocnum => '2',
+      amprocrighttype => '_time'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_time',
+      amprocnum => '3',
+      amprocrighttype => '_time'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_time',
+      amprocnum => '4',
+      amprocrighttype => '_time'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_time',
+      amprocnum => '6',
+      amprocrighttype => '_time'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamptz',
+      amprocnum => '1',
+      amprocrighttype => '_timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamptz',
+      amprocnum => '2',
+      amprocrighttype => '_timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamptz',
+      amprocnum => '3',
+      amprocrighttype => '_timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamptz',
+      amprocnum => '4',
+      amprocrighttype => '_timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamptz',
+      amprocnum => '6',
+      amprocrighttype => '_timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_timetz',
+      amprocnum => '1',
+      amprocrighttype => '_timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_timetz',
+      amprocnum => '2',
+      amprocrighttype => '_timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_timetz',
+      amprocnum => '3',
+      amprocrighttype => '_timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_timetz',
+      amprocnum => '4',
+      amprocrighttype => '_timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_timetz',
+      amprocnum => '6',
+      amprocrighttype => '_timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'varbitcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_varbit',
+      amprocnum => '1',
+      amprocrighttype => '_varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_varbit',
+      amprocnum => '2',
+      amprocrighttype => '_varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_varbit',
+      amprocnum => '3',
+      amprocrighttype => '_varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_varbit',
+      amprocnum => '4',
+      amprocrighttype => '_varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_varbit',
+      amprocnum => '6',
+      amprocrighttype => '_varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamp',
+      amprocnum => '1',
+      amprocrighttype => '_timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamp',
+      amprocnum => '2',
+      amprocrighttype => '_timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamp',
+      amprocnum => '3',
+      amprocrighttype => '_timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamp',
+      amprocnum => '4',
+      amprocrighttype => '_timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_timestamp',
+      amprocnum => '6',
+      amprocrighttype => '_timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'cash_cmp',
+      amprocfamily => '2745',
+      amproclefttype => '_money',
+      amprocnum => '1',
+      amprocrighttype => '_money'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_money',
+      amprocnum => '2',
+      amprocrighttype => '_money'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_money',
+      amprocnum => '3',
+      amprocrighttype => '_money'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_money',
+      amprocnum => '4',
+      amprocrighttype => '_money'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_money',
+      amprocnum => '6',
+      amprocrighttype => '_money'
+    }
+  },
+  {
+    data => {
+      amproc => 'btreltimecmp',
+      amprocfamily => '2745',
+      amproclefttype => '_reltime',
+      amprocnum => '1',
+      amprocrighttype => '_reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_reltime',
+      amprocnum => '2',
+      amprocrighttype => '_reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_reltime',
+      amprocnum => '3',
+      amprocrighttype => '_reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_reltime',
+      amprocnum => '4',
+      amprocrighttype => '_reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_reltime',
+      amprocnum => '6',
+      amprocrighttype => '_reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'bttintervalcmp',
+      amprocfamily => '2745',
+      amproclefttype => '_tinterval',
+      amprocnum => '1',
+      amprocrighttype => '_tinterval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_tinterval',
+      amprocnum => '2',
+      amprocrighttype => '_tinterval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginqueryarrayextract',
+      amprocfamily => '2745',
+      amproclefttype => '_tinterval',
+      amprocnum => '3',
+      amprocrighttype => '_tinterval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarrayconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_tinterval',
+      amprocnum => '4',
+      amprocrighttype => '_tinterval'
+    }
+  },
+  {
+    data => {
+      amproc => 'ginarraytriconsistent',
+      amprocfamily => '2745',
+      amproclefttype => '_tinterval',
+      amprocnum => '6',
+      amprocrighttype => '_tinterval'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_cmp_tslexeme',
+      amprocfamily => '3659',
+      amproclefttype => 'tsvector',
+      amprocnum => '1',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_extract_tsvector',
+      amprocfamily => '3659',
+      amproclefttype => 'tsvector',
+      amprocnum => '2',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_extract_tsquery',
+      amprocfamily => '3659',
+      amproclefttype => 'tsvector',
+      amprocnum => '3',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_tsquery_consistent',
+      amprocfamily => '3659',
+      amproclefttype => 'tsvector',
+      amprocnum => '4',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_cmp_prefix',
+      amprocfamily => '3659',
+      amproclefttype => 'tsvector',
+      amprocnum => '5',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_tsquery_triconsistent',
+      amprocfamily => '3659',
+      amproclefttype => 'tsvector',
+      amprocnum => '6',
+      amprocrighttype => 'tsvector'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_compare_jsonb',
+      amprocfamily => '4036',
+      amproclefttype => 'jsonb',
+      amprocnum => '1',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_extract_jsonb',
+      amprocfamily => '4036',
+      amproclefttype => 'jsonb',
+      amprocnum => '2',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_extract_jsonb_query',
+      amprocfamily => '4036',
+      amproclefttype => 'jsonb',
+      amprocnum => '3',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_consistent_jsonb',
+      amprocfamily => '4036',
+      amproclefttype => 'jsonb',
+      amprocnum => '4',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_triconsistent_jsonb',
+      amprocfamily => '4036',
+      amproclefttype => 'jsonb',
+      amprocnum => '6',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'btint4cmp',
+      amprocfamily => '4037',
+      amproclefttype => 'jsonb',
+      amprocnum => '1',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_extract_jsonb_path',
+      amprocfamily => '4037',
+      amproclefttype => 'jsonb',
+      amprocnum => '2',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_extract_jsonb_query_path',
+      amprocfamily => '4037',
+      amproclefttype => 'jsonb',
+      amprocnum => '3',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_consistent_jsonb_path',
+      amprocfamily => '4037',
+      amproclefttype => 'jsonb',
+      amprocnum => '4',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'gin_triconsistent_jsonb_path',
+      amprocfamily => '4037',
+      amproclefttype => 'jsonb',
+      amprocnum => '6',
+      amprocrighttype => 'jsonb'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_consistent',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '1',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_union',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '2',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_compress',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '3',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_decompress',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '4',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_penalty',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '5',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_picksplit',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '6',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'inet_gist_same',
+      amprocfamily => '3550',
+      amproclefttype => 'inet',
+      amprocnum => '7',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_range_quad_config',
+      amprocfamily => '3474',
+      amproclefttype => 'anyrange',
+      amprocnum => '1',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_range_quad_choose',
+      amprocfamily => '3474',
+      amproclefttype => 'anyrange',
+      amprocnum => '2',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_range_quad_picksplit',
+      amprocfamily => '3474',
+      amproclefttype => 'anyrange',
+      amprocnum => '3',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_range_quad_inner_consistent',
+      amprocfamily => '3474',
+      amproclefttype => 'anyrange',
+      amprocnum => '4',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_range_quad_leaf_consistent',
+      amprocfamily => '3474',
+      amproclefttype => 'anyrange',
+      amprocnum => '5',
+      amprocrighttype => 'anyrange'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_quad_config',
+      amprocfamily => '4015',
+      amproclefttype => 'point',
+      amprocnum => '1',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_quad_choose',
+      amprocfamily => '4015',
+      amproclefttype => 'point',
+      amprocnum => '2',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_quad_picksplit',
+      amprocfamily => '4015',
+      amproclefttype => 'point',
+      amprocnum => '3',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_quad_inner_consistent',
+      amprocfamily => '4015',
+      amproclefttype => 'point',
+      amprocnum => '4',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_quad_leaf_consistent',
+      amprocfamily => '4015',
+      amproclefttype => 'point',
+      amprocnum => '5',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_kd_config',
+      amprocfamily => '4016',
+      amproclefttype => 'point',
+      amprocnum => '1',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_kd_choose',
+      amprocfamily => '4016',
+      amproclefttype => 'point',
+      amprocnum => '2',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_kd_picksplit',
+      amprocfamily => '4016',
+      amproclefttype => 'point',
+      amprocnum => '3',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_kd_inner_consistent',
+      amprocfamily => '4016',
+      amproclefttype => 'point',
+      amprocnum => '4',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_quad_leaf_consistent',
+      amprocfamily => '4016',
+      amproclefttype => 'point',
+      amprocnum => '5',
+      amprocrighttype => 'point'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_text_config',
+      amprocfamily => '4017',
+      amproclefttype => 'text',
+      amprocnum => '1',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_text_choose',
+      amprocfamily => '4017',
+      amproclefttype => 'text',
+      amprocnum => '2',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_text_picksplit',
+      amprocfamily => '4017',
+      amproclefttype => 'text',
+      amprocnum => '3',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_text_inner_consistent',
+      amprocfamily => '4017',
+      amproclefttype => 'text',
+      amprocnum => '4',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'spg_text_leaf_consistent',
+      amprocfamily => '4017',
+      amproclefttype => 'text',
+      amprocnum => '5',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '1',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '2',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '3',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '4',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'bytealt',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '11',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'byteale',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '12',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'byteage',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '13',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'byteagt',
+      amprocfamily => '4064',
+      amproclefttype => 'bytea',
+      amprocnum => '14',
+      amprocrighttype => 'bytea'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '1',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '2',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '3',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '4',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'charlt',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '11',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'charle',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '12',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'charge',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '13',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'chargt',
+      amprocfamily => '4062',
+      amproclefttype => 'char',
+      amprocnum => '14',
+      amprocrighttype => 'char'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '1',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '2',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '3',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '4',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'namelt',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '11',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'namele',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '12',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'namege',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '13',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'namegt',
+      amprocfamily => '4065',
+      amproclefttype => 'name',
+      amprocnum => '14',
+      amprocrighttype => 'name'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '2',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '3',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '4',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int8lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '11',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int8le',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '12',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int8ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '13',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int8gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '14',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '2',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '3',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '4',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int82lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '11',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int82le',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '12',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int82ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '13',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int82gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '14',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '2',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '3',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '4',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int84lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '11',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int84le',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '12',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int84ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '13',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int84gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int8',
+      amprocnum => '14',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '2',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '3',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '4',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int2lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '11',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int2le',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '12',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int2ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '13',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int2gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '14',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '2',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '3',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '4',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int28lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '11',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int28le',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '12',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int28ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '13',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int28gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '14',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '2',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '3',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '4',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int24lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '11',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int24le',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '12',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int24ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '13',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int24gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int2',
+      amprocnum => '14',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '2',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '3',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '4',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int4lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '11',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int4le',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '12',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int4ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '13',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'int4gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '14',
+      amprocrighttype => 'int4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '2',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '3',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '4',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int48lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '11',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int48le',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '12',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int48ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '13',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'int48gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '14',
+      amprocrighttype => 'int8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '1',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '2',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '3',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '4',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int42lt',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '11',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int42le',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '12',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int42ge',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '13',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'int42gt',
+      amprocfamily => '4054',
+      amproclefttype => 'int4',
+      amprocnum => '14',
+      amprocrighttype => 'int2'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '1',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '2',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '3',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '4',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'text_lt',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '11',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'text_le',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '12',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'text_ge',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '13',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'text_gt',
+      amprocfamily => '4056',
+      amproclefttype => 'text',
+      amprocnum => '14',
+      amprocrighttype => 'text'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '1',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '2',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '3',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '4',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'oidlt',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '11',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'oidle',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '12',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'oidge',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '13',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'oidgt',
+      amprocfamily => '4068',
+      amproclefttype => 'oid',
+      amprocnum => '14',
+      amprocrighttype => 'oid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '1',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '2',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '3',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '4',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'tidlt',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '11',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'tidle',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '12',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'tidge',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '13',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'tidgt',
+      amprocfamily => '4069',
+      amproclefttype => 'tid',
+      amprocnum => '14',
+      amprocrighttype => 'tid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '1',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '2',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '3',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '4',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float4lt',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '11',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float4le',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '12',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float4ge',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '13',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float4gt',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '14',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '1',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '2',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '3',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '4',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float48lt',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '11',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float48gt',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '12',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float48ge',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '13',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float48gt',
+      amprocfamily => '4070',
+      amproclefttype => 'float4',
+      amprocnum => '14',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '1',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '2',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '3',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '4',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float8lt',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '11',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float8le',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '12',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float8ge',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '13',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'float8gt',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '14',
+      amprocrighttype => 'float8'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '1',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '2',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '3',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '4',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float84lt',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '11',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float84le',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '12',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float84ge',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '13',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'float84gt',
+      amprocfamily => '4070',
+      amproclefttype => 'float8',
+      amprocnum => '14',
+      amprocrighttype => 'float4'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '1',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '2',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '3',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '4',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'abstimelt',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '11',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'abstimele',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '12',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'abstimege',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '13',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'abstimegt',
+      amprocfamily => '4072',
+      amproclefttype => 'abstime',
+      amprocnum => '14',
+      amprocrighttype => 'abstime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '1',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '2',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '3',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '4',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'reltimelt',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '11',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'reltimele',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '12',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'reltimege',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '13',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'reltimegt',
+      amprocfamily => '4073',
+      amproclefttype => 'reltime',
+      amprocnum => '14',
+      amprocrighttype => 'reltime'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '1',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '2',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '3',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '4',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'macaddr_lt',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '11',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'macaddr_le',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '12',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'macaddr_ge',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '13',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'macaddr_gt',
+      amprocfamily => '4074',
+      amproclefttype => 'macaddr',
+      amprocnum => '14',
+      amprocrighttype => 'macaddr'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '1',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '2',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '3',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '4',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_lt',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '11',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_le',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '12',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_ge',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '13',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'network_gt',
+      amprocfamily => '4075',
+      amproclefttype => 'inet',
+      amprocnum => '14',
+      amprocrighttype => 'inet'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '1',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '2',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '3',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '4',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'bpcharlt',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '11',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'bpcharle',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '12',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'bpcharge',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '13',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'bpchargt',
+      amprocfamily => '4076',
+      amproclefttype => 'bpchar',
+      amprocnum => '14',
+      amprocrighttype => 'bpchar'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '1',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '2',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '3',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '4',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_lt',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '11',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_le',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '12',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_ge',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '13',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'time_gt',
+      amprocfamily => '4077',
+      amproclefttype => 'time',
+      amprocnum => '14',
+      amprocrighttype => 'time'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '2',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '3',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '4',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_lt',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '11',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_le',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '12',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_ge',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '13',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_gt',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '14',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '2',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '3',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '4',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_lt_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '11',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_le_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '12',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_ge_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '13',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_gt_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '14',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '2',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '3',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '4',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_lt_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '11',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_le_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '12',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_ge_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '13',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamp_gt_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamp',
+      amprocnum => '14',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '2',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '3',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '4',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_lt',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '11',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_le',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '12',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_ge',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '13',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_gt',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '14',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '2',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '3',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '4',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_lt_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '11',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_le_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '12',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_ge_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '13',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_gt_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '14',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '2',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '3',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '4',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_lt_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '11',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_le_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '12',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_ge_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '13',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'timestamptz_eq_date',
+      amprocfamily => '4059',
+      amproclefttype => 'timestamptz',
+      amprocnum => '14',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '2',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '3',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '4',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_lt',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '11',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_le',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '12',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_ge',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '13',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_gt',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '14',
+      amprocrighttype => 'date'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '2',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '3',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '4',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_lt_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '11',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_le_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '12',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_ge_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '13',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_gt_timestamp',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '14',
+      amprocrighttype => 'timestamp'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '1',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '2',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '3',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '4',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_lt_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '11',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_le_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '12',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_gt_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '13',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'date_eq_timestamptz',
+      amprocfamily => '4059',
+      amproclefttype => 'date',
+      amprocnum => '14',
+      amprocrighttype => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '1',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '2',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '3',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '4',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_lt',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '11',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_le',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '12',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_ge',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '13',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'interval_gt',
+      amprocfamily => '4078',
+      amproclefttype => 'interval',
+      amprocnum => '14',
+      amprocrighttype => 'interval'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '1',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '2',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '3',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '4',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_lt',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '11',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_le',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '12',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_ge',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '13',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'timetz_gt',
+      amprocfamily => '4058',
+      amproclefttype => 'timetz',
+      amprocnum => '14',
+      amprocrighttype => 'timetz'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '1',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '2',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '3',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '4',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'bitlt',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '11',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'bitle',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '12',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'bitge',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '13',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'bitgt',
+      amprocfamily => '4079',
+      amproclefttype => 'bit',
+      amprocnum => '14',
+      amprocrighttype => 'bit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '1',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '2',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '3',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '4',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'varbitlt',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '11',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'varbitle',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '12',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'varbitge',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '13',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'varbitgt',
+      amprocfamily => '4080',
+      amproclefttype => 'varbit',
+      amprocnum => '14',
+      amprocrighttype => 'varbit'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '1',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '2',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '3',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '4',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'numeric_lt',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '11',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'numeric_le',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '12',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'numeric_ge',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '13',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'numeric_gt',
+      amprocfamily => '4055',
+      amproclefttype => 'numeric',
+      amprocnum => '14',
+      amprocrighttype => 'numeric'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '1',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '2',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '3',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '4',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'uuid_lt',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '11',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'uuid_le',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '12',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'uuid_ge',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '13',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'uuid_gt',
+      amprocfamily => '4081',
+      amproclefttype => 'uuid',
+      amprocnum => '14',
+      amprocrighttype => 'uuid'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_opcinfo',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '1',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_add_value',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '2',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_consistent',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '3',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'brin_minmax_union',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '4',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'pg_lsn_lt',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '11',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'pg_lsn_le',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '12',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'pg_lsn_ge',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '13',
+      amprocrighttype => 'pg_lsn'
+    }
+  },
+  {
+    data => {
+      amproc => 'pg_lsn_gt',
+      amprocfamily => '4082',
+      amproclefttype => 'pg_lsn',
+      amprocnum => '14',
+      amprocrighttype => 'pg_lsn'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_attrdef.data b/src/backend/catalog/pg_attrdef.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_attrdef.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_attribute.data b/src/backend/catalog/pg_attribute.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_attribute.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_auth_members.data b/src/backend/catalog/pg_auth_members.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_auth_members.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_authid.data b/src/backend/catalog/pg_authid.data
new file mode 100644
index 0000000..11b4c07
--- /dev/null
+++ b/src/backend/catalog/pg_authid.data
@@ -0,0 +1,17 @@
+[
+  {
+    data => {
+      rolbypassrls => 't',
+      rolcanlogin => 't',
+      rolcatupdate => 't',
+      rolconnlimit => '-1',
+      rolcreatedb => 't',
+      rolcreaterole => 't',
+      rolinherit => 't',
+      rolname => 'POSTGRES',
+      rolreplication => 't',
+      rolsuper => 't'
+    },
+    oid => '10'
+  }
+]
diff --git a/src/backend/catalog/pg_cast.data b/src/backend/catalog/pg_cast.data
new file mode 100644
index 0000000..bacb15a
--- /dev/null
+++ b/src/backend/catalog/pg_cast.data
@@ -0,0 +1,1784 @@
+[
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int2',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'int2'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float4',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'float4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float8',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'float8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'float4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float8',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'float8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int2',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'int2'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float4',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'float4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float8',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'float8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'float4',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int2',
+      castmethod => 'f',
+      castsource => 'float4',
+      casttarget => 'int2'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'float4',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float8',
+      castmethod => 'f',
+      castsource => 'float4',
+      casttarget => 'float8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'float4',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'float8',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int2',
+      castmethod => 'f',
+      castsource => 'float8',
+      casttarget => 'int2'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'float8',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'float4',
+      castmethod => 'f',
+      castsource => 'float8',
+      casttarget => 'float4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'float8',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int2',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'int2'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float4',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'float4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'float8',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'float8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'money',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'money',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'money'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'money',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'money'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'money',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'money'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'bool',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'bool'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'bool',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'oid',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regproc'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regproc',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regproc'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regproc'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regproc'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regproc',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regproc',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regproc',
+      casttarget => 'regprocedure'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regprocedure',
+      casttarget => 'regproc'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regprocedure'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regprocedure',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regprocedure'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regprocedure'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regprocedure'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regprocedure',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regprocedure',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regoper'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regoper',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regoper'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regoper'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regoper'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regoper',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regoper',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regoper',
+      casttarget => 'regoperator'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regoperator',
+      casttarget => 'regoper'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regoperator'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regoperator',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regoperator'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regoperator'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regoperator'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regoperator',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regoperator',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regclass'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regclass',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regclass'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regclass'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regclass'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regclass',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regclass',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regtype'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regtype',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regtype'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regtype'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regtype'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regtype',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regtype',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regconfig'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regconfig',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regconfig'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regconfig'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regconfig'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regconfig',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regconfig',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'oid',
+      casttarget => 'regdictionary'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regdictionary',
+      casttarget => 'oid'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'oid',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'regdictionary'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'int2',
+      casttarget => 'regdictionary'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'regdictionary'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'regdictionary',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'regdictionary',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'regclass',
+      castmethod => 'f',
+      castsource => 'text',
+      casttarget => 'regclass'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'regclass',
+      castmethod => 'f',
+      castsource => 'varchar',
+      casttarget => 'regclass'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'text',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'text',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'bpchar',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'bpchar',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'varchar',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'varchar',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'char',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'bpchar',
+      castmethod => 'f',
+      castsource => 'char',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'char',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'name',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'bpchar',
+      castmethod => 'f',
+      castsource => 'name',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'varchar',
+      castmethod => 'f',
+      castsource => 'name',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'char',
+      castmethod => 'f',
+      castsource => 'text',
+      casttarget => 'char'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'char',
+      castmethod => 'f',
+      castsource => 'bpchar',
+      casttarget => 'char'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'char',
+      castmethod => 'f',
+      castsource => 'varchar',
+      casttarget => 'char'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'name',
+      castmethod => 'f',
+      castsource => 'text',
+      casttarget => 'name'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'name',
+      castmethod => 'f',
+      castsource => 'bpchar',
+      casttarget => 'name'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'name',
+      castmethod => 'f',
+      castsource => 'varchar',
+      casttarget => 'name'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'char',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'char',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'char'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'pg_node_tree',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'date',
+      castmethod => 'f',
+      castsource => 'abstime',
+      casttarget => 'date'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'time',
+      castmethod => 'f',
+      castsource => 'abstime',
+      casttarget => 'time'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamp',
+      castmethod => 'f',
+      castsource => 'abstime',
+      casttarget => 'timestamp'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamptz',
+      castmethod => 'f',
+      castsource => 'abstime',
+      casttarget => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'interval',
+      castmethod => 'f',
+      castsource => 'reltime',
+      casttarget => 'interval'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamp',
+      castmethod => 'f',
+      castsource => 'date',
+      casttarget => 'timestamp'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamptz',
+      castmethod => 'f',
+      castsource => 'date',
+      casttarget => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'interval',
+      castmethod => 'f',
+      castsource => 'time',
+      casttarget => 'interval'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timetz',
+      castmethod => 'f',
+      castsource => 'time',
+      casttarget => 'timetz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'abstime',
+      castmethod => 'f',
+      castsource => 'timestamp',
+      casttarget => 'abstime'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'date',
+      castmethod => 'f',
+      castsource => 'timestamp',
+      casttarget => 'date'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'time',
+      castmethod => 'f',
+      castsource => 'timestamp',
+      casttarget => 'time'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamptz',
+      castmethod => 'f',
+      castsource => 'timestamp',
+      casttarget => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'abstime',
+      castmethod => 'f',
+      castsource => 'timestamptz',
+      casttarget => 'abstime'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'date',
+      castmethod => 'f',
+      castsource => 'timestamptz',
+      casttarget => 'date'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'time',
+      castmethod => 'f',
+      castsource => 'timestamptz',
+      casttarget => 'time'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'timestamp',
+      castmethod => 'f',
+      castsource => 'timestamptz',
+      casttarget => 'timestamp'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'timetz',
+      castmethod => 'f',
+      castsource => 'timestamptz',
+      casttarget => 'timetz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'reltime',
+      castmethod => 'f',
+      castsource => 'interval',
+      casttarget => 'reltime'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'time',
+      castmethod => 'f',
+      castsource => 'interval',
+      casttarget => 'time'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'time',
+      castmethod => 'f',
+      castsource => 'timetz',
+      casttarget => 'time'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'abstime'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'abstime',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'int4',
+      casttarget => 'reltime'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'reltime',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'point',
+      castmethod => 'f',
+      castsource => 'lseg',
+      casttarget => 'point'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'point',
+      castmethod => 'f',
+      castsource => 'path',
+      casttarget => 'point'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'polygon',
+      castmethod => 'f',
+      castsource => 'path',
+      casttarget => 'polygon'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'point',
+      castmethod => 'f',
+      castsource => 'box',
+      casttarget => 'point'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'lseg',
+      castmethod => 'f',
+      castsource => 'box',
+      casttarget => 'lseg'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'polygon',
+      castmethod => 'f',
+      castsource => 'box',
+      casttarget => 'polygon'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'circle',
+      castmethod => 'f',
+      castsource => 'box',
+      casttarget => 'circle'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'point',
+      castmethod => 'f',
+      castsource => 'polygon',
+      casttarget => 'point'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'path',
+      castmethod => 'f',
+      castsource => 'polygon',
+      casttarget => 'path'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'box',
+      castmethod => 'f',
+      castsource => 'polygon',
+      casttarget => 'box'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'circle',
+      castmethod => 'f',
+      castsource => 'polygon',
+      casttarget => 'circle'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'point',
+      castmethod => 'f',
+      castsource => 'circle',
+      casttarget => 'point'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'box',
+      castmethod => 'f',
+      castsource => 'circle',
+      casttarget => 'box'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'polygon',
+      castmethod => 'f',
+      castsource => 'circle',
+      casttarget => 'polygon'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'cidr',
+      casttarget => 'inet'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'cidr',
+      castmethod => 'f',
+      castsource => 'inet',
+      casttarget => 'cidr'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'bit',
+      casttarget => 'varbit'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'varbit',
+      casttarget => 'bit'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'bit',
+      castmethod => 'f',
+      castsource => 'int8',
+      casttarget => 'bit'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'bit',
+      castmethod => 'f',
+      castsource => 'int4',
+      casttarget => 'bit'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'int8',
+      castmethod => 'f',
+      castsource => 'bit',
+      casttarget => 'int8'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'int4',
+      castmethod => 'f',
+      castsource => 'bit',
+      casttarget => 'int4'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'cidr',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'inet',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'bool',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'xml',
+      casttarget => 'text'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'xml',
+      castmethod => 'f',
+      castsource => 'text',
+      casttarget => 'xml'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'cidr',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'inet',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'bool',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'xml',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'xml',
+      castmethod => 'f',
+      castsource => 'varchar',
+      casttarget => 'xml'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'cidr',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'inet',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => 'text',
+      castmethod => 'f',
+      castsource => 'bool',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'a',
+      castfunc => '0',
+      castmethod => 'b',
+      castsource => 'xml',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => 'xml',
+      castmethod => 'f',
+      castsource => 'bpchar',
+      casttarget => 'xml'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'bpchar',
+      castmethod => 'f',
+      castsource => 'bpchar',
+      casttarget => 'bpchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'varchar',
+      castmethod => 'f',
+      castsource => 'varchar',
+      casttarget => 'varchar'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'time',
+      castmethod => 'f',
+      castsource => 'time',
+      casttarget => 'time'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamp',
+      castmethod => 'f',
+      castsource => 'timestamp',
+      casttarget => 'timestamp'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timestamptz',
+      castmethod => 'f',
+      castsource => 'timestamptz',
+      casttarget => 'timestamptz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'interval',
+      castmethod => 'f',
+      castsource => 'interval',
+      casttarget => 'interval'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'timetz',
+      castmethod => 'f',
+      castsource => 'timetz',
+      casttarget => 'timetz'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'bit',
+      castmethod => 'f',
+      castsource => 'bit',
+      casttarget => 'bit'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'varbit',
+      castmethod => 'f',
+      castsource => 'varbit',
+      casttarget => 'varbit'
+    }
+  },
+  {
+    data => {
+      castcontext => 'i',
+      castfunc => 'numeric',
+      castmethod => 'f',
+      castsource => 'numeric',
+      casttarget => 'numeric'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => '0',
+      castmethod => 'i',
+      castsource => 'json',
+      casttarget => 'jsonb'
+    }
+  },
+  {
+    data => {
+      castcontext => 'e',
+      castfunc => '0',
+      castmethod => 'i',
+      castsource => 'jsonb',
+      casttarget => 'json'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_class.data b/src/backend/catalog/pg_class.data
new file mode 100644
index 0000000..b804d1b
--- /dev/null
+++ b/src/backend/catalog/pg_class.data
@@ -0,0 +1,134 @@
+[
+  {
+    data => {
+      relallvisible => '0',
+      relam => '0',
+      relchecks => '0',
+      relfilenode => '0',
+      relfrozenxid => '3',
+      relhasindex => 'f',
+      relhasoids => 't',
+      relhaspkey => 'f',
+      relhasrules => 'f',
+      relhassubclass => 'f',
+      relhastriggers => 'f',
+      relispopulated => 't',
+      relisshared => 'f',
+      relkind => 'r',
+      relminmxid => '1',
+      relname => 'pg_type',
+      relnamespace => 'PGNSP',
+      relnatts => '30',
+      reloftype => '0',
+      relowner => 'PGUID',
+      relpages => '0',
+      relpersistence => 'p',
+      relreplident => 'n',
+      relrowsecurity => 'f',
+      reltablespace => '0',
+      reltoastrelid => '0',
+      reltuples => '0',
+      reltype => '71'
+    },
+    oid => '1247'
+  },
+  {
+    data => {
+      relallvisible => '0',
+      relam => '0',
+      relchecks => '0',
+      relfilenode => '0',
+      relfrozenxid => '3',
+      relhasindex => 'f',
+      relhasoids => 'f',
+      relhaspkey => 'f',
+      relhasrules => 'f',
+      relhassubclass => 'f',
+      relhastriggers => 'f',
+      relispopulated => 't',
+      relisshared => 'f',
+      relkind => 'r',
+      relminmxid => '1',
+      relname => 'pg_attribute',
+      relnamespace => 'PGNSP',
+      relnatts => '21',
+      reloftype => '0',
+      relowner => 'PGUID',
+      relpages => '0',
+      relpersistence => 'p',
+      relreplident => 'n',
+      relrowsecurity => 'f',
+      reltablespace => '0',
+      reltoastrelid => '0',
+      reltuples => '0',
+      reltype => '75'
+    },
+    oid => '1249'
+  },
+  {
+    data => {
+      relallvisible => '0',
+      relam => '0',
+      relchecks => '0',
+      relfilenode => '0',
+      relfrozenxid => '3',
+      relhasindex => 'f',
+      relhasoids => 't',
+      relhaspkey => 'f',
+      relhasrules => 'f',
+      relhassubclass => 'f',
+      relhastriggers => 'f',
+      relispopulated => 't',
+      relisshared => 'f',
+      relkind => 'r',
+      relminmxid => '1',
+      relname => 'pg_proc',
+      relnamespace => 'PGNSP',
+      relnatts => '27',
+      reloftype => '0',
+      relowner => 'PGUID',
+      relpages => '0',
+      relpersistence => 'p',
+      relreplident => 'n',
+      relrowsecurity => 'f',
+      reltablespace => '0',
+      reltoastrelid => '0',
+      reltuples => '0',
+      reltype => '81'
+    },
+    oid => '1255'
+  },
+  {
+    data => {
+      relallvisible => '0',
+      relam => '0',
+      relchecks => '0',
+      relfilenode => '0',
+      relfrozenxid => '3',
+      relhasindex => 'f',
+      relhasoids => 't',
+      relhaspkey => 'f',
+      relhasrules => 'f',
+      relhassubclass => 'f',
+      relhastriggers => 'f',
+      relispopulated => 't',
+      relisshared => 'f',
+      relkind => 'r',
+      relminmxid => '1',
+      relname => 'pg_class',
+      relnamespace => 'PGNSP',
+      relnatts => '30',
+      reloftype => '0',
+      relowner => 'PGUID',
+      relpages => '0',
+      relpersistence => 'p',
+      relreplident => 'n',
+      relrowsecurity => 'f',
+      reltablespace => '0',
+      reltoastrelid => '0',
+      reltuples => '0',
+      reltype => '83'
+    },
+    oid => '1259'
+  }
+]
diff --git a/src/backend/catalog/pg_collation.data b/src/backend/catalog/pg_collation.data
new file mode 100644
index 0000000..01ad8ef
--- /dev/null
+++ b/src/backend/catalog/pg_collation.data
@@ -0,0 +1,38 @@
+[
+  {
+    data => {
+      collcollate => '',
+      collctype => '',
+      collencoding => '-1',
+      collname => 'default',
+      collnamespace => 'PGNSP',
+      collowner => 'PGUID'
+    },
+    description => 'database\'s default collation',
+    oid => '100'
+  },
+  {
+    data => {
+      collcollate => 'C',
+      collctype => 'C',
+      collencoding => '-1',
+      collname => 'C',
+      collnamespace => 'PGNSP',
+      collowner => 'PGUID'
+    },
+    description => 'standard C collation',
+    oid => '950'
+  },
+  {
+    data => {
+      collcollate => 'POSIX',
+      collctype => 'POSIX',
+      collencoding => '-1',
+      collname => 'POSIX',
+      collnamespace => 'PGNSP',
+      collowner => 'PGUID'
+    },
+    description => 'standard POSIX collation',
+    oid => '951'
+  }
+]
diff --git a/src/backend/catalog/pg_constraint.data b/src/backend/catalog/pg_constraint.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_constraint.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_conversion.data b/src/backend/catalog/pg_conversion.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_conversion.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_database.data b/src/backend/catalog/pg_database.data
new file mode 100644
index 0000000..93b2e50
--- /dev/null
+++ b/src/backend/catalog/pg_database.data
@@ -0,0 +1,19 @@
+[
+  {
+    data => {
+      datallowconn => 't',
+      datcollate => 'LC_COLLATE',
+      datconnlimit => '-1',
+      datctype => 'LC_CTYPE',
+      datdba => 'PGUID',
+      datfrozenxid => '0',
+      datistemplate => 't',
+      datlastsysoid => '0',
+      datminmxid => '1',
+      datname => 'template1',
+      dattablespace => '1663',
+      encoding => 'ENCODING'
+    },
+    oid => '1'
+  }
+]
diff --git a/src/backend/catalog/pg_db_role_setting.data b/src/backend/catalog/pg_db_role_setting.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_db_role_setting.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_default_acl.data b/src/backend/catalog/pg_default_acl.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_default_acl.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_depend.data b/src/backend/catalog/pg_depend.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_depend.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_description.data b/src/backend/catalog/pg_description.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_description.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_enum.data b/src/backend/catalog/pg_enum.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_enum.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_event_trigger.data b/src/backend/catalog/pg_event_trigger.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_event_trigger.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_extension.data b/src/backend/catalog/pg_extension.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_extension.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_foreign_data_wrapper.data b/src/backend/catalog/pg_foreign_data_wrapper.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_foreign_data_wrapper.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_foreign_server.data b/src/backend/catalog/pg_foreign_server.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_foreign_server.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_foreign_table.data b/src/backend/catalog/pg_foreign_table.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_foreign_table.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_index.data b/src/backend/catalog/pg_index.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_index.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_inherits.data b/src/backend/catalog/pg_inherits.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_inherits.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_language.data b/src/backend/catalog/pg_language.data
new file mode 100644
index 0000000..3ccf002
--- /dev/null
+++ b/src/backend/catalog/pg_language.data
@@ -0,0 +1,41 @@
+[
+  {
+    data => {
+      laninline => '0',
+      lanispl => 'f',
+      lanname => 'internal',
+      lanowner => 'PGUID',
+      lanplcallfoid => '0',
+      lanpltrusted => 'f',
+      lanvalidator => 'fmgr_internal_validator'
+    },
+    description => 'built-in functions',
+    oid => '12'
+  },
+  {
+    data => {
+      laninline => '0',
+      lanispl => 'f',
+      lanname => 'c',
+      lanowner => 'PGUID',
+      lanplcallfoid => '0',
+      lanpltrusted => 'f',
+      lanvalidator => 'fmgr_c_validator'
+    },
+    description => 'dynamically-loaded C functions',
+    oid => '13'
+  },
+  {
+    data => {
+      laninline => '0',
+      lanispl => 'f',
+      lanname => 'sql',
+      lanowner => 'PGUID',
+      lanplcallfoid => '0',
+      lanpltrusted => 't',
+      lanvalidator => 'fmgr_sql_validator'
+    },
+    description => 'SQL-language functions',
+    oid => '14'
+  }
+]
diff --git a/src/backend/catalog/pg_largeobject.data b/src/backend/catalog/pg_largeobject.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_largeobject.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_largeobject_metadata.data b/src/backend/catalog/pg_largeobject_metadata.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_largeobject_metadata.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_namespace.data b/src/backend/catalog/pg_namespace.data
new file mode 100644
index 0000000..a9a7233
--- /dev/null
+++ b/src/backend/catalog/pg_namespace.data
@@ -0,0 +1,26 @@
+[
+  {
+    data => {
+      nspname => 'pg_catalog',
+      nspowner => 'PGUID'
+    },
+    description => 'system catalog schema',
+    oid => '11'
+  },
+  {
+    data => {
+      nspname => 'pg_toast',
+      nspowner => 'PGUID'
+    },
+    description => 'reserved schema for TOAST tables',
+    oid => '99'
+  },
+  {
+    data => {
+      nspname => 'public',
+      nspowner => 'PGUID'
+    },
+    description => 'standard public schema',
+    oid => '2200'
+  }
+]
diff --git a/src/backend/catalog/pg_opclass.data b/src/backend/catalog/pg_opclass.data
new file mode 100644
index 0000000..8b58b02
--- /dev/null
+++ b/src/backend/catalog/pg_opclass.data
@@ -0,0 +1,1872 @@
+[
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '421',
+      opcintype => 'abstime',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'abstime_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '397',
+      opcintype => 'anyarray',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'array_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '627',
+      opcintype => 'anyarray',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'array_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '423',
+      opcintype => 'bit',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'bit_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '424',
+      opcintype => 'bool',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'bool_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '426',
+      opcintype => 'bpchar',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'bpchar_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '427',
+      opcintype => 'bpchar',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'bpchar_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '428',
+      opcintype => 'bytea',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'bytea_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '429',
+      opcintype => 'char',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'char_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '431',
+      opcintype => 'char',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'char_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '1974',
+      opcintype => 'inet',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'cidr_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '1975',
+      opcintype => 'inet',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'cidr_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '434',
+      opcintype => 'date',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'date_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3122'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '435',
+      opcintype => 'date',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'date_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1970',
+      opcintype => 'float4',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'float4_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1971',
+      opcintype => 'float4',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'float4_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1970',
+      opcintype => 'float8',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'float8_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3123'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1971',
+      opcintype => 'float8',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'float8_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1974',
+      opcintype => 'inet',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'inet_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1975',
+      opcintype => 'inet',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'inet_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '3550',
+      opcintype => 'inet',
+      opckeytype => '0',
+      opcmethod => '783',
+      opcname => 'inet_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1976',
+      opcintype => 'int2',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'int2_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '1979'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1977',
+      opcintype => 'int2',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'int2_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1976',
+      opcintype => 'int4',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'int4_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '1978'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1977',
+      opcintype => 'int4',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'int4_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1976',
+      opcintype => 'int8',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'int8_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3124'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1977',
+      opcintype => 'int8',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'int8_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1982',
+      opcintype => 'interval',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'interval_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1983',
+      opcintype => 'interval',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'interval_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1984',
+      opcintype => 'macaddr',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'macaddr_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1985',
+      opcintype => 'macaddr',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'macaddr_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1986',
+      opcintype => 'name',
+      opckeytype => 'cstring',
+      opcmethod => '403',
+      opcname => 'name_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1987',
+      opcintype => 'name',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'name_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1988',
+      opcintype => 'numeric',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'numeric_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3125'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1998',
+      opcintype => 'numeric',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'numeric_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1989',
+      opcintype => 'oid',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'oid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '1981'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1990',
+      opcintype => 'oid',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'oid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1991',
+      opcintype => 'oidvector',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'oidvector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1992',
+      opcintype => 'oidvector',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'oidvector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2994',
+      opcintype => 'record',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'record_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '3194',
+      opcintype => 'record',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'record_image_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1994',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'text_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3126'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1995',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'text_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1996',
+      opcintype => 'time',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'time_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1997',
+      opcintype => 'time',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'time_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '434',
+      opcintype => 'timestamptz',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'timestamptz_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3127'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1999',
+      opcintype => 'timestamptz',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'timestamptz_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2000',
+      opcintype => 'timetz',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'timetz_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2001',
+      opcintype => 'timetz',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'timetz_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2002',
+      opcintype => 'varbit',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'varbit_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '1994',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'varchar_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '1995',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'varchar_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '434',
+      opcintype => 'timestamp',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'timestamp_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    },
+    oid => '3128'
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2040',
+      opcintype => 'timestamp',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'timestamp_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '2095',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'text_pattern_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '2095',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'varchar_pattern_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '2097',
+      opcintype => 'bpchar',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'bpchar_pattern_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2099',
+      opcintype => 'money',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'money_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2222',
+      opcintype => 'bool',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'bool_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2223',
+      opcintype => 'bytea',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'bytea_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2224',
+      opcintype => 'int2vector',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'int2vector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2789',
+      opcintype => 'tid',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'tid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2225',
+      opcintype => 'xid',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'xid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2226',
+      opcintype => 'cid',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'cid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2227',
+      opcintype => 'abstime',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'abstime_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2228',
+      opcintype => 'reltime',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'reltime_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '2229',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'text_pattern_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '2229',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'varchar_pattern_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '2231',
+      opcintype => 'bpchar',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'bpchar_pattern_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2233',
+      opcintype => 'reltime',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'reltime_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2234',
+      opcintype => 'tinterval',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'tinterval_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2235',
+      opcintype => 'aclitem',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'aclitem_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2593',
+      opcintype => 'box',
+      opckeytype => '0',
+      opcmethod => '783',
+      opcname => 'box_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '1029',
+      opcintype => 'point',
+      opckeytype => 'box',
+      opcmethod => '783',
+      opcname => 'point_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2594',
+      opcintype => 'polygon',
+      opckeytype => 'box',
+      opcmethod => '783',
+      opcname => 'poly_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2595',
+      opcintype => 'circle',
+      opckeytype => 'box',
+      opcmethod => '783',
+      opcname => 'circle_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_int4',
+      opckeytype => 'int4',
+      opcmethod => '2742',
+      opcname => '_int4_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_text',
+      opckeytype => 'text',
+      opcmethod => '2742',
+      opcname => '_text_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_abstime',
+      opckeytype => 'abstime',
+      opcmethod => '2742',
+      opcname => '_abstime_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_bit',
+      opckeytype => 'bit',
+      opcmethod => '2742',
+      opcname => '_bit_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_bool',
+      opckeytype => 'bool',
+      opcmethod => '2742',
+      opcname => '_bool_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_bpchar',
+      opckeytype => 'bpchar',
+      opcmethod => '2742',
+      opcname => '_bpchar_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_bytea',
+      opckeytype => 'bytea',
+      opcmethod => '2742',
+      opcname => '_bytea_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_char',
+      opckeytype => 'char',
+      opcmethod => '2742',
+      opcname => '_char_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_cidr',
+      opckeytype => 'cidr',
+      opcmethod => '2742',
+      opcname => '_cidr_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_date',
+      opckeytype => 'date',
+      opcmethod => '2742',
+      opcname => '_date_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_float4',
+      opckeytype => 'float4',
+      opcmethod => '2742',
+      opcname => '_float4_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_float8',
+      opckeytype => 'float8',
+      opcmethod => '2742',
+      opcname => '_float8_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_inet',
+      opckeytype => 'inet',
+      opcmethod => '2742',
+      opcname => '_inet_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_int2',
+      opckeytype => 'int2',
+      opcmethod => '2742',
+      opcname => '_int2_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_int8',
+      opckeytype => 'int8',
+      opcmethod => '2742',
+      opcname => '_int8_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_interval',
+      opckeytype => 'interval',
+      opcmethod => '2742',
+      opcname => '_interval_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_macaddr',
+      opckeytype => 'macaddr',
+      opcmethod => '2742',
+      opcname => '_macaddr_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_name',
+      opckeytype => 'name',
+      opcmethod => '2742',
+      opcname => '_name_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_numeric',
+      opckeytype => 'numeric',
+      opcmethod => '2742',
+      opcname => '_numeric_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_oid',
+      opckeytype => 'oid',
+      opcmethod => '2742',
+      opcname => '_oid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_oidvector',
+      opckeytype => 'oidvector',
+      opcmethod => '2742',
+      opcname => '_oidvector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_time',
+      opckeytype => 'time',
+      opcmethod => '2742',
+      opcname => '_time_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_timestamptz',
+      opckeytype => 'timestamptz',
+      opcmethod => '2742',
+      opcname => '_timestamptz_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_timetz',
+      opckeytype => 'timetz',
+      opcmethod => '2742',
+      opcname => '_timetz_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_varbit',
+      opckeytype => 'varbit',
+      opcmethod => '2742',
+      opcname => '_varbit_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_varchar',
+      opckeytype => 'varchar',
+      opcmethod => '2742',
+      opcname => '_varchar_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_timestamp',
+      opckeytype => 'timestamp',
+      opcmethod => '2742',
+      opcname => '_timestamp_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_money',
+      opckeytype => 'money',
+      opcmethod => '2742',
+      opcname => '_money_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_reltime',
+      opckeytype => 'reltime',
+      opcmethod => '2742',
+      opcname => '_reltime_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2745',
+      opcintype => '_tinterval',
+      opckeytype => 'tinterval',
+      opcmethod => '2742',
+      opcname => '_tinterval_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2968',
+      opcintype => 'uuid',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'uuid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '2969',
+      opcintype => 'uuid',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'uuid_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3253',
+      opcintype => 'pg_lsn',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'pg_lsn_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3254',
+      opcintype => 'pg_lsn',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'pg_lsn_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3522',
+      opcintype => 'anyenum',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'enum_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3523',
+      opcintype => 'anyenum',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'enum_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3626',
+      opcintype => 'tsvector',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'tsvector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3655',
+      opcintype => 'tsvector',
+      opckeytype => 'gtsvector',
+      opcmethod => '783',
+      opcname => 'tsvector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3659',
+      opcintype => 'tsvector',
+      opckeytype => 'text',
+      opcmethod => '2742',
+      opcname => 'tsvector_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3683',
+      opcintype => 'tsquery',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'tsquery_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3702',
+      opcintype => 'tsquery',
+      opckeytype => 'int8',
+      opcmethod => '783',
+      opcname => 'tsquery_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3901',
+      opcintype => 'anyrange',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'range_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3903',
+      opcintype => 'anyrange',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'range_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3919',
+      opcintype => 'anyrange',
+      opckeytype => '0',
+      opcmethod => '783',
+      opcname => 'range_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '3474',
+      opcintype => 'anyrange',
+      opckeytype => '0',
+      opcmethod => '4000',
+      opcname => 'range_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4015',
+      opcintype => 'point',
+      opckeytype => '0',
+      opcmethod => '4000',
+      opcname => 'quad_point_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '4016',
+      opcintype => 'point',
+      opckeytype => '0',
+      opcmethod => '4000',
+      opcname => 'kd_point_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4017',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '4000',
+      opcname => 'text_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4033',
+      opcintype => 'jsonb',
+      opckeytype => '0',
+      opcmethod => '403',
+      opcname => 'jsonb_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4034',
+      opcintype => 'jsonb',
+      opckeytype => '0',
+      opcmethod => '405',
+      opcname => 'jsonb_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4036',
+      opcintype => 'jsonb',
+      opckeytype => 'text',
+      opcmethod => '2742',
+      opcname => 'jsonb_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '4037',
+      opcintype => 'jsonb',
+      opckeytype => 'int4',
+      opcmethod => '2742',
+      opcname => 'jsonb_path_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4064',
+      opcintype => 'bytea',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'bytea_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4062',
+      opcintype => 'char',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'char_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4065',
+      opcintype => 'name',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'name_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4054',
+      opcintype => 'int8',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'int8_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4054',
+      opcintype => 'int2',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'int2_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4054',
+      opcintype => 'int4',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'int4_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4056',
+      opcintype => 'text',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'text_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4068',
+      opcintype => 'oid',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'oid_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4069',
+      opcintype => 'tid',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'tid_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4070',
+      opcintype => 'float4',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'float4_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4070',
+      opcintype => 'float8',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'float8_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4072',
+      opcintype => 'abstime',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'abstime_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4073',
+      opcintype => 'reltime',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'reltime_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4074',
+      opcintype => 'macaddr',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'macaddr_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 'f',
+      opcfamily => '4075',
+      opcintype => 'inet',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'inet_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4076',
+      opcintype => 'bpchar',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'bpchar_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4077',
+      opcintype => 'time',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'time_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4059',
+      opcintype => 'date',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'date_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4059',
+      opcintype => 'timestamp',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'timestamp_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4059',
+      opcintype => 'timestamptz',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'timestamptz_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4078',
+      opcintype => 'interval',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'interval_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4058',
+      opcintype => 'timetz',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'timetz_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4079',
+      opcintype => 'bit',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'bit_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4080',
+      opcintype => 'varbit',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'varbit_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4055',
+      opcintype => 'numeric',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'numeric_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4081',
+      opcintype => 'uuid',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'uuid_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  },
+  {
+    data => {
+      opcdefault => 't',
+      opcfamily => '4082',
+      opcintype => 'pg_lsn',
+      opckeytype => '0',
+      opcmethod => '3580',
+      opcname => 'pg_lsn_minmax_ops',
+      opcnamespace => 'PGNSP',
+      opcowner => 'PGUID'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_operator.data b/src/backend/catalog/pg_operator.data
new file mode 100644
index 0000000..4447863
--- /dev/null
+++ b/src/backend/catalog/pg_operator.data
@@ -0,0 +1,15322 @@
+[
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int48eq',
+      oprcom => '416',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '36',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'equal',
+    oid => '15'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48ne',
+      oprcom => '417',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '15',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'not equal',
+    oid => '36'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48lt',
+      oprcom => '419',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '82',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'less than',
+    oid => '37'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48gt',
+      oprcom => '418',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '80',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'greater than',
+    oid => '76'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48le',
+      oprcom => '430',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '76',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'less than or equal',
+    oid => '80'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48ge',
+      oprcom => '420',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '37',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'greater than or equal',
+    oid => '82'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'boollt',
+      oprcom => '59',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bool',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1695',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bool'
+    },
+    description => 'less than',
+    oid => '58'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'boolgt',
+      oprcom => '58',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bool',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1694',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bool'
+    },
+    description => 'greater than',
+    oid => '59'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'boolne',
+      oprcom => '85',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bool',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '91',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'bool'
+    },
+    description => 'not equal',
+    oid => '85'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'booleq',
+      oprcom => '91',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bool',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '85',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'bool'
+    },
+    description => 'equal',
+    oid => '91'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'boolle',
+      oprcom => '1695',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bool',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '59',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bool'
+    },
+    description => 'less than or equal',
+    oid => '1694'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'boolge',
+      oprcom => '1694',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bool',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '58',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bool'
+    },
+    description => 'greater than or equal',
+    oid => '1695'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'chareq',
+      oprcom => '92',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'char',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '630',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'char'
+    },
+    description => 'equal',
+    oid => '92'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'nameeq',
+      oprcom => '93',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '643',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'name'
+    },
+    description => 'equal',
+    oid => '93'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int2eq',
+      oprcom => '94',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '519',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'equal',
+    oid => '94'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2lt',
+      oprcom => '520',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '524',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'less than',
+    oid => '95'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int4eq',
+      oprcom => '96',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '518',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'equal',
+    oid => '96'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4lt',
+      oprcom => '521',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '525',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'less than',
+    oid => '97'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'texteq',
+      oprcom => '98',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '531',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'equal',
+    oid => '98'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_append',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'anyarray',
+      oprright => 'anyelement'
+    },
+    description => 'append element onto end of array',
+    oid => '349'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_prepend',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anyelement',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'anyarray',
+      oprright => 'anyarray'
+    },
+    description => 'prepend element onto front of array',
+    oid => '374'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_cat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'anyarray',
+      oprright => 'anyarray'
+    },
+    description => 'concatenate',
+    oid => '375'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 'f',
+      oprcode => 'xideq',
+      oprcom => '352',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'xid',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'xid'
+    },
+    description => 'equal',
+    oid => '352'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'xideqint4',
+      oprcom => '0',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'xid',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'equal',
+    oid => '353'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_fac',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'r',
+      oprleft => 'int8',
+      oprname => '!',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => '0'
+    },
+    description => 'factorial',
+    oid => '388'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_fac',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '!!',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'int8'
+    },
+    description => 'deprecated, use ! instead',
+    oid => '389'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 'f',
+      oprcode => 'cideq',
+      oprcom => '385',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'cid',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'cid'
+    },
+    description => 'equal',
+    oid => '385'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 'f',
+      oprcode => 'int2vectoreq',
+      oprcom => '386',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2vector',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int2vector'
+    },
+    description => 'equal',
+    oid => '386'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'tideq',
+      oprcom => '387',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tid',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '402',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'tid'
+    },
+    description => 'equal',
+    oid => '387'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tidne',
+      oprcom => '402',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tid',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '387',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'tid'
+    },
+    description => 'not equal',
+    oid => '402'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tidlt',
+      oprcom => '2800',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tid',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2802',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tid'
+    },
+    description => 'less than',
+    oid => '2799'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tidgt',
+      oprcom => '2799',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tid',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2801',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tid'
+    },
+    description => 'greater than',
+    oid => '2800'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tidle',
+      oprcom => '2802',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tid',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2800',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tid'
+    },
+    description => 'less than or equal',
+    oid => '2801'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tidge',
+      oprcom => '2801',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tid',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2799',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tid'
+    },
+    description => 'greater than or equal',
+    oid => '2802'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int8eq',
+      oprcom => '410',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '411',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'equal',
+    oid => '410'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8ne',
+      oprcom => '411',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '410',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'not equal',
+    oid => '411'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8lt',
+      oprcom => '413',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '415',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'less than',
+    oid => '412'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8gt',
+      oprcom => '412',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '414',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'greater than',
+    oid => '413'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8le',
+      oprcom => '415',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '413',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'less than or equal',
+    oid => '414'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8ge',
+      oprcom => '414',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '412',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'greater than or equal',
+    oid => '415'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int84eq',
+      oprcom => '15',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '417',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'equal',
+    oid => '416'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84ne',
+      oprcom => '36',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '416',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'not equal',
+    oid => '417'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84lt',
+      oprcom => '76',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '430',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'less than',
+    oid => '418'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84gt',
+      oprcom => '37',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '420',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'greater than',
+    oid => '419'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84le',
+      oprcom => '82',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '419',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'less than or equal',
+    oid => '420'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84ge',
+      oprcom => '80',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '418',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'greater than or equal',
+    oid => '430'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8mod',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '%',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'modulus',
+    oid => '439'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8abs',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'absolute value',
+    oid => '473'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8um',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'negate',
+    oid => '484'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_left',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'is left of',
+    oid => '485'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_overleft',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '&<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'overlaps or is left of',
+    oid => '486'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_overright',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'overlaps or is right of',
+    oid => '487'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_right',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'is right of',
+    oid => '488'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_contained',
+      oprcom => '490',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'is contained by',
+    oid => '489'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_contain',
+      oprcom => '489',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'contains',
+    oid => '490'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_same',
+      oprcom => '491',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '~=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'same as',
+    oid => '491'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_overlap',
+      oprcom => '492',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'overlaps',
+    oid => '492'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_left',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is left of',
+    oid => '493'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_overleft',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '&<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'overlaps or is left of',
+    oid => '494'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_overright',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'overlaps or is right of',
+    oid => '495'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_right',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is right of',
+    oid => '496'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_contained',
+      oprcom => '498',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is contained by',
+    oid => '497'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_contain',
+      oprcom => '497',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'contains',
+    oid => '498'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_same',
+      oprcom => '499',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '~=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'same as',
+    oid => '499'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_overlap',
+      oprcom => '500',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'overlaps',
+    oid => '500'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_ge',
+      oprcom => '505',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '504',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'greater than or equal by area',
+    oid => '501'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_gt',
+      oprcom => '504',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '505',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'greater than by area',
+    oid => '502'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_eq',
+      oprcom => '503',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'equal by area',
+    oid => '503'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_lt',
+      oprcom => '502',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '501',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'less than by area',
+    oid => '504'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_le',
+      oprcom => '501',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '502',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'less than or equal by area',
+    oid => '505'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_above',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '>^',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'is above',
+    oid => '506'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_left',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'is left of',
+    oid => '507'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_right',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'is right of',
+    oid => '508'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_below',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<^',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'is below',
+    oid => '509'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_eq',
+      oprcom => '510',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '~=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '713',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'same as',
+    oid => '510'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_pb',
+      oprcom => '433',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'point inside box',
+    oid => '511'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_contain_pt',
+      oprcom => '511',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'contains',
+    oid => '433'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_ppath',
+      oprcom => '755',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'point within closed path, or point on open path',
+    oid => '512'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_center',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'box'
+    },
+    description => 'center of',
+    oid => '513'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4mul',
+      oprcom => '514',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'multiply',
+    oid => '514'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_distance',
+      oprcom => '517',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'point'
+    },
+    description => 'distance between',
+    oid => '517'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4ne',
+      oprcom => '518',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '96',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'not equal',
+    oid => '518'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2ne',
+      oprcom => '519',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '94',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'not equal',
+    oid => '519'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2gt',
+      oprcom => '95',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '522',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'greater than',
+    oid => '520'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4gt',
+      oprcom => '97',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '523',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'greater than',
+    oid => '521'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2le',
+      oprcom => '524',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '520',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'less than or equal',
+    oid => '522'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4le',
+      oprcom => '525',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '521',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'less than or equal',
+    oid => '523'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2ge',
+      oprcom => '522',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '95',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'greater than or equal',
+    oid => '524'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4ge',
+      oprcom => '523',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '97',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'greater than or equal',
+    oid => '525'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2mul',
+      oprcom => '526',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'multiply',
+    oid => '526'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'divide',
+    oid => '527'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'divide',
+    oid => '528'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2mod',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '%',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'modulus',
+    oid => '529'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4mod',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '%',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'modulus',
+    oid => '530'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textne',
+      oprcom => '531',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '98',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'not equal',
+    oid => '531'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int24eq',
+      oprcom => '533',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '538',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'equal',
+    oid => '532'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int42eq',
+      oprcom => '532',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '539',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'equal',
+    oid => '533'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24lt',
+      oprcom => '537',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '542',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'less than',
+    oid => '534'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42lt',
+      oprcom => '536',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '543',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'less than',
+    oid => '535'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24gt',
+      oprcom => '535',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '540',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'greater than',
+    oid => '536'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42gt',
+      oprcom => '534',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '541',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'greater than',
+    oid => '537'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24ne',
+      oprcom => '539',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '532',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'not equal',
+    oid => '538'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42ne',
+      oprcom => '538',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '533',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'not equal',
+    oid => '539'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24le',
+      oprcom => '543',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '536',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'less than or equal',
+    oid => '540'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42le',
+      oprcom => '542',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '537',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'less than or equal',
+    oid => '541'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24ge',
+      oprcom => '541',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '534',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int4'
+    },
+    description => 'greater than or equal',
+    oid => '542'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42ge',
+      oprcom => '540',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '535',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'greater than or equal',
+    oid => '543'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24mul',
+      oprcom => '545',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'multiply',
+    oid => '544'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42mul',
+      oprcom => '544',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int2'
+    },
+    description => 'multiply',
+    oid => '545'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'divide',
+    oid => '546'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int2'
+    },
+    description => 'divide',
+    oid => '547'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2pl',
+      oprcom => '550',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'add',
+    oid => '550'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4pl',
+      oprcom => '551',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'add',
+    oid => '551'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24pl',
+      oprcom => '553',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'add',
+    oid => '552'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42pl',
+      oprcom => '552',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int2'
+    },
+    description => 'add',
+    oid => '553'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'subtract',
+    oid => '554'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'subtract',
+    oid => '555'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int24mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'subtract',
+    oid => '556'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int42mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int2'
+    },
+    description => 'subtract',
+    oid => '557'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4um',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'negate',
+    oid => '558'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2um',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'negate',
+    oid => '559'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'abstimeeq',
+      oprcom => '560',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '561',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'abstime'
+    },
+    description => 'equal',
+    oid => '560'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'abstimene',
+      oprcom => '561',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '560',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'abstime'
+    },
+    description => 'not equal',
+    oid => '561'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'abstimelt',
+      oprcom => '563',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '565',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'abstime'
+    },
+    description => 'less than',
+    oid => '562'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'abstimegt',
+      oprcom => '562',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '564',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'abstime'
+    },
+    description => 'greater than',
+    oid => '563'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'abstimele',
+      oprcom => '565',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '563',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'abstime'
+    },
+    description => 'less than or equal',
+    oid => '564'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'abstimege',
+      oprcom => '564',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '562',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'abstime'
+    },
+    description => 'greater than or equal',
+    oid => '565'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'reltimeeq',
+      oprcom => '566',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'reltime',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '567',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'equal',
+    oid => '566'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'reltimene',
+      oprcom => '567',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'reltime',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '566',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'not equal',
+    oid => '567'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'reltimelt',
+      oprcom => '569',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'reltime',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '571',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'less than',
+    oid => '568'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'reltimegt',
+      oprcom => '568',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'reltime',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '570',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'greater than',
+    oid => '569'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'reltimele',
+      oprcom => '571',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'reltime',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '569',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'less than or equal',
+    oid => '570'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'reltimege',
+      oprcom => '570',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'reltime',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '568',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'greater than or equal',
+    oid => '571'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalsame',
+      oprcom => '572',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '~=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'same as',
+    oid => '572'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalct',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'contains',
+    oid => '573'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalov',
+      oprcom => '574',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'overlaps',
+    oid => '574'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalleneq',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '#=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '576',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'equal by length',
+    oid => '575'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervallenne',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '#<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '575',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'not equal by length',
+    oid => '576'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervallenlt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '#<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '580',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'less than by length',
+    oid => '577'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervallengt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '#>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '579',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'greater than by length',
+    oid => '578'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervallenle',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '#<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '578',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'less than or equal by length',
+    oid => '579'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervallenge',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '#>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '577',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'reltime'
+    },
+    description => 'greater than or equal by length',
+    oid => '580'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timepl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'abstime',
+      oprright => 'reltime'
+    },
+    description => 'add',
+    oid => '581'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timemi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'abstime',
+      oprright => 'reltime'
+    },
+    description => 'subtract',
+    oid => '582'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'intinterval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '<?>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'is contained by',
+    oid => '583'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4um',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'negate',
+    oid => '584'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8um',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'negate',
+    oid => '585'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4pl',
+      oprcom => '586',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'add',
+    oid => '586'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'subtract',
+    oid => '587'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'divide',
+    oid => '588'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4mul',
+      oprcom => '589',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'multiply',
+    oid => '589'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4abs',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'absolute value',
+    oid => '590'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8pl',
+      oprcom => '591',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'add',
+    oid => '591'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'subtract',
+    oid => '592'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'divide',
+    oid => '593'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8mul',
+      oprcom => '594',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'multiply',
+    oid => '594'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8abs',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'absolute value',
+    oid => '595'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dsqrt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '|/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'square root',
+    oid => '596'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dcbrt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '||/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'cube root',
+    oid => '597'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalstart',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'abstime',
+      oprright => 'tinterval'
+    },
+    description => 'start of interval',
+    oid => '1284'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'mktinterval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'abstime',
+      oprname => '<#>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'tinterval',
+      oprright => 'abstime'
+    },
+    description => 'convert to tinterval',
+    oid => '606'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'oideq',
+      oprcom => '607',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'oid',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '608',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'oid'
+    },
+    description => 'equal',
+    oid => '607'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidne',
+      oprcom => '608',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'oid',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '607',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'oid'
+    },
+    description => 'not equal',
+    oid => '608'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidlt',
+      oprcom => '610',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'oid',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '612',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'oid'
+    },
+    description => 'less than',
+    oid => '609'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidgt',
+      oprcom => '609',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'oid',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '611',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'oid'
+    },
+    description => 'greater than',
+    oid => '610'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidle',
+      oprcom => '612',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'oid',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '610',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'oid'
+    },
+    description => 'less than or equal',
+    oid => '611'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidge',
+      oprcom => '611',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'oid',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '609',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'oid'
+    },
+    description => 'greater than or equal',
+    oid => '612'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidvectorne',
+      oprcom => '644',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'oidvector',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '649',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'oidvector'
+    },
+    description => 'not equal',
+    oid => '644'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidvectorlt',
+      oprcom => '646',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'oidvector',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '648',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'oidvector'
+    },
+    description => 'less than',
+    oid => '645'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidvectorgt',
+      oprcom => '645',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'oidvector',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '647',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'oidvector'
+    },
+    description => 'greater than',
+    oid => '646'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidvectorle',
+      oprcom => '648',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'oidvector',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '646',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'oidvector'
+    },
+    description => 'less than or equal',
+    oid => '647'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'oidvectorge',
+      oprcom => '647',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'oidvector',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '645',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'oidvector'
+    },
+    description => 'greater than or equal',
+    oid => '648'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'oidvectoreq',
+      oprcom => '649',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'oidvector',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '644',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'oidvector'
+    },
+    description => 'equal',
+    oid => '649'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_pl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'line'
+    },
+    description => 'distance between',
+    oid => '613'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_ps',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'lseg'
+    },
+    description => 'distance between',
+    oid => '614'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_pb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'box'
+    },
+    description => 'distance between',
+    oid => '615'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_sl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'line'
+    },
+    description => 'distance between',
+    oid => '616'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_sb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'box'
+    },
+    description => 'distance between',
+    oid => '617'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_ppath',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'path'
+    },
+    description => 'distance between',
+    oid => '618'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'float4eq',
+      oprcom => '620',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '621',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'equal',
+    oid => '620'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4ne',
+      oprcom => '621',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '620',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'not equal',
+    oid => '621'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4lt',
+      oprcom => '623',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '625',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'less than',
+    oid => '622'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4gt',
+      oprcom => '622',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '624',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'greater than',
+    oid => '623'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4le',
+      oprcom => '625',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '623',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'less than or equal',
+    oid => '624'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4ge',
+      oprcom => '624',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '622',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'greater than or equal',
+    oid => '625'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'charne',
+      oprcom => '630',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'char',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '92',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'char'
+    },
+    description => 'not equal',
+    oid => '630'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'charlt',
+      oprcom => '633',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'char',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '634',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'char'
+    },
+    description => 'less than',
+    oid => '631'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'charle',
+      oprcom => '634',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'char',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '633',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'char'
+    },
+    description => 'less than or equal',
+    oid => '632'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'chargt',
+      oprcom => '631',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'char',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '632',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'char'
+    },
+    description => 'greater than',
+    oid => '633'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'charge',
+      oprcom => '632',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'char',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '631',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'char'
+    },
+    description => 'greater than or equal',
+    oid => '634'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'nameregexeq',
+      oprcom => '0',
+      oprjoin => 'regexeqjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '640',
+      oprowner => 'PGUID',
+      oprrest => 'regexeqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches regular expression, case-sensitive',
+    oid => '639'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'nameregexne',
+      oprcom => '0',
+      oprjoin => 'regexnejoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '!~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '639',
+      oprowner => 'PGUID',
+      oprrest => 'regexnesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match regular expression, case-sensitive',
+    oid => '640'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textregexeq',
+      oprcom => '0',
+      oprjoin => 'regexeqjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '642',
+      oprowner => 'PGUID',
+      oprrest => 'regexeqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches regular expression, case-sensitive',
+    oid => '641'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textregexne',
+      oprcom => '0',
+      oprjoin => 'regexnejoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '!~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '641',
+      oprowner => 'PGUID',
+      oprrest => 'regexnesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match regular expression, case-sensitive',
+    oid => '642'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namene',
+      oprcom => '643',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '93',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'name'
+    },
+    description => 'not equal',
+    oid => '643'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textcat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'text'
+    },
+    description => 'concatenate',
+    oid => '654'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namelt',
+      oprcom => '662',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '663',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'name'
+    },
+    description => 'less than',
+    oid => '660'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namele',
+      oprcom => '663',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '662',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'name'
+    },
+    description => 'less than or equal',
+    oid => '661'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namegt',
+      oprcom => '660',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '661',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'name'
+    },
+    description => 'greater than',
+    oid => '662'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namege',
+      oprcom => '661',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '660',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'name'
+    },
+    description => 'greater than or equal',
+    oid => '663'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_lt',
+      oprcom => '666',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '667',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'less than',
+    oid => '664'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_le',
+      oprcom => '667',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '666',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'less than or equal',
+    oid => '665'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_gt',
+      oprcom => '664',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '665',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'greater than',
+    oid => '666'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_ge',
+      oprcom => '665',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '664',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'greater than or equal',
+    oid => '667'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'float8eq',
+      oprcom => '670',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '671',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'equal',
+    oid => '670'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8ne',
+      oprcom => '671',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '670',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'not equal',
+    oid => '671'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8lt',
+      oprcom => '674',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '675',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'less than',
+    oid => '672'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8le',
+      oprcom => '675',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '674',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'less than or equal',
+    oid => '673'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8gt',
+      oprcom => '672',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '673',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'greater than',
+    oid => '674'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8ge',
+      oprcom => '673',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '672',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'greater than or equal',
+    oid => '675'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2abs',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'absolute value',
+    oid => '682'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8pl',
+      oprcom => '684',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'add',
+    oid => '684'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'subtract',
+    oid => '685'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8mul',
+      oprcom => '686',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'multiply',
+    oid => '686'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'divide',
+    oid => '687'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84pl',
+      oprcom => '692',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int4'
+    },
+    description => 'add',
+    oid => '688'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int4'
+    },
+    description => 'subtract',
+    oid => '689'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84mul',
+      oprcom => '694',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int4'
+    },
+    description => 'multiply',
+    oid => '690'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int84div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int4'
+    },
+    description => 'divide',
+    oid => '691'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48pl',
+      oprcom => '688',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'add',
+    oid => '692'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'subtract',
+    oid => '693'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48mul',
+      oprcom => '690',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'multiply',
+    oid => '694'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int48div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'divide',
+    oid => '695'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82pl',
+      oprcom => '822',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int2'
+    },
+    description => 'add',
+    oid => '818'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int2'
+    },
+    description => 'subtract',
+    oid => '819'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82mul',
+      oprcom => '824',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int2'
+    },
+    description => 'multiply',
+    oid => '820'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int2'
+    },
+    description => 'divide',
+    oid => '821'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28pl',
+      oprcom => '818',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'add',
+    oid => '822'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'subtract',
+    oid => '823'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28mul',
+      oprcom => '820',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'multiply',
+    oid => '824'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'divide',
+    oid => '825'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_distance',
+      oprcom => '706',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'box'
+    },
+    description => 'distance between',
+    oid => '706'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_distance',
+      oprcom => '707',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'path'
+    },
+    description => 'distance between',
+    oid => '707'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_distance',
+      oprcom => '708',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'line'
+    },
+    description => 'distance between',
+    oid => '708'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_distance',
+      oprcom => '709',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'lseg'
+    },
+    description => 'distance between',
+    oid => '709'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_distance',
+      oprcom => '712',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'polygon'
+    },
+    description => 'distance between',
+    oid => '712'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_ne',
+      oprcom => '713',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '510',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'not equal',
+    oid => '713'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_add',
+      oprcom => '731',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'point'
+    },
+    description => 'add points (translate)',
+    oid => '731'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_sub',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'point'
+    },
+    description => 'subtract points (translate)',
+    oid => '732'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_mul',
+      oprcom => '733',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'point'
+    },
+    description => 'multiply points (scale/rotate)',
+    oid => '733'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'point'
+    },
+    description => 'divide points (scale/rotate)',
+    oid => '734'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_add',
+      oprcom => '735',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'path',
+      oprright => 'path'
+    },
+    description => 'concatenate',
+    oid => '735'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_add_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'path',
+      oprright => 'point'
+    },
+    description => 'add (translate path)',
+    oid => '736'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_sub_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'path',
+      oprright => 'point'
+    },
+    description => 'subtract (translate path)',
+    oid => '737'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_mul_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'path',
+      oprright => 'point'
+    },
+    description => 'multiply (rotate/scale path)',
+    oid => '738'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_div_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'path',
+      oprright => 'point'
+    },
+    description => 'divide (rotate/scale path)',
+    oid => '739'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_contain_pt',
+      oprcom => '512',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'contains',
+    oid => '755'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pt_contained_poly',
+      oprcom => '757',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'is contained by',
+    oid => '756'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_contain_pt',
+      oprcom => '756',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'contains',
+    oid => '757'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pt_contained_circle',
+      oprcom => '759',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'is contained by',
+    oid => '758'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_contain_pt',
+      oprcom => '758',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'contains',
+    oid => '759'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4abs',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'absolute value',
+    oid => '773'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_n_eq',
+      oprcom => '792',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'equal',
+    oid => '792'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_n_lt',
+      oprcom => '794',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'less than',
+    oid => '793'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_n_gt',
+      oprcom => '793',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'greater than',
+    oid => '794'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_n_le',
+      oprcom => '796',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'less than or equal',
+    oid => '795'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_n_ge',
+      oprcom => '795',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'greater than or equal',
+    oid => '796'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_npoints',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'path'
+    },
+    description => 'number of points',
+    oid => '797'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_inter',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'intersect',
+    oid => '798'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_length',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@-@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'path'
+    },
+    description => 'sum of path segment lengths',
+    oid => '799'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_above_eq',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '>^',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is above (allows touching)',
+    oid => '800'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_below_eq',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<^',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is below (allows touching)',
+    oid => '801'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_overlap',
+      oprcom => '0',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'deprecated, use && instead',
+    oid => '802'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_intersect',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'box',
+      oprright => 'box'
+    },
+    description => 'box intersection',
+    oid => '803'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_add',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'box',
+      oprright => 'point'
+    },
+    description => 'add point to box (translate)',
+    oid => '804'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_sub',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'box',
+      oprright => 'point'
+    },
+    description => 'subtract point from box (translate)',
+    oid => '805'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_mul',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'box',
+      oprright => 'point'
+    },
+    description => 'multiply box by point (scale)',
+    oid => '806'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'box',
+      oprright => 'point'
+    },
+    description => 'divide box by point (scale)',
+    oid => '807'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_horiz',
+      oprcom => '808',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '?-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'horizontally aligned',
+    oid => '808'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'point_vert',
+      oprcom => '809',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '?|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'vertically aligned',
+    oid => '809'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'tintervaleq',
+      oprcom => '811',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '812',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'equal',
+    oid => '811'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalne',
+      oprcom => '812',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '811',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'not equal',
+    oid => '812'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervallt',
+      oprcom => '814',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '816',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'less than',
+    oid => '813'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalgt',
+      oprcom => '813',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '815',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'greater than',
+    oid => '814'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalle',
+      oprcom => '816',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '814',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'less than or equal',
+    oid => '815'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tintervalge',
+      oprcom => '815',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tinterval',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '813',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tinterval'
+    },
+    description => 'greater than or equal',
+    oid => '816'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_mul_flt4',
+      oprcom => '845',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'float4'
+    },
+    description => 'multiply',
+    oid => '843'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_div_flt4',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'float4'
+    },
+    description => 'divide',
+    oid => '844'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'flt4_mul_cash',
+      oprcom => '843',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'money'
+    },
+    description => 'multiply',
+    oid => '845'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'cash_eq',
+      oprcom => '900',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '901',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'money'
+    },
+    description => 'equal',
+    oid => '900'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_ne',
+      oprcom => '901',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '900',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'money'
+    },
+    description => 'not equal',
+    oid => '901'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_lt',
+      oprcom => '903',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '905',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'money'
+    },
+    description => 'less than',
+    oid => '902'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_gt',
+      oprcom => '902',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '904',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'money'
+    },
+    description => 'greater than',
+    oid => '903'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_le',
+      oprcom => '905',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '903',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'money'
+    },
+    description => 'less than or equal',
+    oid => '904'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_ge',
+      oprcom => '904',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '902',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'money'
+    },
+    description => 'greater than or equal',
+    oid => '905'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_pl',
+      oprcom => '906',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'money'
+    },
+    description => 'add',
+    oid => '906'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'money'
+    },
+    description => 'subtract',
+    oid => '907'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_mul_flt8',
+      oprcom => '916',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'float8'
+    },
+    description => 'multiply',
+    oid => '908'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_div_flt8',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'float8'
+    },
+    description => 'divide',
+    oid => '909'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_mul_int4',
+      oprcom => '917',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'int4'
+    },
+    description => 'multiply',
+    oid => '912'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_div_int4',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'int4'
+    },
+    description => 'divide',
+    oid => '913'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_mul_int2',
+      oprcom => '918',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'int2'
+    },
+    description => 'multiply',
+    oid => '914'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_div_int2',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'int2'
+    },
+    description => 'divide',
+    oid => '915'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'flt8_mul_cash',
+      oprcom => '908',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'money'
+    },
+    description => 'multiply',
+    oid => '916'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4_mul_cash',
+      oprcom => '912',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'money'
+    },
+    description => 'multiply',
+    oid => '917'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2_mul_cash',
+      oprcom => '914',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'money',
+      oprright => 'money'
+    },
+    description => 'multiply',
+    oid => '918'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'cash_div_cash',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'money',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'money'
+    },
+    description => 'divide',
+    oid => '3825'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dpow',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '^',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'exponentiation',
+    oid => '965'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'aclinsert',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => '_aclitem',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => '_aclitem',
+      oprright => 'aclitem'
+    },
+    description => 'add/update ACL item',
+    oid => '966'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'aclremove',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => '_aclitem',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => '_aclitem',
+      oprright => 'aclitem'
+    },
+    description => 'remove ACL item',
+    oid => '967'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'aclcontains',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => '_aclitem',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'aclitem'
+    },
+    description => 'contains',
+    oid => '968'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 'f',
+      oprcode => 'aclitemeq',
+      oprcom => '974',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'aclitem',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'aclitem'
+    },
+    description => 'equal',
+    oid => '974'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_center',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'lseg'
+    },
+    description => 'center of',
+    oid => '969'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_center',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'path'
+    },
+    description => 'center of',
+    oid => '970'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_center',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'polygon'
+    },
+    description => 'center of',
+    oid => '971'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'bpchareq',
+      oprcom => '1054',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1057',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'equal',
+    oid => '1054'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharregexeq',
+      oprcom => '0',
+      oprjoin => 'regexeqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1056',
+      oprowner => 'PGUID',
+      oprrest => 'regexeqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches regular expression, case-sensitive',
+    oid => '1055'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharregexne',
+      oprcom => '0',
+      oprjoin => 'regexnejoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '!~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1055',
+      oprowner => 'PGUID',
+      oprrest => 'regexnesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match regular expression, case-sensitive',
+    oid => '1056'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharne',
+      oprcom => '1057',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1054',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'not equal',
+    oid => '1057'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharlt',
+      oprcom => '1060',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1061',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'less than',
+    oid => '1058'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharle',
+      oprcom => '1061',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1060',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'less than or equal',
+    oid => '1059'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpchargt',
+      oprcom => '1058',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1059',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'greater than',
+    oid => '1060'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharge',
+      oprcom => '1059',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1058',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'greater than or equal',
+    oid => '1061'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'array_eq',
+      oprcom => '1070',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1071',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'equal',
+    oid => '1070'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_ne',
+      oprcom => '1071',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1070',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'not equal',
+    oid => '1071'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_lt',
+      oprcom => '1073',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1075',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'less than',
+    oid => '1072'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_gt',
+      oprcom => '1072',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1074',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'greater than',
+    oid => '1073'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_le',
+      oprcom => '1075',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1073',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'less than or equal',
+    oid => '1074'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'array_ge',
+      oprcom => '1074',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1072',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'greater than or equal',
+    oid => '1075'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_pl_interval',
+      oprcom => '2551',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'interval'
+    },
+    description => 'add',
+    oid => '1076'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_mi_interval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'interval'
+    },
+    description => 'subtract',
+    oid => '1077'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'date_eq',
+      oprcom => '1093',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1094',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'equal',
+    oid => '1093'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_ne',
+      oprcom => '1094',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1093',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'not equal',
+    oid => '1094'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_lt',
+      oprcom => '1097',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1098',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'less than',
+    oid => '1095'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_le',
+      oprcom => '1098',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1097',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'less than or equal',
+    oid => '1096'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_gt',
+      oprcom => '1095',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1096',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'greater than',
+    oid => '1097'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_ge',
+      oprcom => '1096',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1095',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'greater than or equal',
+    oid => '1098'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'date'
+    },
+    description => 'subtract',
+    oid => '1099'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_pli',
+      oprcom => '2555',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'date',
+      oprright => 'int4'
+    },
+    description => 'add',
+    oid => '1100'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_mii',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'date',
+      oprright => 'int4'
+    },
+    description => 'subtract',
+    oid => '1101'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'time_eq',
+      oprcom => '1108',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1109',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'time'
+    },
+    description => 'equal',
+    oid => '1108'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_ne',
+      oprcom => '1109',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1108',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'time'
+    },
+    description => 'not equal',
+    oid => '1109'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_lt',
+      oprcom => '1112',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1113',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'time'
+    },
+    description => 'less than',
+    oid => '1110'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_le',
+      oprcom => '1113',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1112',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'time'
+    },
+    description => 'less than or equal',
+    oid => '1111'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_gt',
+      oprcom => '1110',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1111',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'time'
+    },
+    description => 'greater than',
+    oid => '1112'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_ge',
+      oprcom => '1111',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1110',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'time'
+    },
+    description => 'greater than or equal',
+    oid => '1113'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'timetz_eq',
+      oprcom => '1550',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1551',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timetz'
+    },
+    description => 'equal',
+    oid => '1550'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_ne',
+      oprcom => '1551',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1550',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timetz'
+    },
+    description => 'not equal',
+    oid => '1551'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_lt',
+      oprcom => '1554',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1555',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timetz'
+    },
+    description => 'less than',
+    oid => '1552'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_le',
+      oprcom => '1555',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1554',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timetz'
+    },
+    description => 'less than or equal',
+    oid => '1553'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_gt',
+      oprcom => '1552',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1553',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timetz'
+    },
+    description => 'greater than',
+    oid => '1554'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_ge',
+      oprcom => '1553',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1552',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timetz'
+    },
+    description => 'greater than or equal',
+    oid => '1555'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48pl',
+      oprcom => '1126',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'add',
+    oid => '1116'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'subtract',
+    oid => '1117'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'divide',
+    oid => '1118'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48mul',
+      oprcom => '1129',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'multiply',
+    oid => '1119'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'float48eq',
+      oprcom => '1130',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1121',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'equal',
+    oid => '1120'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48ne',
+      oprcom => '1131',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1120',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'not equal',
+    oid => '1121'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48lt',
+      oprcom => '1133',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1125',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'less than',
+    oid => '1122'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48gt',
+      oprcom => '1132',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1124',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'greater than',
+    oid => '1123'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48le',
+      oprcom => '1135',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1123',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'less than or equal',
+    oid => '1124'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float48ge',
+      oprcom => '1134',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float4',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1122',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float8'
+    },
+    description => 'greater than or equal',
+    oid => '1125'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84pl',
+      oprcom => '1116',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float4'
+    },
+    description => 'add',
+    oid => '1126'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float4'
+    },
+    description => 'subtract',
+    oid => '1127'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float4'
+    },
+    description => 'divide',
+    oid => '1128'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84mul',
+      oprcom => '1119',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float4'
+    },
+    description => 'multiply',
+    oid => '1129'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'float84eq',
+      oprcom => '1120',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1131',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'equal',
+    oid => '1130'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84ne',
+      oprcom => '1121',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1130',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'not equal',
+    oid => '1131'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84lt',
+      oprcom => '1123',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1135',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'less than',
+    oid => '1132'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84gt',
+      oprcom => '1122',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1134',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'greater than',
+    oid => '1133'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84le',
+      oprcom => '1125',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1133',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'less than or equal',
+    oid => '1134'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float84ge',
+      oprcom => '1124',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1132',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'float4'
+    },
+    description => 'greater than or equal',
+    oid => '1135'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namelike',
+      oprcom => '0',
+      oprjoin => 'likejoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1208',
+      oprowner => 'PGUID',
+      oprrest => 'likesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches LIKE expression',
+    oid => '1207'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'namenlike',
+      oprcom => '0',
+      oprjoin => 'nlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '!~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1207',
+      oprowner => 'PGUID',
+      oprrest => 'nlikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match LIKE expression',
+    oid => '1208'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textlike',
+      oprcom => '0',
+      oprjoin => 'likejoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1210',
+      oprowner => 'PGUID',
+      oprrest => 'likesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches LIKE expression',
+    oid => '1209'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textnlike',
+      oprcom => '0',
+      oprjoin => 'nlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '!~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1209',
+      oprowner => 'PGUID',
+      oprrest => 'nlikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match LIKE expression',
+    oid => '1210'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharlike',
+      oprcom => '0',
+      oprjoin => 'likejoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1212',
+      oprowner => 'PGUID',
+      oprrest => 'likesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches LIKE expression',
+    oid => '1211'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharnlike',
+      oprcom => '0',
+      oprjoin => 'nlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '!~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1211',
+      oprowner => 'PGUID',
+      oprrest => 'nlikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match LIKE expression',
+    oid => '1212'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'nameicregexeq',
+      oprcom => '0',
+      oprjoin => 'icregexeqjoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1227',
+      oprowner => 'PGUID',
+      oprrest => 'icregexeqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches regular expression, case-insensitive',
+    oid => '1226'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'nameicregexne',
+      oprcom => '0',
+      oprjoin => 'icregexnejoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '!~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1226',
+      oprowner => 'PGUID',
+      oprrest => 'icregexnesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match regular expression, case-insensitive',
+    oid => '1227'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'texticregexeq',
+      oprcom => '0',
+      oprjoin => 'icregexeqjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1229',
+      oprowner => 'PGUID',
+      oprrest => 'icregexeqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches regular expression, case-insensitive',
+    oid => '1228'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'texticregexne',
+      oprcom => '0',
+      oprjoin => 'icregexnejoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '!~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1228',
+      oprowner => 'PGUID',
+      oprrest => 'icregexnesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match regular expression, case-insensitive',
+    oid => '1229'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharicregexeq',
+      oprcom => '0',
+      oprjoin => 'icregexeqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1235',
+      oprowner => 'PGUID',
+      oprrest => 'icregexeqsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches regular expression, case-insensitive',
+    oid => '1234'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharicregexne',
+      oprcom => '0',
+      oprjoin => 'icregexnejoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '!~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1234',
+      oprowner => 'PGUID',
+      oprrest => 'icregexnesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match regular expression, case-insensitive',
+    oid => '1235'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'timestamptz_eq',
+      oprcom => '1320',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1321',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'equal',
+    oid => '1320'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_ne',
+      oprcom => '1321',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1320',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'not equal',
+    oid => '1321'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_lt',
+      oprcom => '1324',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1325',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'less than',
+    oid => '1322'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_le',
+      oprcom => '1325',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1324',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'less than or equal',
+    oid => '1323'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_gt',
+      oprcom => '1322',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1323',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'greater than',
+    oid => '1324'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_ge',
+      oprcom => '1323',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1322',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'greater than or equal',
+    oid => '1325'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_pl_interval',
+      oprcom => '2554',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamptz',
+      oprright => 'interval'
+    },
+    description => 'add',
+    oid => '1327'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'timestamptz'
+    },
+    description => 'subtract',
+    oid => '1328'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_mi_interval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamptz',
+      oprright => 'interval'
+    },
+    description => 'subtract',
+    oid => '1329'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'interval_eq',
+      oprcom => '1330',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1331',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'interval'
+    },
+    description => 'equal',
+    oid => '1330'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_ne',
+      oprcom => '1331',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1330',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'interval'
+    },
+    description => 'not equal',
+    oid => '1331'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_lt',
+      oprcom => '1334',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1335',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'interval'
+    },
+    description => 'less than',
+    oid => '1332'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_le',
+      oprcom => '1335',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1334',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'interval'
+    },
+    description => 'less than or equal',
+    oid => '1333'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_gt',
+      oprcom => '1332',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1333',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'interval'
+    },
+    description => 'greater than',
+    oid => '1334'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_ge',
+      oprcom => '1333',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1332',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'interval'
+    },
+    description => 'greater than or equal',
+    oid => '1335'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_um',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'interval'
+    },
+    description => 'negate',
+    oid => '1336'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_pl',
+      oprcom => '1337',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'interval'
+    },
+    description => 'add',
+    oid => '1337'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'interval'
+    },
+    description => 'subtract',
+    oid => '1338'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'datetime_pl',
+      oprcom => '1363',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'time'
+    },
+    description => 'convert date and time to timestamp',
+    oid => '1360'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'datetimetz_pl',
+      oprcom => '1366',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamptz',
+      oprright => 'timetz'
+    },
+    description => 'convert date and time with time zone to timestamp with time zone',
+    oid => '1361'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timedate_pl',
+      oprcom => '1360',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'date'
+    },
+    description => 'convert time and date to timestamp',
+    oid => '1363'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetzdate_pl',
+      oprcom => '1361',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamptz',
+      oprright => 'date'
+    },
+    description => 'convert time with time zone and date to timestamp with time zone',
+    oid => '1366'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_mi_time',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'time'
+    },
+    description => 'subtract',
+    oid => '1399'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_center',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'circle'
+    },
+    description => 'center of',
+    oid => '1420'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_eq',
+      oprcom => '1500',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1501',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'equal by area',
+    oid => '1500'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_ne',
+      oprcom => '1501',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1500',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'not equal by area',
+    oid => '1501'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_lt',
+      oprcom => '1503',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1505',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'less than by area',
+    oid => '1502'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_gt',
+      oprcom => '1502',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1504',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'greater than by area',
+    oid => '1503'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_le',
+      oprcom => '1505',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1503',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'less than or equal by area',
+    oid => '1504'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_ge',
+      oprcom => '1504',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1502',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'greater than or equal by area',
+    oid => '1505'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_left',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'is left of',
+    oid => '1506'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_overleft',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '&<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'overlaps or is left of',
+    oid => '1507'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_overright',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'overlaps or is right of',
+    oid => '1508'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_right',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'is right of',
+    oid => '1509'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_contained',
+      oprcom => '1511',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'is contained by',
+    oid => '1510'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_contain',
+      oprcom => '1510',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'contains',
+    oid => '1511'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_same',
+      oprcom => '1512',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '~=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'same as',
+    oid => '1512'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_overlap',
+      oprcom => '1513',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'areasel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'overlaps',
+    oid => '1513'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_above',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '|>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'is above',
+    oid => '1514'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_below',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<<|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'is below',
+    oid => '1515'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_add_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'circle',
+      oprright => 'point'
+    },
+    description => 'add',
+    oid => '1516'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_sub_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'circle',
+      oprright => 'point'
+    },
+    description => 'subtract',
+    oid => '1517'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_mul_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'circle',
+      oprright => 'point'
+    },
+    description => 'multiply',
+    oid => '1518'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_div_pt',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'circle',
+      oprright => 'point'
+    },
+    description => 'divide',
+    oid => '1519'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_distance',
+      oprcom => '1520',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'circle'
+    },
+    description => 'distance between',
+    oid => '1520'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_npoints',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'polygon'
+    },
+    description => 'number of points',
+    oid => '1521'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_pc',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'circle'
+    },
+    description => 'distance between',
+    oid => '1522'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_ppoly',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'polygon'
+    },
+    description => 'distance between',
+    oid => '3276'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_cpoly',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'polygon'
+    },
+    description => 'distance between',
+    oid => '1523'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'dist_lb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '<->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'box'
+    },
+    description => 'distance between',
+    oid => '1524'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_intersect',
+      oprcom => '1525',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'intersect',
+    oid => '1525'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_parallel',
+      oprcom => '1526',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '?||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'parallel',
+    oid => '1526'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_perp',
+      oprcom => '1527',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '?-|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'perpendicular',
+    oid => '1527'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_horizontal',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '?-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'horizontal',
+    oid => '1528'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_vertical',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '?|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'vertical',
+    oid => '1529'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_eq',
+      oprcom => '1535',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1586',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'equal',
+    oid => '1535'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_interpt',
+      oprcom => '1536',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'lseg'
+    },
+    description => 'intersection point',
+    oid => '1536'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inter_sl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'intersect',
+    oid => '1537'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inter_sb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'intersect',
+    oid => '1538'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inter_lb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'intersect',
+    oid => '1539'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_pl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'point on line',
+    oid => '1546'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_ps',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'is contained by',
+    oid => '1547'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_sl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'lseg on line',
+    oid => '1548'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_sb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is contained by',
+    oid => '1549'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_pl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'line'
+    },
+    description => 'closest point to A on B',
+    oid => '1557'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_ps',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'lseg'
+    },
+    description => 'closest point to A on B',
+    oid => '1558'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_pb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'box'
+    },
+    description => 'closest point to A on B',
+    oid => '1559'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_sl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'line'
+    },
+    description => 'closest point to A on B',
+    oid => '1566'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_sb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'box'
+    },
+    description => 'closest point to A on B',
+    oid => '1567'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_lb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'box'
+    },
+    description => 'closest point to A on B',
+    oid => '1568'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_ls',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'lseg'
+    },
+    description => 'closest point to A on B',
+    oid => '1577'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'close_lseg',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '##',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'lseg'
+    },
+    description => 'closest point to A on B',
+    oid => '1578'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_mul',
+      oprcom => '1584',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'float8'
+    },
+    description => 'multiply',
+    oid => '1583'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'mul_d_interval',
+      oprcom => '1583',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'float8',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'interval'
+    },
+    description => 'multiply',
+    oid => '1584'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'float8'
+    },
+    description => 'divide',
+    oid => '1585'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_ne',
+      oprcom => '1586',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1535',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'not equal',
+    oid => '1586'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_lt',
+      oprcom => '1589',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1590',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'less than by length',
+    oid => '1587'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_le',
+      oprcom => '1590',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1589',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'less than or equal by length',
+    oid => '1588'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_gt',
+      oprcom => '1587',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1588',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'greater than by length',
+    oid => '1589'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_ge',
+      oprcom => '1588',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1587',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'greater than or equal by length',
+    oid => '1590'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'lseg_length',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@-@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'lseg'
+    },
+    description => 'distance between endpoints',
+    oid => '1591'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_intersect',
+      oprcom => '1611',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '?#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'intersect',
+    oid => '1611'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_parallel',
+      oprcom => '1612',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '?||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'parallel',
+    oid => '1612'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_perp',
+      oprcom => '1613',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '?-|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'perpendicular',
+    oid => '1613'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_horizontal',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '?-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'horizontal',
+    oid => '1614'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_vertical',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '?|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'vertical',
+    oid => '1615'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_eq',
+      oprcom => '1616',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'equal',
+    oid => '1616'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'line_interpt',
+      oprcom => '1617',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'line',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'point',
+      oprright => 'line'
+    },
+    description => 'intersection point',
+    oid => '1617'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'macaddr_eq',
+      oprcom => '1220',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1221',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'macaddr'
+    },
+    description => 'equal',
+    oid => '1220'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_ne',
+      oprcom => '1221',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1220',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'macaddr'
+    },
+    description => 'not equal',
+    oid => '1221'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_lt',
+      oprcom => '1224',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1225',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'macaddr'
+    },
+    description => 'less than',
+    oid => '1222'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_le',
+      oprcom => '1225',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1224',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'macaddr'
+    },
+    description => 'less than or equal',
+    oid => '1223'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_gt',
+      oprcom => '1222',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1223',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'macaddr'
+    },
+    description => 'greater than',
+    oid => '1224'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_ge',
+      oprcom => '1223',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1222',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'macaddr'
+    },
+    description => 'greater than or equal',
+    oid => '1225'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_not',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'macaddr',
+      oprright => 'macaddr'
+    },
+    description => 'bitwise not',
+    oid => '3147'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_and',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'macaddr',
+      oprright => 'macaddr'
+    },
+    description => 'bitwise and',
+    oid => '3148'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'macaddr_or',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'macaddr',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'macaddr',
+      oprright => 'macaddr'
+    },
+    description => 'bitwise or',
+    oid => '3149'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'network_eq',
+      oprcom => '1201',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1202',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'equal',
+    oid => '1201'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_ne',
+      oprcom => '1202',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1201',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'not equal',
+    oid => '1202'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_lt',
+      oprcom => '1205',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1206',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'less than',
+    oid => '1203'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_le',
+      oprcom => '1206',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1205',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'less than or equal',
+    oid => '1204'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_gt',
+      oprcom => '1203',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1204',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'greater than',
+    oid => '1205'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_ge',
+      oprcom => '1204',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1203',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'greater than or equal',
+    oid => '1206'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_sub',
+      oprcom => '933',
+      oprjoin => 'networkjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'networksel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'is subnet',
+    oid => '931'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_subeq',
+      oprcom => '934',
+      oprjoin => 'networkjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '<<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'networksel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'is subnet or equal',
+    oid => '932'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_sup',
+      oprcom => '931',
+      oprjoin => 'networkjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'networksel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'is supernet',
+    oid => '933'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_supeq',
+      oprcom => '932',
+      oprjoin => 'networkjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '>>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'networksel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'is supernet or equal',
+    oid => '934'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'network_overlap',
+      oprcom => '3552',
+      oprjoin => 'networkjoinsel',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'networksel',
+      oprresult => 'bool',
+      oprright => 'inet'
+    },
+    description => 'overlaps (is subnet or supernet)',
+    oid => '3552'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inetnot',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'inet',
+      oprright => 'inet'
+    },
+    description => 'bitwise not',
+    oid => '2634'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inetand',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'inet',
+      oprright => 'inet'
+    },
+    description => 'bitwise and',
+    oid => '2635'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inetor',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'inet',
+      oprright => 'inet'
+    },
+    description => 'bitwise or',
+    oid => '2636'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inetpl',
+      oprcom => '2638',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'inet',
+      oprright => 'int8'
+    },
+    description => 'add',
+    oid => '2637'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8pl_inet',
+      oprcom => '2637',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'inet',
+      oprright => 'inet'
+    },
+    description => 'add',
+    oid => '2638'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inetmi_int8',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'inet',
+      oprright => 'int8'
+    },
+    description => 'subtract',
+    oid => '2639'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'inetmi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'inet',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'inet'
+    },
+    description => 'subtract',
+    oid => '2640'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'nameiclike',
+      oprcom => '0',
+      oprjoin => 'iclikejoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '~~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1626',
+      oprowner => 'PGUID',
+      oprrest => 'iclikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches LIKE expression, case-insensitive',
+    oid => '1625'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'nameicnlike',
+      oprcom => '0',
+      oprjoin => 'icnlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'name',
+      oprname => '!~~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1625',
+      oprowner => 'PGUID',
+      oprrest => 'icnlikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match LIKE expression, case-insensitive',
+    oid => '1626'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'texticlike',
+      oprcom => '0',
+      oprjoin => 'iclikejoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1628',
+      oprowner => 'PGUID',
+      oprrest => 'iclikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches LIKE expression, case-insensitive',
+    oid => '1627'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'texticnlike',
+      oprcom => '0',
+      oprjoin => 'icnlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '!~~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1627',
+      oprowner => 'PGUID',
+      oprrest => 'icnlikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match LIKE expression, case-insensitive',
+    oid => '1628'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpchariclike',
+      oprcom => '0',
+      oprjoin => 'iclikejoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1630',
+      oprowner => 'PGUID',
+      oprrest => 'iclikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'matches LIKE expression, case-insensitive',
+    oid => '1629'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpcharicnlike',
+      oprcom => '0',
+      oprjoin => 'icnlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '!~~*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1629',
+      oprowner => 'PGUID',
+      oprrest => 'icnlikesel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'does not match LIKE expression, case-insensitive',
+    oid => '1630'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_uminus',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'negate',
+    oid => '1751'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'numeric_eq',
+      oprcom => '1752',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1753',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'numeric'
+    },
+    description => 'equal',
+    oid => '1752'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_ne',
+      oprcom => '1753',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1752',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'numeric'
+    },
+    description => 'not equal',
+    oid => '1753'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_lt',
+      oprcom => '1756',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1757',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'numeric'
+    },
+    description => 'less than',
+    oid => '1754'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_le',
+      oprcom => '1757',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1756',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'numeric'
+    },
+    description => 'less than or equal',
+    oid => '1755'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_gt',
+      oprcom => '1754',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1755',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'numeric'
+    },
+    description => 'greater than',
+    oid => '1756'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_ge',
+      oprcom => '1755',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1754',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'numeric'
+    },
+    description => 'greater than or equal',
+    oid => '1757'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_add',
+      oprcom => '1758',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'add',
+    oid => '1758'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_sub',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'subtract',
+    oid => '1759'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_mul',
+      oprcom => '1760',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'multiply',
+    oid => '1760'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_div',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '/',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'divide',
+    oid => '1761'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_mod',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '%',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'modulus',
+    oid => '1762'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_power',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'numeric',
+      oprname => '^',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'exponentiation',
+    oid => '1038'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_abs',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'absolute value',
+    oid => '1763'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'biteq',
+      oprcom => '1784',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1785',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'bit'
+    },
+    description => 'equal',
+    oid => '1784'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitne',
+      oprcom => '1785',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1784',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'bit'
+    },
+    description => 'not equal',
+    oid => '1785'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitlt',
+      oprcom => '1787',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1789',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bit'
+    },
+    description => 'less than',
+    oid => '1786'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitgt',
+      oprcom => '1786',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1788',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bit'
+    },
+    description => 'greater than',
+    oid => '1787'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitle',
+      oprcom => '1789',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1787',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bit'
+    },
+    description => 'less than or equal',
+    oid => '1788'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitge',
+      oprcom => '1788',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1786',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bit'
+    },
+    description => 'greater than or equal',
+    oid => '1789'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitand',
+      oprcom => '1791',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bit',
+      oprright => 'bit'
+    },
+    description => 'bitwise and',
+    oid => '1791'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitor',
+      oprcom => '1792',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bit',
+      oprright => 'bit'
+    },
+    description => 'bitwise or',
+    oid => '1792'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitxor',
+      oprcom => '1793',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bit',
+      oprright => 'bit'
+    },
+    description => 'bitwise exclusive or',
+    oid => '1793'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitnot',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bit',
+      oprright => 'bit'
+    },
+    description => 'bitwise not',
+    oid => '1794'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitshiftleft',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bit',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift left',
+    oid => '1795'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitshiftright',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'bit',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bit',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift right',
+    oid => '1796'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bitcat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'varbit',
+      oprright => 'varbit'
+    },
+    description => 'concatenate',
+    oid => '1797'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_pl_interval',
+      oprcom => '1849',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'time',
+      oprright => 'interval'
+    },
+    description => 'add',
+    oid => '1800'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'time_mi_interval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'time',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'time',
+      oprright => 'interval'
+    },
+    description => 'subtract',
+    oid => '1801'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_pl_interval',
+      oprcom => '2552',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timetz',
+      oprright => 'interval'
+    },
+    description => 'add',
+    oid => '1802'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timetz_mi_interval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timetz',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timetz',
+      oprright => 'interval'
+    },
+    description => 'subtract',
+    oid => '1803'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'varbiteq',
+      oprcom => '1804',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1805',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'varbit'
+    },
+    description => 'equal',
+    oid => '1804'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'varbitne',
+      oprcom => '1805',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1804',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'varbit'
+    },
+    description => 'not equal',
+    oid => '1805'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'varbitlt',
+      oprcom => '1807',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1809',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'varbit'
+    },
+    description => 'less than',
+    oid => '1806'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'varbitgt',
+      oprcom => '1806',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1808',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'varbit'
+    },
+    description => 'greater than',
+    oid => '1807'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'varbitle',
+      oprcom => '1809',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1807',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'varbit'
+    },
+    description => 'less than or equal',
+    oid => '1808'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'varbitge',
+      oprcom => '1808',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'varbit',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1806',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'varbit'
+    },
+    description => 'greater than or equal',
+    oid => '1809'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_pl_time',
+      oprcom => '1800',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'time',
+      oprright => 'time'
+    },
+    description => 'add',
+    oid => '1849'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int28eq',
+      oprcom => '1868',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1863',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'equal',
+    oid => '1862'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28ne',
+      oprcom => '1869',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1862',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'not equal',
+    oid => '1863'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28lt',
+      oprcom => '1871',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1867',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'less than',
+    oid => '1864'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28gt',
+      oprcom => '1870',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1866',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'greater than',
+    oid => '1865'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28le',
+      oprcom => '1873',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1865',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'less than or equal',
+    oid => '1866'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int28ge',
+      oprcom => '1872',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1864',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int8'
+    },
+    description => 'greater than or equal',
+    oid => '1867'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'int82eq',
+      oprcom => '1862',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1869',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'equal',
+    oid => '1868'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82ne',
+      oprcom => '1863',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1868',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'not equal',
+    oid => '1869'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82lt',
+      oprcom => '1865',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1873',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'less than',
+    oid => '1870'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82gt',
+      oprcom => '1864',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1872',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'greater than',
+    oid => '1871'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82le',
+      oprcom => '1867',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1871',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'less than or equal',
+    oid => '1872'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int82ge',
+      oprcom => '1866',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1870',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'int2'
+    },
+    description => 'greater than or equal',
+    oid => '1873'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2and',
+      oprcom => '1874',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'bitwise and',
+    oid => '1874'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2or',
+      oprcom => '1875',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'bitwise or',
+    oid => '1875'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2xor',
+      oprcom => '1876',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'bitwise exclusive or',
+    oid => '1876'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2not',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'bitwise not',
+    oid => '1877'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2shl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift left',
+    oid => '1878'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2shr',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int2',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift right',
+    oid => '1879'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4and',
+      oprcom => '1880',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'bitwise and',
+    oid => '1880'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4or',
+      oprcom => '1881',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'bitwise or',
+    oid => '1881'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4xor',
+      oprcom => '1882',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'bitwise exclusive or',
+    oid => '1882'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4not',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'bitwise not',
+    oid => '1883'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4shl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift left',
+    oid => '1884'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4shr',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift right',
+    oid => '1885'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8and',
+      oprcom => '1886',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'bitwise and',
+    oid => '1886'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8or',
+      oprcom => '1887',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'bitwise or',
+    oid => '1887'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8xor',
+      oprcom => '1888',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '#',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'bitwise exclusive or',
+    oid => '1888'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8not',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'bitwise not',
+    oid => '1889'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8shl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift left',
+    oid => '1890'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8shr',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int8',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int4'
+    },
+    description => 'bitwise shift right',
+    oid => '1891'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int8up',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int8',
+      oprright => 'int8'
+    },
+    description => 'unary plus',
+    oid => '1916'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int2up',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int2',
+      oprright => 'int2'
+    },
+    description => 'unary plus',
+    oid => '1917'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'int4up',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'int4',
+      oprright => 'int4'
+    },
+    description => 'unary plus',
+    oid => '1918'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float4up',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float4',
+      oprright => 'float4'
+    },
+    description => 'unary plus',
+    oid => '1919'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'float8up',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'float8',
+      oprright => 'float8'
+    },
+    description => 'unary plus',
+    oid => '1920'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'numeric_uplus',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'numeric'
+    },
+    description => 'unary plus',
+    oid => '1921'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'byteaeq',
+      oprcom => '1955',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1956',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'equal',
+    oid => '1955'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'byteane',
+      oprcom => '1956',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1955',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'not equal',
+    oid => '1956'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bytealt',
+      oprcom => '1959',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1960',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'less than',
+    oid => '1957'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'byteale',
+      oprcom => '1960',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1959',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'less than or equal',
+    oid => '1958'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'byteagt',
+      oprcom => '1957',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1958',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'greater than',
+    oid => '1959'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'byteage',
+      oprcom => '1958',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '1957',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'greater than or equal',
+    oid => '1960'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bytealike',
+      oprcom => '0',
+      oprjoin => 'likejoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2017',
+      oprowner => 'PGUID',
+      oprrest => 'likesel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'matches LIKE expression',
+    oid => '2016'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'byteanlike',
+      oprcom => '0',
+      oprjoin => 'nlikejoinsel',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '!~~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2016',
+      oprowner => 'PGUID',
+      oprrest => 'nlikesel',
+      oprresult => 'bool',
+      oprright => 'bytea'
+    },
+    description => 'does not match LIKE expression',
+    oid => '2017'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'byteacat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'bytea',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bytea',
+      oprright => 'bytea'
+    },
+    description => 'concatenate',
+    oid => '2018'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'timestamp_eq',
+      oprcom => '2060',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2061',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'equal',
+    oid => '2060'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_ne',
+      oprcom => '2061',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2060',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'not equal',
+    oid => '2061'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_lt',
+      oprcom => '2064',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2065',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'less than',
+    oid => '2062'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_le',
+      oprcom => '2065',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2064',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'less than or equal',
+    oid => '2063'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_gt',
+      oprcom => '2062',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2063',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'greater than',
+    oid => '2064'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_ge',
+      oprcom => '2063',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2062',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'greater than or equal',
+    oid => '2065'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_pl_interval',
+      oprcom => '2553',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'interval'
+    },
+    description => 'add',
+    oid => '2066'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'interval',
+      oprright => 'timestamp'
+    },
+    description => 'subtract',
+    oid => '2067'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_mi_interval',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'interval'
+    },
+    description => 'subtract',
+    oid => '2068'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_pattern_lt',
+      oprcom => '2318',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~<~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2317',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'less than',
+    oid => '2314'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_pattern_le',
+      oprcom => '2317',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~<=~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2318',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'less than or equal',
+    oid => '2315'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_pattern_ge',
+      oprcom => '2315',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~>=~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2314',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'greater than or equal',
+    oid => '2317'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'text_pattern_gt',
+      oprcom => '2314',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '~>~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2315',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'greater than',
+    oid => '2318'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpchar_pattern_lt',
+      oprcom => '2330',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~<~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2329',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'less than',
+    oid => '2326'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpchar_pattern_le',
+      oprcom => '2329',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~<=~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2330',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'less than or equal',
+    oid => '2327'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpchar_pattern_ge',
+      oprcom => '2327',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~>=~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2326',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'greater than or equal',
+    oid => '2329'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'bpchar_pattern_gt',
+      oprcom => '2326',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'bpchar',
+      oprname => '~>~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2327',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'bpchar'
+    },
+    description => 'greater than',
+    oid => '2330'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_lt_timestamp',
+      oprcom => '2375',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2348',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'less than',
+    oid => '2345'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_le_timestamp',
+      oprcom => '2374',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2349',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'less than or equal',
+    oid => '2346'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'date_eq_timestamp',
+      oprcom => '2373',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2350',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'equal',
+    oid => '2347'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_ge_timestamp',
+      oprcom => '2372',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2345',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'greater than or equal',
+    oid => '2348'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_gt_timestamp',
+      oprcom => '2371',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2346',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'greater than',
+    oid => '2349'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_ne_timestamp',
+      oprcom => '2376',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2347',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'not equal',
+    oid => '2350'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_lt_timestamptz',
+      oprcom => '2388',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2361',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'less than',
+    oid => '2358'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_le_timestamptz',
+      oprcom => '2387',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2362',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'less than or equal',
+    oid => '2359'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'date_eq_timestamptz',
+      oprcom => '2386',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2363',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'equal',
+    oid => '2360'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_ge_timestamptz',
+      oprcom => '2385',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2358',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'greater than or equal',
+    oid => '2361'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_gt_timestamptz',
+      oprcom => '2384',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2359',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'greater than',
+    oid => '2362'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'date_ne_timestamptz',
+      oprcom => '2389',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'date',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2360',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'not equal',
+    oid => '2363'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_lt_date',
+      oprcom => '2349',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2374',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'less than',
+    oid => '2371'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_le_date',
+      oprcom => '2348',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2375',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'less than or equal',
+    oid => '2372'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'timestamp_eq_date',
+      oprcom => '2347',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2376',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'equal',
+    oid => '2373'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_ge_date',
+      oprcom => '2346',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2371',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'greater than or equal',
+    oid => '2374'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_gt_date',
+      oprcom => '2345',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2372',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'greater than',
+    oid => '2375'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_ne_date',
+      oprcom => '2350',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2373',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'not equal',
+    oid => '2376'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_lt_date',
+      oprcom => '2362',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2387',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'less than',
+    oid => '2384'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_le_date',
+      oprcom => '2361',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2388',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'less than or equal',
+    oid => '2385'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'timestamptz_eq_date',
+      oprcom => '2360',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2389',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'equal',
+    oid => '2386'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_ge_date',
+      oprcom => '2359',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2384',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'greater than or equal',
+    oid => '2387'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_gt_date',
+      oprcom => '2358',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2385',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'greater than',
+    oid => '2388'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_ne_date',
+      oprcom => '2363',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2386',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'date'
+    },
+    description => 'not equal',
+    oid => '2389'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_lt_timestamptz',
+      oprcom => '2544',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2537',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'less than',
+    oid => '2534'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_le_timestamptz',
+      oprcom => '2543',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2538',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'less than or equal',
+    oid => '2535'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'timestamp_eq_timestamptz',
+      oprcom => '2542',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2539',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'equal',
+    oid => '2536'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_ge_timestamptz',
+      oprcom => '2541',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2534',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'greater than or equal',
+    oid => '2537'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_gt_timestamptz',
+      oprcom => '2540',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2535',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'greater than',
+    oid => '2538'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamp_ne_timestamptz',
+      oprcom => '2545',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamp',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2536',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timestamptz'
+    },
+    description => 'not equal',
+    oid => '2539'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_lt_timestamp',
+      oprcom => '2538',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2543',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'less than',
+    oid => '2540'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_le_timestamp',
+      oprcom => '2537',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2544',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'less than or equal',
+    oid => '2541'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'timestamptz_eq_timestamp',
+      oprcom => '2536',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2545',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'equal',
+    oid => '2542'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_ge_timestamp',
+      oprcom => '2535',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2540',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'greater than or equal',
+    oid => '2543'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_gt_timestamp',
+      oprcom => '2534',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2541',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'greater than',
+    oid => '2544'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'timestamptz_ne_timestamp',
+      oprcom => '2539',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'timestamptz',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2542',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'timestamp'
+    },
+    description => 'not equal',
+    oid => '2545'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_pl_date',
+      oprcom => '1076',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'date'
+    },
+    description => 'add',
+    oid => '2551'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_pl_timetz',
+      oprcom => '1802',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timetz',
+      oprright => 'timetz'
+    },
+    description => 'add',
+    oid => '2552'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_pl_timestamp',
+      oprcom => '2066',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamp',
+      oprright => 'timestamp'
+    },
+    description => 'add',
+    oid => '2553'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'interval_pl_timestamptz',
+      oprcom => '1327',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'interval',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'timestamptz',
+      oprright => 'timestamptz'
+    },
+    description => 'add',
+    oid => '2554'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'integer_pl_date',
+      oprcom => '1100',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'int4',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'date',
+      oprright => 'date'
+    },
+    description => 'add',
+    oid => '2555'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_below',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '<<|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is below',
+    oid => '2570'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_overbelow',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '&<|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'overlaps or is below',
+    oid => '2571'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_overabove',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '|&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'overlaps or is above',
+    oid => '2572'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_above',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '|>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'is above',
+    oid => '2573'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_below',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '<<|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'is below',
+    oid => '2574'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_overbelow',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '&<|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'overlaps or is below',
+    oid => '2575'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_overabove',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '|&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'overlaps or is above',
+    oid => '2576'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_above',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '|>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'is above',
+    oid => '2577'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_overbelow',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '&<|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'overlaps or is below',
+    oid => '2589'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_overabove',
+      oprcom => '0',
+      oprjoin => 'positionjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '|&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'positionsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'overlaps or is above',
+    oid => '2590'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'arrayoverlap',
+      oprcom => '2750',
+      oprjoin => 'arraycontjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'arraycontsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'overlaps',
+    oid => '2750'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'arraycontains',
+      oprcom => '2752',
+      oprjoin => 'arraycontjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'arraycontsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'contains',
+    oid => '2751'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'arraycontained',
+      oprcom => '2751',
+      oprjoin => 'arraycontjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyarray',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'arraycontsel',
+      oprresult => 'bool',
+      oprright => 'anyarray'
+    },
+    description => 'is contained by',
+    oid => '2752'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'textanycat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'anynonarray'
+    },
+    description => 'concatenate',
+    oid => '2779'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'anytextcat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anynonarray',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'text'
+    },
+    description => 'concatenate',
+    oid => '2780'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_contained',
+      oprcom => '2861',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2860'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_contain',
+      oprcom => '2860',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2861'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_contained',
+      oprcom => '2863',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2862'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'box_contain',
+      oprcom => '2862',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'box',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2863'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_contained',
+      oprcom => '2865',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2864'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_contain',
+      oprcom => '2864',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2865'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_pb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2866'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_ppath',
+      oprcom => '2868',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'path'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2867'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'path_contain_pt',
+      oprcom => '2867',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'path',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2868'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pt_contained_poly',
+      oprcom => '2870',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'polygon'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2869'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'poly_contain_pt',
+      oprcom => '2869',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'polygon',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2870'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pt_contained_circle',
+      oprcom => '2872',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'circle'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2871'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'circle_contain_pt',
+      oprcom => '2871',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'circle',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'point'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2872'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_pl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2873'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_ps',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'point',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'lseg'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2874'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_sl',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'line'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2875'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'on_sb',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'lseg',
+      oprname => '@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'box'
+    },
+    description => 'deprecated, use <@ instead',
+    oid => '2876'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'aclcontains',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => '_aclitem',
+      oprname => '~',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'bool',
+      oprright => 'aclitem'
+    },
+    description => 'deprecated, use @> instead',
+    oid => '2877'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'uuid_eq',
+      oprcom => '2972',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'uuid',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2973',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'uuid'
+    },
+    description => 'equal',
+    oid => '2972'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'uuid_ne',
+      oprcom => '2973',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'uuid',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2972',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'uuid'
+    },
+    description => 'not equal',
+    oid => '2973'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'uuid_lt',
+      oprcom => '2975',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'uuid',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2977',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'uuid'
+    },
+    description => 'less than',
+    oid => '2974'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'uuid_gt',
+      oprcom => '2974',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'uuid',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2976',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'uuid'
+    },
+    description => 'greater than',
+    oid => '2975'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'uuid_le',
+      oprcom => '2977',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'uuid',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2975',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'uuid'
+    },
+    description => 'less than or equal',
+    oid => '2976'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'uuid_ge',
+      oprcom => '2976',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'uuid',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2974',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'uuid'
+    },
+    description => 'greater than or equal',
+    oid => '2977'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'pg_lsn_eq',
+      oprcom => '3222',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3223',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'pg_lsn'
+    },
+    description => 'equal',
+    oid => '3222'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pg_lsn_ne',
+      oprcom => '3223',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3222',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'pg_lsn'
+    },
+    description => 'not equal',
+    oid => '3223'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pg_lsn_lt',
+      oprcom => '3225',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3227',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'pg_lsn'
+    },
+    description => 'less than',
+    oid => '3224'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pg_lsn_gt',
+      oprcom => '3224',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3226',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'pg_lsn'
+    },
+    description => 'greater than',
+    oid => '3225'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pg_lsn_le',
+      oprcom => '3227',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3225',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'pg_lsn'
+    },
+    description => 'less than or equal',
+    oid => '3226'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pg_lsn_ge',
+      oprcom => '3226',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3224',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'pg_lsn'
+    },
+    description => 'greater than or equal',
+    oid => '3227'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'pg_lsn_mi',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'pg_lsn',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'numeric',
+      oprright => 'pg_lsn'
+    },
+    description => 'minus',
+    oid => '3228'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'enum_eq',
+      oprcom => '3516',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyenum',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3517',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'anyenum'
+    },
+    description => 'equal',
+    oid => '3516'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'enum_ne',
+      oprcom => '3517',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyenum',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3516',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'anyenum'
+    },
+    description => 'not equal',
+    oid => '3517'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'enum_lt',
+      oprcom => '3519',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyenum',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3521',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'anyenum'
+    },
+    description => 'less than',
+    oid => '3518'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'enum_gt',
+      oprcom => '3518',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyenum',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3520',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'anyenum'
+    },
+    description => 'greater than',
+    oid => '3519'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'enum_le',
+      oprcom => '3521',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyenum',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3519',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'anyenum'
+    },
+    description => 'less than or equal',
+    oid => '3520'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'enum_ge',
+      oprcom => '3520',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyenum',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3518',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'anyenum'
+    },
+    description => 'greater than or equal',
+    oid => '3521'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsvector_lt',
+      oprcom => '3632',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3631',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'less than',
+    oid => '3627'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsvector_le',
+      oprcom => '3631',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3632',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'less than or equal',
+    oid => '3628'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'tsvector_eq',
+      oprcom => '3629',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3630',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'equal',
+    oid => '3629'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsvector_ne',
+      oprcom => '3630',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3629',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'not equal',
+    oid => '3630'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsvector_ge',
+      oprcom => '3628',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3627',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'greater than or equal',
+    oid => '3631'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsvector_gt',
+      oprcom => '3627',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3628',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'greater than',
+    oid => '3632'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsvector_concat',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'tsvector',
+      oprright => 'tsvector'
+    },
+    description => 'concatenate',
+    oid => '3633'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'ts_match_vq',
+      oprcom => '3637',
+      oprjoin => 'tsmatchjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'tsmatchsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'text search match',
+    oid => '3636'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'ts_match_qv',
+      oprcom => '3636',
+      oprjoin => 'tsmatchjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'tsmatchsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'text search match',
+    oid => '3637'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'ts_match_vq',
+      oprcom => '3661',
+      oprjoin => 'tsmatchjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsvector',
+      oprname => '@@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'tsmatchsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'deprecated, use @@ instead',
+    oid => '3660'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'ts_match_qv',
+      oprcom => '3660',
+      oprjoin => 'tsmatchjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '@@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'tsmatchsel',
+      oprresult => 'bool',
+      oprright => 'tsvector'
+    },
+    description => 'deprecated, use @@ instead',
+    oid => '3661'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_lt',
+      oprcom => '3679',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3678',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'less than',
+    oid => '3674'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_le',
+      oprcom => '3678',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3679',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'less than or equal',
+    oid => '3675'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'tsquery_eq',
+      oprcom => '3676',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3677',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'equal',
+    oid => '3676'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_ne',
+      oprcom => '3677',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3676',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'not equal',
+    oid => '3677'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_ge',
+      oprcom => '3675',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3674',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'greater than or equal',
+    oid => '3678'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_gt',
+      oprcom => '3674',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3675',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'greater than',
+    oid => '3679'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_and',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'tsquery',
+      oprright => 'tsquery'
+    },
+    description => 'AND-concatenate',
+    oid => '3680'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_or',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '||',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'tsquery',
+      oprright => 'tsquery'
+    },
+    description => 'OR-concatenate',
+    oid => '3681'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsquery_not',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'l',
+      oprleft => '0',
+      oprname => '!!',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'tsquery',
+      oprright => 'tsquery'
+    },
+    description => 'NOT tsquery',
+    oid => '3682'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsq_mcontains',
+      oprcom => '3694',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'contains',
+    oid => '3693'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'tsq_mcontained',
+      oprcom => '3693',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'tsquery',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'is contained by',
+    oid => '3694'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'ts_match_tt',
+      oprcom => '0',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'text search match',
+    oid => '3762'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'ts_match_tq',
+      oprcom => '0',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'text',
+      oprname => '@@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'tsquery'
+    },
+    description => 'text search match',
+    oid => '3763'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'record_eq',
+      oprcom => '2988',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2989',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'equal',
+    oid => '2988'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_ne',
+      oprcom => '2989',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2988',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'not equal',
+    oid => '2989'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_lt',
+      oprcom => '2991',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2993',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'less than',
+    oid => '2990'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_gt',
+      oprcom => '2990',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2992',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'greater than',
+    oid => '2991'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_le',
+      oprcom => '2993',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2991',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'less than or equal',
+    oid => '2992'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_ge',
+      oprcom => '2992',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '2990',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'greater than or equal',
+    oid => '2993'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 't',
+      oprcode => 'record_image_eq',
+      oprcom => '3188',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '*=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3189',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'identical',
+    oid => '3188'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_image_ne',
+      oprcom => '3189',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '*<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3188',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'not identical',
+    oid => '3189'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_image_lt',
+      oprcom => '3191',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '*<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3193',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'less than',
+    oid => '3190'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_image_gt',
+      oprcom => '3190',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '*>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3192',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'greater than',
+    oid => '3191'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_image_le',
+      oprcom => '3193',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '*<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3191',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'less than or equal',
+    oid => '3192'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'record_image_ge',
+      oprcom => '3192',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'record',
+      oprname => '*>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3190',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'record'
+    },
+    description => 'greater than or equal',
+    oid => '3193'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'range_eq',
+      oprcom => '3882',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3883',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'equal',
+    oid => '3882'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_ne',
+      oprcom => '3883',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3882',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'not equal',
+    oid => '3883'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_lt',
+      oprcom => '3887',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3886',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'less than',
+    oid => '3884'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_le',
+      oprcom => '3886',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3887',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'less than or equal',
+    oid => '3885'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_ge',
+      oprcom => '3885',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3884',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'greater than or equal',
+    oid => '3886'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_gt',
+      oprcom => '3884',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3885',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'greater than',
+    oid => '3887'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_overlaps',
+      oprcom => '3888',
+      oprjoin => 'areajoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '&&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'overlaps',
+    oid => '3888'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_contains_elem',
+      oprcom => '3891',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyelement'
+    },
+    description => 'contains',
+    oid => '3889'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_contains',
+      oprcom => '3892',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'contains',
+    oid => '3890'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'elem_contained_by_range',
+      oprcom => '3889',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyelement',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'is contained by',
+    oid => '3891'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_contained_by',
+      oprcom => '3890',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'is contained by',
+    oid => '3892'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_before',
+      oprcom => '3894',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '<<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'is left of',
+    oid => '3893'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_after',
+      oprcom => '3893',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'is right of',
+    oid => '3894'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_overleft',
+      oprcom => '0',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '&<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'overlaps or is left of',
+    oid => '3895'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_overright',
+      oprcom => '0',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '&>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'rangesel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'overlaps or is right of',
+    oid => '3896'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_adjacent',
+      oprcom => '3897',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '-|-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'anyrange'
+    },
+    description => 'is adjacent to',
+    oid => '3897'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_union',
+      oprcom => '3898',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '+',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'anyrange',
+      oprright => 'anyrange'
+    },
+    description => 'range union',
+    oid => '3898'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_minus',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '-',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'anyrange',
+      oprright => 'anyrange'
+    },
+    description => 'range difference',
+    oid => '3899'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'range_intersect',
+      oprcom => '3900',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'anyrange',
+      oprname => '*',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'anyrange',
+      oprright => 'anyrange'
+    },
+    description => 'range intersection',
+    oid => '3900'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'json_object_field',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'json',
+      oprname => '->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'json',
+      oprright => 'text'
+    },
+    description => 'get json object field',
+    oid => '3962'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'json_object_field_text',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'json',
+      oprname => '->>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'text'
+    },
+    description => 'get json object field as text',
+    oid => '3963'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'json_array_element',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'json',
+      oprname => '->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'json',
+      oprright => 'int4'
+    },
+    description => 'get json array element',
+    oid => '3964'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'json_array_element_text',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'json',
+      oprname => '->>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'int4'
+    },
+    description => 'get json array element as text',
+    oid => '3965'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'json_extract_path',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'json',
+      oprname => '#>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'json',
+      oprright => '_text'
+    },
+    description => 'get value from json with path elements',
+    oid => '3966'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'json_extract_path_text',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'json',
+      oprname => '#>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => '_text'
+    },
+    description => 'get value from json as text with path elements',
+    oid => '3967'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_object_field',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'jsonb',
+      oprright => 'text'
+    },
+    description => 'get jsonb object field',
+    oid => '3211'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_object_field_text',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '->>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'text'
+    },
+    description => 'get jsonb object field as text',
+    oid => '3477'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_array_element',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '->',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'jsonb',
+      oprright => 'int4'
+    },
+    description => 'get jsonb array element',
+    oid => '3212'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_array_element_text',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '->>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => 'int4'
+    },
+    description => 'get jsonb array element as text',
+    oid => '3481'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_extract_path',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '#>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'jsonb',
+      oprright => '_text'
+    },
+    description => 'get value from jsonb with path elements',
+    oid => '3213'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_extract_path_text',
+      oprcom => '0',
+      oprjoin => '-',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '#>>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => '-',
+      oprresult => 'text',
+      oprright => '_text'
+    },
+    description => 'get value from jsonb as text with path elements',
+    oid => '3206'
+  },
+  {
+    data => {
+      oprcanhash => 't',
+      oprcanmerge => 't',
+      oprcode => 'jsonb_eq',
+      oprcom => '3240',
+      oprjoin => 'eqjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3241',
+      oprowner => 'PGUID',
+      oprrest => 'eqsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'equal',
+    oid => '3240'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_ne',
+      oprcom => '3241',
+      oprjoin => 'neqjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '<>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3240',
+      oprowner => 'PGUID',
+      oprrest => 'neqsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'not equal',
+    oid => '3241'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_lt',
+      oprcom => '3243',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '<',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3245',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'less than',
+    oid => '3242'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_gt',
+      oprcom => '3242',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3244',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'greater than',
+    oid => '3243'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_le',
+      oprcom => '3245',
+      oprjoin => 'scalarltjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '<=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3243',
+      oprowner => 'PGUID',
+      oprrest => 'scalarltsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'less than or equal',
+    oid => '3244'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_ge',
+      oprcom => '3244',
+      oprjoin => 'scalargtjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '>=',
+      oprnamespace => 'PGNSP',
+      oprnegate => '3242',
+      oprowner => 'PGUID',
+      oprrest => 'scalargtsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'greater than or equal',
+    oid => '3245'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_contains',
+      oprcom => '3250',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '@>',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'contains',
+    oid => '3246'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_exists',
+      oprcom => '0',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '?',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'text'
+    },
+    description => 'exists',
+    oid => '3247'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_exists_any',
+      oprcom => '0',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '?|',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => '_text'
+    },
+    description => 'exists any',
+    oid => '3248'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_exists_all',
+      oprcom => '0',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '?&',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => '_text'
+    },
+    description => 'exists all',
+    oid => '3249'
+  },
+  {
+    data => {
+      oprcanhash => 'f',
+      oprcanmerge => 'f',
+      oprcode => 'jsonb_contained',
+      oprcom => '3246',
+      oprjoin => 'contjoinsel',
+      oprkind => 'b',
+      oprleft => 'jsonb',
+      oprname => '<@',
+      oprnamespace => 'PGNSP',
+      oprnegate => '0',
+      oprowner => 'PGUID',
+      oprrest => 'contsel',
+      oprresult => 'bool',
+      oprright => 'jsonb'
+    },
+    description => 'is contained by',
+    oid => '3250'
+  }
+]
diff --git a/src/backend/catalog/pg_opfamily.data b/src/backend/catalog/pg_opfamily.data
new file mode 100644
index 0000000..3bde5fd
--- /dev/null
+++ b/src/backend/catalog/pg_opfamily.data
@@ -0,0 +1,974 @@
+[
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'abstime_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '421'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'array_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '397'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'array_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '627'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'bit_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '423'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'bool_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '424'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'bpchar_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '426'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'bpchar_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '427'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'bytea_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '428'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'char_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '429'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'char_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '431'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'datetime_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '434'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'date_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '435'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'float_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1970'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'float_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1971'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'network_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1974'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'network_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1975'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'network_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3550'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'integer_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1976'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'integer_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1977'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'interval_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1982'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'interval_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1983'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'macaddr_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1984'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'macaddr_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1985'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'name_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1986'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'name_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1987'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'numeric_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1988'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'numeric_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1998'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'oid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1989'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'oid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1990'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'oidvector_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1991'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'oidvector_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1992'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'record_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2994'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'record_image_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3194'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'text_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1994'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'text_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1995'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'time_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1996'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'time_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1997'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'timestamptz_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1999'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'timetz_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2000'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'timetz_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2001'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'varbit_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2002'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'timestamp_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2040'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'text_pattern_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2095'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'bpchar_pattern_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2097'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'money_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2099'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'bool_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2222'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'bytea_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2223'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'int2vector_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2224'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'tid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2789'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'xid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2225'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'cid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2226'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'abstime_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2227'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'reltime_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2228'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'text_pattern_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2229'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'bpchar_pattern_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2231'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'reltime_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2233'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'tinterval_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2234'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'aclitem_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2235'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'box_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2593'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'poly_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2594'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'circle_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2595'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'point_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '1029'
+  },
+  {
+    data => {
+      opfmethod => '2742',
+      opfname => 'array_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2745'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'uuid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2968'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'uuid_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '2969'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'pg_lsn_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3253'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'pg_lsn_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3254'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'enum_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3522'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'enum_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3523'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'tsvector_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3626'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'tsvector_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3655'
+  },
+  {
+    data => {
+      opfmethod => '2742',
+      opfname => 'tsvector_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3659'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'tsquery_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3683'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'tsquery_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3702'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'range_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3901'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'range_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3903'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'range_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3919'
+  },
+  {
+    data => {
+      opfmethod => '4000',
+      opfname => 'range_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '3474'
+  },
+  {
+    data => {
+      opfmethod => '4000',
+      opfname => 'quad_point_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4015'
+  },
+  {
+    data => {
+      opfmethod => '4000',
+      opfname => 'kd_point_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4016'
+  },
+  {
+    data => {
+      opfmethod => '4000',
+      opfname => 'text_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4017'
+  },
+  {
+    data => {
+      opfmethod => '403',
+      opfname => 'jsonb_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4033'
+  },
+  {
+    data => {
+      opfmethod => '405',
+      opfname => 'jsonb_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4034'
+  },
+  {
+    data => {
+      opfmethod => '783',
+      opfname => 'jsonb_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4035'
+  },
+  {
+    data => {
+      opfmethod => '2742',
+      opfname => 'jsonb_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4036'
+  },
+  {
+    data => {
+      opfmethod => '2742',
+      opfname => 'jsonb_path_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4037'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'integer_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4054'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'numeric_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4055'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'text_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4056'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'timetz_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4058'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'datetime_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4059'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'char_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4062'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'bytea_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4064'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'name_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4065'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'oid_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4068'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'tid_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4069'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'float_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4070'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'abstime_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4072'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'reltime_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4073'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'macaddr_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4074'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'network_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4075'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'bpchar_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4076'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'time_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4077'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'interval_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4078'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'bit_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4079'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'varbit_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4080'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'uuid_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4081'
+  },
+  {
+    data => {
+      opfmethod => '3580',
+      opfname => 'pg_lsn_minmax_ops',
+      opfnamespace => 'PGNSP',
+      opfowner => 'PGUID'
+    },
+    oid => '4082'
+  }
+]
diff --git a/src/backend/catalog/pg_pltemplate.data b/src/backend/catalog/pg_pltemplate.data
new file mode 100644
index 0000000..8958a44
--- /dev/null
+++ b/src/backend/catalog/pg_pltemplate.data
@@ -0,0 +1,86 @@
+[
+  {
+    data => {
+      tmpldbacreate => 't',
+      tmplhandler => 'plpgsql_call_handler',
+      tmplinline => 'plpgsql_inline_handler',
+      tmpllibrary => '$libdir/plpgsql',
+      tmplname => 'plpgsql',
+      tmpltrusted => 't',
+      tmplvalidator => 'plpgsql_validator'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 't',
+      tmplhandler => 'pltcl_call_handler',
+      tmpllibrary => '$libdir/pltcl',
+      tmplname => 'pltcl',
+      tmpltrusted => 't'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 'f',
+      tmplhandler => 'pltclu_call_handler',
+      tmpllibrary => '$libdir/pltcl',
+      tmplname => 'pltclu',
+      tmpltrusted => 'f'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 't',
+      tmplhandler => 'plperl_call_handler',
+      tmplinline => 'plperl_inline_handler',
+      tmpllibrary => '$libdir/plperl',
+      tmplname => 'plperl',
+      tmpltrusted => 't',
+      tmplvalidator => 'plperl_validator'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 'f',
+      tmplhandler => 'plperlu_call_handler',
+      tmplinline => 'plperlu_inline_handler',
+      tmpllibrary => '$libdir/plperl',
+      tmplname => 'plperlu',
+      tmpltrusted => 'f',
+      tmplvalidator => 'plperlu_validator'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 'f',
+      tmplhandler => 'plpython_call_handler',
+      tmplinline => 'plpython_inline_handler',
+      tmpllibrary => '$libdir/plpython2',
+      tmplname => 'plpythonu',
+      tmpltrusted => 'f',
+      tmplvalidator => 'plpython_validator'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 'f',
+      tmplhandler => 'plpython2_call_handler',
+      tmplinline => 'plpython2_inline_handler',
+      tmpllibrary => '$libdir/plpython2',
+      tmplname => 'plpython2u',
+      tmpltrusted => 'f',
+      tmplvalidator => 'plpython2_validator'
+    }
+  },
+  {
+    data => {
+      tmpldbacreate => 'f',
+      tmplhandler => 'plpython3_call_handler',
+      tmplinline => 'plpython3_inline_handler',
+      tmpllibrary => '$libdir/plpython3',
+      tmplname => 'plpython3u',
+      tmpltrusted => 'f',
+      tmplvalidator => 'plpython3_validator'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_policy.data b/src/backend/catalog/pg_policy.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_policy.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_proc.data b/src/backend/catalog/pg_proc.data
new file mode 100644
index 0000000..41f3354
--- /dev/null
+++ b/src/backend/catalog/pg_proc.data
@@ -0,0 +1,67895 @@
+[
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'boolin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1242'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'boolout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1243'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'byteain',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteain',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1244'
+  },
+  {
+    data => {
+      proargtypes => 'bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'byteaout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '31'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'charin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1245'
+  },
+  {
+    data => {
+      proargtypes => 'char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'charout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '33'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'namein',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namein',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '34'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '35'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '38'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '39'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2vectorin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2vector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2vectorin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '40'
+  },
+  {
+    data => {
+      proargtypes => 'int2vector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2vectorout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2vectorout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '41'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '42'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '43'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regproc',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '44'
+  },
+  {
+    data => {
+      proargtypes => 'regproc',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '45'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_regproc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regproc',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_regproc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert proname to regproc',
+    oid => '3494'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_regprocedure',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regprocedure',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_regprocedure',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert proname to regprocedure',
+    oid => '3479'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '46'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '47'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tidin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '48'
+  },
+  {
+    data => {
+      proargtypes => 'tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tidout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '49'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xidin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xidin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '50'
+  },
+  {
+    data => {
+      proargtypes => 'xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xidout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xidout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '51'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '52'
+  },
+  {
+    data => {
+      proargtypes => 'cid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '53'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oidvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '54'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '55'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'boollt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boollt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '56'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'boolgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '57'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'booleq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'booleq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '60'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'chareq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'chareq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '61'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'nameeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '62'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int2eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '63'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int2lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '64'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int4eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '65'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int4lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '66'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'texteq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texteq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '67'
+  },
+  {
+    data => {
+      proargtypes => 'xid xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'xideq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xideq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '68'
+  },
+  {
+    data => {
+      proargtypes => 'cid cid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cideq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cideq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '69'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'charne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '70'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'charlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1246'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'charle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '72'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'chargt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'chargt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '73'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'charge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '74'
+  },
+  {
+    data => {
+      proargtypes => 'char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'chartoi4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert char to int4',
+    oid => '77'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i4tochar',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to char',
+    oid => '78'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameregexeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameregexeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '79'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameregexne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameregexne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1252'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textregexeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1254'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textregexne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1256'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textlen',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length',
+    oid => '1257'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textcat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textcat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1258'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'boolne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '84'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'version',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pgsql_version',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'PostgreSQL version string',
+    oid => '89'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'eqsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'eqsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of = and related operators',
+    oid => '101'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'neqsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'neqsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of <> and related operators',
+    oid => '102'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'scalarltsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'scalarltsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of < and related operators on scalar datatypes',
+    oid => '103'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'scalargtsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'scalargtsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of > and related operators on scalar datatypes',
+    oid => '104'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'eqjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'eqjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of = and related operators',
+    oid => '105'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'neqjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'neqjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of <> and related operators',
+    oid => '106'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'scalarltjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'scalarltjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of < and related operators on scalar datatypes',
+    oid => '107'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'scalargtjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'scalargtjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of > and related operators on scalar datatypes',
+    oid => '108'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'unknownin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'unknown',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'unknownin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '109'
+  },
+  {
+    data => {
+      proargtypes => 'unknown',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'unknownout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'unknownout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '110'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_fac',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_fac',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '111'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_above_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_above_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '115'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_below_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_below_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '116'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '117'
+  },
+  {
+    data => {
+      proargtypes => 'point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '118'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'lseg',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '119'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '120'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '121'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '122'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '123'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '124'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_overlap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_overlap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '125'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '126'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '127'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '128'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '129'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '130'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_above',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_above',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '131'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_left',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_left',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '132'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_right',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_right',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '133'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_below',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_below',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '134'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '135'
+  },
+  {
+    data => {
+      proargtypes => 'point box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'on_pb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'on_pb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '136'
+  },
+  {
+    data => {
+      proargtypes => 'point path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'on_ppath',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'on_ppath',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '137'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '138'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'areasel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'areasel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity for area-comparison operators',
+    oid => '139'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'areajoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'areajoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity for area-comparison operators',
+    oid => '140'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '141'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int4ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '144'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int2ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '145'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int2gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '146'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int4gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '147'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int2le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '148'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int4le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '149'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int4ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '150'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int2ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '151'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '152'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '153'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '154'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '155'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '156'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'textne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '157'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int24eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '158'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int42eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '159'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int24lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '160'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int42lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '161'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int24gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '162'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int42gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '163'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int24ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '164'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int42ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '165'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int24le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '166'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int42le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '167'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int24ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '168'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int42ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '169'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int24mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '170'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int42mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '171'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int24div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '172'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int42div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '173'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '176'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '177'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int24pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '178'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int42pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '179'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '180'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '181'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int24mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int24mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '182'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int42mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int42mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '183'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'oideq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oideq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '184'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'oidne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '185'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '186'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_contain',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_contain',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '187'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_left',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_left',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '188'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_overleft',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_overleft',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '189'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_overright',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_overright',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '190'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_right',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_right',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '191'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_contained',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_contained',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '192'
+  },
+  {
+    data => {
+      proargtypes => 'box point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_contain_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_contain_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '193'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_node_tree_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_node_tree',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_node_tree_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '195'
+  },
+  {
+    data => {
+      proargtypes => 'pg_node_tree',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_node_tree_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_node_tree_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '196'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_node_tree_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_node_tree',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_node_tree_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '197'
+  },
+  {
+    data => {
+      proargtypes => 'pg_node_tree',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_node_tree_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_node_tree_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '198'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '200'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '201'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '202'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '203'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '204'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '205'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4um',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4um',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '206'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '207'
+  },
+  {
+    data => {
+      proargtypes => '_float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '208'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '209'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '211'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4um',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4um',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '212'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2um',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2um',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '213'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '214'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '215'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '216'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '217'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '218'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '219'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8um',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8um',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '220'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '221'
+  },
+  {
+    data => {
+      proargtypes => '_float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '222'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '223'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '224'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '225'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '226'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '227'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dround',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dround',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'round to nearest integer',
+    oid => '228'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dtrunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtrunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'truncate to integer',
+    oid => '229'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ceil',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dceil',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smallest integer >= value',
+    oid => '2308'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ceiling',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dceil',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smallest integer >= value',
+    oid => '2320'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'floor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dfloor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'largest integer <= value',
+    oid => '2309'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sign',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsign',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sign of value',
+    oid => '2310'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dsqrt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsqrt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '230'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dcbrt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dcbrt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '231'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dpow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dpow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '232'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dexp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dexp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural exponential (e^x)',
+    oid => '233'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dlog1',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dlog1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural logarithm',
+    oid => '234'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i2tod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int2 to float8',
+    oid => '235'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i2tof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int2 to float4',
+    oid => '236'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtoi2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float8 to int2',
+    oid => '237'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ftoi2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float4 to int2',
+    oid => '238'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '239'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abstimein',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimein',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '240'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abstimeout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimeout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '241'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'reltimein',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'reltime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimein',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '242'
+  },
+  {
+    data => {
+      proargtypes => 'reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'reltimeout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimeout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '243'
+  },
+  {
+    data => {
+      proargtypes => 'abstime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timepl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timepl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '244'
+  },
+  {
+    data => {
+      proargtypes => 'abstime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timemi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timemi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '245'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tinterval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '246'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '247'
+  },
+  {
+    data => {
+      proargtypes => 'abstime tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'intinterval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'intinterval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '248'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalrel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'reltime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalrel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'tinterval to reltime',
+    oid => '249'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timenow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timenow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current date and time (abstime)',
+    oid => '250'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'abstimeeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimeeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '251'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'abstimene',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimene',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '252'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'abstimelt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimelt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '253'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'abstimegt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimegt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '254'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'abstimele',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimele',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '255'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'abstimege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimege',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '256'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'reltimeeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimeeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '257'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'reltimene',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimene',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '258'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'reltimelt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimelt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '259'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'reltimegt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimegt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '260'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'reltimele',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimele',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '261'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'reltimege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimege',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '262'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalsame',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalsame',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '263'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalct',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalct',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '264'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalov',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalov',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '265'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervalleneq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalleneq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '266'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervallenne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervallenne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '267'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervallenlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervallenlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '268'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervallengt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervallengt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '269'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervallenle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervallenle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '270'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervallenge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervallenge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '271'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalstart',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalstart',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '272'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'end of interval',
+    oid => '273'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timeofday',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timeofday',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'current date and time - increments during transactions',
+    oid => '274'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isfinite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstime_finite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'finite abstime?',
+    oid => '275'
+  },
+  {
+    data => {
+      proargtypes => 'lseg line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inter_sl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inter_sl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '277'
+  },
+  {
+    data => {
+      proargtypes => 'line box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inter_lb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inter_lb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '278'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float48mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '279'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float48div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '280'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float48pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '281'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float48mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '282'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float84mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '283'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float84div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '284'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float84pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '285'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float84mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '286'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float4eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '287'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float4ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '288'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float4lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '289'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float4le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '290'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float4gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '291'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float4ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '292'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float8eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '293'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float8ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '294'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float8lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '295'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float8le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '296'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float8gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '297'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float8ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '298'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float48eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '299'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float48ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '300'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float48lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '301'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float48le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '302'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float48gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '303'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float48ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float48ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '304'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float84eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '305'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float84ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '306'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float84lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '307'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float84le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '308'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float84gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '309'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'float84ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float84ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '310'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8 float8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'width_bucket',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'width_bucket_float8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bucket number of operand in equal-width histogram',
+    oid => '320'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ftod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float4 to float8',
+    oid => '311'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float8 to float4',
+    oid => '312'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i2toi4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int2 to int4',
+    oid => '313'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i4toi2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to int2',
+    oid => '314'
+  },
+  {
+    data => {
+      proargtypes => 'int2vector int2vector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2vectoreq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2vectoreq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '315'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i4tod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to float8',
+    oid => '316'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtoi4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float8 to int4',
+    oid => '317'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i4tof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to float4',
+    oid => '318'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ftoi4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float4 to int4',
+    oid => '319'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btgettuple',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btgettuple',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '330'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btgetbitmap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btgetbitmap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '636'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btinsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btinsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '331'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btbeginscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btbeginscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '333'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrescan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btrescan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '334'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btendscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btendscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '335'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btmarkpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btmarkpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '336'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrestrpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btrestrpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '337'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btbuild',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btbuild',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '338'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btbuildempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btbuildempty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '328'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btbulkdelete',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btbulkdelete',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '332'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btvacuumcleanup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btvacuumcleanup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '972'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btcanreturn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btcanreturn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'btree(internal)',
+    oid => '276'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btcostestimate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btcostestimate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'btree(internal)',
+    oid => '1268'
+  },
+  {
+    data => {
+      proargtypes => '_text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btoptions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btoptions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'btree(internal)',
+    oid => '2785'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bringetbitmap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bringetbitmap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3789'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brininsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brininsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3790'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinbeginscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinbeginscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3791'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinrescan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinrescan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3792'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinendscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinendscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3793'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinmarkpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinmarkpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3794'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinrestrpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinrestrpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3795'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinbuild',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinbuild',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3796'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinbuildempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinbuildempty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3797'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinbulkdelete',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinbulkdelete',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3798'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinvacuumcleanup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinvacuumcleanup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3799'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brincostestimate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brincostestimate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin(internal)',
+    oid => '3800'
+  },
+  {
+    data => {
+      proargtypes => '_text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brinoptions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brinoptions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'brin(internal)',
+    oid => '3801'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brin_summarize_new_values',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brin_summarize_new_values',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'brin: standalone scan new table pages',
+    oid => '3952'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '339'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_contain',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_contain',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '340'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_left',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_left',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '341'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_overleft',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_overleft',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '342'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_overright',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_overright',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '343'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_right',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_right',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '344'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_contained',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_contained',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '345'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_overlap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_overlap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '346'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'polygon',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '347'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '348'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint2cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint2cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '350'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint2sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint2sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3129'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint4cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint4cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '351'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint4sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint4sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3130'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint8cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint8cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '842'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint8sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint8sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3131'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btfloat4cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btfloat4cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '354'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btfloat4sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btfloat4sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3132'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btfloat8cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btfloat8cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '355'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btfloat8sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btfloat8sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3133'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btoidcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btoidcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '356'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btoidsortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btoidsortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3134'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btoidvectorcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btoidvectorcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '404'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btabstimecmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btabstimecmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '357'
+  },
+  {
+    data => {
+      proargtypes => 'char char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btcharcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btcharcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '358'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btnamecmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btnamecmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '359'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btnamesortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btnamesortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3135'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bttextcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bttextcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '360'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bttextsortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bttextsortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3255'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '377'
+  },
+  {
+    data => {
+      proargtypes => 'reltime reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btreltimecmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btreltimecmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '380'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bttintervalcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bttintervalcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '381'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btarraycmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btarraycmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '382'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '361'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_interpt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_interpt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '362'
+  },
+  {
+    data => {
+      proargtypes => 'point lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_ps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_ps',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '363'
+  },
+  {
+    data => {
+      proargtypes => 'point box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_pb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_pb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '364'
+  },
+  {
+    data => {
+      proargtypes => 'lseg box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_sb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_sb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '365'
+  },
+  {
+    data => {
+      proargtypes => 'point lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_ps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_ps',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '366'
+  },
+  {
+    data => {
+      proargtypes => 'point box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_pb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_pb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '367'
+  },
+  {
+    data => {
+      proargtypes => 'lseg box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_sb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_sb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '368'
+  },
+  {
+    data => {
+      proargtypes => 'point lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'on_ps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'on_ps',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '369'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '370'
+  },
+  {
+    data => {
+      proargtypes => 'point path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_ppath',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_ppath',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '371'
+  },
+  {
+    data => {
+      proargtypes => 'lseg box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'on_sb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'on_sb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '372'
+  },
+  {
+    data => {
+      proargtypes => 'lseg box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inter_sb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inter_sb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '373'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'rtrim1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert char(n) to text',
+    oid => '401'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'name_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert name to text',
+    oid => '406'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'name',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert text to name',
+    oid => '407'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'name_bpchar',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert name to char(n)',
+    oid => '408'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'name',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert char(n) to name',
+    oid => '409'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashgettuple',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashgettuple',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '440'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashgetbitmap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashgetbitmap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '637'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashinsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashinsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '441'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashbeginscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashbeginscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '443'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashrescan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashrescan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '444'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashendscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashendscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '445'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashmarkpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashmarkpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '446'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashrestrpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashrestrpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '447'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashbuild',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashbuild',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '448'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashbuildempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashbuildempty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '327'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashbulkdelete',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashbulkdelete',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '442'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashvacuumcleanup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashvacuumcleanup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '425'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashcostestimate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashcostestimate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'hash(internal)',
+    oid => '438'
+  },
+  {
+    data => {
+      proargtypes => '_text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashoptions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashoptions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'hash(internal)',
+    oid => '2786'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashint2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashint2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '449'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashint4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashint4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '450'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashint8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashint8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '949'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashfloat4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashfloat4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '451'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashfloat8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashfloat8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '452'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashoid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashoid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '453'
+  },
+  {
+    data => {
+      proargtypes => 'char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashchar',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '454'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashname',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashname',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '455'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashtext',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashtext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '400'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashvarlena',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashvarlena',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '456'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashoidvector',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashoidvector',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '457'
+  },
+  {
+    data => {
+      proargtypes => 'aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hash_aclitem',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hash_aclitem',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '329'
+  },
+  {
+    data => {
+      proargtypes => 'int2vector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashint2vector',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashint2vector',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '398'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashmacaddr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashmacaddr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '399'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashinet',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashinet',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '422'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hash_numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hash_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '432'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '458'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '459'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '460'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '461'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8um',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8um',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '462'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '463'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '464'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '465'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '466'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int8eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '467'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int8ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '468'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int8lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '469'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int8gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '470'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int8le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '471'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int8ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '472'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int84eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '474'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int84ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '475'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int84lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '476'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int84gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '477'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int84le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '478'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int84ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '479'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to int4',
+    oid => '480'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to int8',
+    oid => '481'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i8tod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to float8',
+    oid => '482'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtoi8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float8 to int8',
+    oid => '483'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hash_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hash_array',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '626'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i8tof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to float4',
+    oid => '652'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ftoi8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float4 to int8',
+    oid => '653'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to int2',
+    oid => '714'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int2 to int8',
+    oid => '754'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'namelt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namelt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '655'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'namele',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namele',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '656'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'namegt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namegt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '657'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'namege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namege',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '658'
+  },
+  {
+    data => {
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'namene',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namene',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '659'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar int4 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust char() to typmod length',
+    oid => '668'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varchar_transform',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varchar_transform',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform a varchar length coercion',
+    oid => '3097'
+  },
+  {
+    data => {
+      proargtypes => 'varchar int4 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varchar',
+      protransform => 'varchar_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust varchar() to typmod length',
+    oid => '669'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mktinterval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tinterval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'mktinterval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '676'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '619'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '677'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '678'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectoreq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectoreq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '679'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '680'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '681'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'getpgusername',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'current_user',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'deprecated, use current_user instead',
+    oid => '710'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'oidlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '716'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'oidle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '717'
+  },
+  {
+    data => {
+      proargtypes => 'bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'octet_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaoctetlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'octet length',
+    oid => '720'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'get_byte',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaGetByte',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get byte',
+    oid => '721'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'set_byte',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaSetByte',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'set byte',
+    oid => '722'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'get_bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaGetBit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get bit',
+    oid => '723'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'set_bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaSetBit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'set bit',
+    oid => '724'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlay',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaoverlay',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'substitute portion of string',
+    oid => '749'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlay',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaoverlay_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'substitute portion of string',
+    oid => '752'
+  },
+  {
+    data => {
+      proargtypes => 'point line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '725'
+  },
+  {
+    data => {
+      proargtypes => 'line box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_lb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_lb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '726'
+  },
+  {
+    data => {
+      proargtypes => 'lseg line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_sl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_sl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '727'
+  },
+  {
+    data => {
+      proargtypes => 'circle polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_cpoly',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_cpoly',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '728'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '729'
+  },
+  {
+    data => {
+      proargtypes => 'point polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_ppoly',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_ppoly',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3275'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '740'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '741'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '742'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '743'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'current_user',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'current_user',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user name',
+    oid => '745'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'session_user',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'session_user',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'session user name',
+    oid => '746'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '744'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '390'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '391'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '392'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '393'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '396'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_dims',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_dims',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array dimensions',
+    oid => '747'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_ndims',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_ndims',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of array dimensions',
+    oid => '748'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '750'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '751'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_lower',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_lower',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array lower dimension',
+    oid => '2091'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_upper',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_upper',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array upper dimension',
+    oid => '2092'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array length',
+    oid => '2176'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cardinality',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_cardinality',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array cardinality',
+    oid => '3179'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_append',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_append',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'append element onto end of array',
+    oid => '378'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_prepend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_prepend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'prepend element onto front of array',
+    oid => '379'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_cat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_cat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '383'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'string_to_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_to_array',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split delimited text into text[]',
+    oid => '394'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_to_string',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_to_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'concatenate array elements, using delimiter, into text',
+    oid => '395'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'string_to_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_to_array_null',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split delimited text into text[], with null string',
+    oid => '376'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_to_string',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_to_text_null',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'concatenate array elements, using delimiter and null string, into text',
+    oid => '384'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '515'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '516'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray int4 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_subscripts',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int4',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_subscripts',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array subscripts generator',
+    oid => '1191'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_subscripts',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int4',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_subscripts_nodir',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array subscripts generator',
+    oid => '1192'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement _int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_fill',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_fill',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array constructor with value',
+    oid => '1193'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement _int4 _int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_fill',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_fill_with_lower_bounds',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'array constructor with value',
+    oid => '1286'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'unnest',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'anyelement',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'array_unnest',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'expand array to set of rows',
+    oid => '2331'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_remove',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_remove',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'remove any occurrences of an element from an array',
+    oid => '3167'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyelement anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_replace',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_replace',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'replace any occurrences of an element in an array',
+    oid => '3168'
+  },
+  {
+    data => {
+      proargtypes => 'internal anynonarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2333'
+  },
+  {
+    data => {
+      proargtypes => 'internal anynonarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2334'
+  },
+  {
+    data => {
+      proargtypes => 'anynonarray',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'concatenate aggregate input into an array',
+    oid => '2335'
+  },
+  {
+    data => {
+      proargtypes => 'internal anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_agg_array_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_agg_array_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '4051'
+  },
+  {
+    data => {
+      proargtypes => 'internal anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_agg_array_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_agg_array_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '4052'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'concatenate aggregate input into an array',
+    oid => '4053'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'width_bucket',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'width_bucket_array',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bucket number of operand given a sorted array of bucket lower bounds',
+    oid => '3218'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_typanalyze',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_typanalyze',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'array typanalyze',
+    oid => '3816'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'arraycontsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'arraycontsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity for array-containment operators',
+    oid => '3817'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'arraycontjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'arraycontjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity for array-containment operators',
+    oid => '3818'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'smgrin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'smgr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'smgrin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '760'
+  },
+  {
+    data => {
+      proargtypes => 'smgr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'smgrout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'smgrout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '761'
+  },
+  {
+    data => {
+      proargtypes => 'smgr smgr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'smgreq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'smgreq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'storage manager',
+    oid => '762'
+  },
+  {
+    data => {
+      proargtypes => 'smgr smgr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'smgrne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'smgrne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'storage manager',
+    oid => '763'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_import',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_import',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object import',
+    oid => '764'
+  },
+  {
+    data => {
+      proargtypes => 'text oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_import',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_import_with_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object import',
+    oid => '767'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_export',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_export',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object export',
+    oid => '765'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4inc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4inc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'increment',
+    oid => '766'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '768'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '769'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '770'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '771'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistgettuple',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistgettuple',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '774'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistgetbitmap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistgetbitmap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '638'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistinsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistinsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '775'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistbeginscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistbeginscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '777'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistrescan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistrescan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '778'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistendscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistendscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '779'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistmarkpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistmarkpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '780'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistrestrpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistrestrpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '781'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistbuild',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistbuild',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '782'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistbuildempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistbuildempty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '326'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistbulkdelete',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistbulkdelete',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '776'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistvacuumcleanup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistvacuumcleanup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '2561'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistcostestimate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistcostestimate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gist(internal)',
+    oid => '772'
+  },
+  {
+    data => {
+      proargtypes => '_text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gistoptions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gistoptions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'gist(internal)',
+    oid => '2787'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervaleq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervaleq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '784'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervalne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '785'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervallt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervallt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '786'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervalgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '787'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervalle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '788'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tintervalge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '789'
+  },
+  {
+    data => {
+      proargtypes => 'money float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_mul_flt4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_mul_flt4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '846'
+  },
+  {
+    data => {
+      proargtypes => 'money float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_div_flt4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_div_flt4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '847'
+  },
+  {
+    data => {
+      proargtypes => 'float4 money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'flt4_mul_cash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'flt4_mul_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '848'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'position',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'position of substring',
+    oid => '849'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '850'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textnlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textnlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '851'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int48eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '852'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int48ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '853'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int48lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '854'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int48gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '855'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int48le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '856'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int48ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '857'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'namelike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namelike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '858'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'namenlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namenlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '859'
+  },
+  {
+    data => {
+      proargtypes => 'char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'char_bpchar',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert char to char(n)',
+    oid => '860'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'current_database',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'current_database',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'name of the current database',
+    oid => '861'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'current_query',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'current_query',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'get the currently executing query',
+    oid => '817'
+  },
+  {
+    data => {
+      proargtypes => 'int4 money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4_mul_cash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_mul_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '862'
+  },
+  {
+    data => {
+      proargtypes => 'int2 money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2_mul_cash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_mul_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '863'
+  },
+  {
+    data => {
+      proargtypes => 'money int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_mul_int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_mul_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '864'
+  },
+  {
+    data => {
+      proargtypes => 'money int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_div_int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_div_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '865'
+  },
+  {
+    data => {
+      proargtypes => 'money int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_mul_int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_mul_int2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '866'
+  },
+  {
+    data => {
+      proargtypes => 'money int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_div_int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_div_int2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '867'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '886'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '887'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cash_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '888'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cash_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '889'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cash_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '890'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cash_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '891'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cash_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '892'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'cash_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '893'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '894'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '895'
+  },
+  {
+    data => {
+      proargtypes => 'money float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_mul_flt8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_mul_flt8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '896'
+  },
+  {
+    data => {
+      proargtypes => 'money float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_div_flt8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_div_flt8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '897'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cashlarger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cashlarger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '898'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cashsmaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cashsmaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '899'
+  },
+  {
+    data => {
+      proargtypes => 'float8 money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'flt8_mul_cash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'flt8_mul_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '919'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_words',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_words',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'output money amount as words',
+    oid => '935'
+  },
+  {
+    data => {
+      proargtypes => 'money money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_div_cash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_div_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3822'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert money to numeric',
+    oid => '3823'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'money',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert numeric to money',
+    oid => '3824'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'money',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert int4 to money',
+    oid => '3811'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'money',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_cash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert int8 to money',
+    oid => '3812'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'modulus',
+    oid => '940'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'modulus',
+    oid => '941'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '945'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'modulus',
+    oid => '947'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert text to char',
+    oid => '944'
+  },
+  {
+    data => {
+      proargtypes => 'char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'char_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert char to text',
+    oid => '946'
+  },
+  {
+    data => {
+      proargtypes => 'oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_open',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_open',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object open',
+    oid => '952'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_close',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_close',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object close',
+    oid => '953'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'loread',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'loread',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object read',
+    oid => '954'
+  },
+  {
+    data => {
+      proargtypes => 'int4 bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lowrite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lowrite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object write',
+    oid => '955'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_lseek',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_lseek',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object seek',
+    oid => '956'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_lseek64',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_lseek64',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object seek (64 bit)',
+    oid => '3170'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_creat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_creat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object create',
+    oid => '957'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_create',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_create',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object create',
+    oid => '715'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_tell',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_tell',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object position',
+    oid => '958'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_tell64',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_tell64',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object position (64 bit)',
+    oid => '3171'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_truncate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_truncate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'truncate large object',
+    oid => '1004'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_truncate64',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_truncate64',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'truncate large object (64 bit)',
+    oid => '3172'
+  },
+  {
+    data => {
+      proargtypes => 'oid bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_from_bytea',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_from_bytea',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'create new large object with given content',
+    oid => '3457'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_get',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_get',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'read entire large object',
+    oid => '3458'
+  },
+  {
+    data => {
+      proargtypes => 'oid int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_get',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_get_fragment',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'read large object from offset for length',
+    oid => '3459'
+  },
+  {
+    data => {
+      proargtypes => 'oid int8 bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_put',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_put',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'write data at offset',
+    oid => '3460'
+  },
+  {
+    data => {
+      proargtypes => 'point line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'on_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'on_pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '959'
+  },
+  {
+    data => {
+      proargtypes => 'lseg line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'on_sl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'on_sl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '960'
+  },
+  {
+    data => {
+      proargtypes => 'point line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '961'
+  },
+  {
+    data => {
+      proargtypes => 'lseg line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_sl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_sl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '962'
+  },
+  {
+    data => {
+      proargtypes => 'line box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_lb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_lb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '963'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lo_unlink',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lo_unlink',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'large object unlink (delete)',
+    oid => '964'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_inter',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_inter',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '973'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'area',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_area',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'box area',
+    oid => '975'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'width',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_width',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'box width',
+    oid => '976'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'height',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_height',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'box height',
+    oid => '977'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '978'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'area',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_area',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'area of a closed path',
+    oid => '979'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_intersect',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_intersect',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '980'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'diagonal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'lseg',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_diagonal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'box diagonal',
+    oid => '981'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_n_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_n_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '982'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_n_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_n_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '983'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_n_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_n_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '984'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_n_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_n_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '985'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_n_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_n_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '986'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '987'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '988'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_vert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_vert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '989'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_horiz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_horiz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '990'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '991'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'slope',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_slope',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'slope between points',
+    oid => '992'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'lseg',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_construct',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert points to line segment',
+    oid => '993'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_intersect',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_intersect',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '994'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_parallel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_parallel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '995'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_perp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_perp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '996'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_vertical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_vertical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '997'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_horizontal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_horizontal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '998'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'lseg_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '999'
+  },
+  {
+    data => {
+      proargtypes => 'interval timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timezone',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_izone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust timestamp to new time zone',
+    oid => '1026'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclitemin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'aclitem',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aclitemin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1031'
+  },
+  {
+    data => {
+      proargtypes => 'aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclitemout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aclitemout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1032'
+  },
+  {
+    data => {
+      proargtypes => '_aclitem aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclinsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_aclitem',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aclinsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'add/update ACL item',
+    oid => '1035'
+  },
+  {
+    data => {
+      proargtypes => '_aclitem aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclremove',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_aclitem',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aclremove',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'remove ACL item',
+    oid => '1036'
+  },
+  {
+    data => {
+      proargtypes => '_aclitem aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclcontains',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aclcontains',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'contains',
+    oid => '1037'
+  },
+  {
+    data => {
+      proargtypes => 'aclitem aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclitemeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aclitem_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1062'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'makeaclitem',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'aclitem',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'makeaclitem',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'make ACL item',
+    oid => '1365'
+  },
+  {
+    data => {
+      proargtypes => 'char oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'acldefault',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_aclitem',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'acldefault_sql',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'TODO',
+    oid => '3943'
+  },
+  {
+    data => {
+      proallargtypes => '{_aclitem,oid,oid,text,bool}',
+      proargmodes => '{i,o,o,o,o}',
+      proargnames => '{acl,grantor,grantee,privilege_type,is_grantable}',
+      proargtypes => '_aclitem',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'aclexplode',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '10',
+      prosecdef => 'f',
+      prosrc => 'aclexplode',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert ACL item array to table, for use by information schema',
+    oid => '1689'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1044'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1045'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchartypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchartypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2913'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchartypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchartypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2914'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varcharin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varcharin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1046'
+  },
+  {
+    data => {
+      proargtypes => 'varchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varcharout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varcharout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1047'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varchartypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varchartypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2915'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varchartypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varchartypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2916'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bpchareq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchareq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1048'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1049'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1050'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchargt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchargt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1051'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1052'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bpcharne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1053'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1063'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1064'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1078'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashbpchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashbpchar',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '1080'
+  },
+  {
+    data => {
+      proargtypes => 'oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'format_type',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'format_type',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format a type oid and atttypmod to canonical SQL',
+    oid => '1081'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1084'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1085'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'date_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1086'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'date_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1087'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'date_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1088'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'date_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1089'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'date_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1090'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'date_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1091'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1092'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3136'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'time_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1102'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'time_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1103'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'time_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1104'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'time_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1105'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'time_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1106'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1107'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1138'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1139'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1140'
+  },
+  {
+    data => {
+      proargtypes => 'date int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_pli',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_pli',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1141'
+  },
+  {
+    data => {
+      proargtypes => 'date int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_mii',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_mii',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1142'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1143'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1144'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2909'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2910'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'time_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1145'
+  },
+  {
+    data => {
+      proargtypes => 'circle point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_add_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_add_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1146'
+  },
+  {
+    data => {
+      proargtypes => 'circle point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_sub_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_sub_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1147'
+  },
+  {
+    data => {
+      proargtypes => 'circle point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_mul_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_mul_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1148'
+  },
+  {
+    data => {
+      proargtypes => 'circle point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_div_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_div_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1149'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1150'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1151'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptztypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptztypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2907'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptztypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptztypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2908'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamptz_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1152'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamptz_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1153'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamptz_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1154'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamptz_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1155'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamptz_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1156'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamptz_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1157'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'to_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select (\'\'epoch\'\'::pg_catalog.timestamptz + $1 * \'\'1 second\'\'::pg_catalog.interval)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert UNIX epoch to timestamptz',
+    oid => '1158'
+  },
+  {
+    data => {
+      proargtypes => 'text timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timezone',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_zone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust timestamp to new time zone',
+    oid => '1159'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1160'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1161'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'intervaltypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'intervaltypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2903'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'intervaltypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'intervaltypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2904'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'interval_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1162'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'interval_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1163'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'interval_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1164'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'interval_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1165'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'interval_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1166'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'interval_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1167'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_um',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_um',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1168'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1169'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1170'
+  },
+  {
+    data => {
+      proargtypes => 'text timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_part',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'extract field from timestamp with time zone',
+    oid => '1171'
+  },
+  {
+    data => {
+      proargtypes => 'text interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_part',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract field from interval',
+    oid => '1172'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstime_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert abstime to timestamp with time zone',
+    oid => '1173'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert date to timestamp with time zone',
+    oid => '1174'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'justify_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_justify_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'promote groups of 24 hours to numbers of days and promote groups of 30 days to numbers of months',
+    oid => '2711'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'justify_hours',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_justify_hours',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'promote groups of 24 hours to numbers of days',
+    oid => '1175'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'justify_days',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_justify_days',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'promote groups of 30 days to numbers of months',
+    oid => '1295'
+  },
+  {
+    data => {
+      proargtypes => 'date time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select cast(($1 + $2) as timestamp with time zone)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert date and time to timestamp with time zone',
+    oid => '1176'
+  },
+  {
+    data => {
+      proargtypes => 'reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltime_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert reltime to interval',
+    oid => '1177'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert timestamp with time zone to date',
+    oid => '1178'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstime_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert abstime to date',
+    oid => '1179'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abstime',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_abstime',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert timestamp with time zone to abstime',
+    oid => '1180'
+  },
+  {
+    data => {
+      proargtypes => 'xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'age',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xid_age',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'age of a transaction ID, in transactions before current transaction',
+    oid => '1181'
+  },
+  {
+    data => {
+      proargtypes => 'xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mxid_age',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'mxid_age',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'age of a multi-transaction ID, in multi-transactions before current multi-transaction',
+    oid => '3939'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1188'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_pl_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_pl_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '1189'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_mi_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_mi_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '1190'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'reltime',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'reltime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_reltime',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert interval to reltime',
+    oid => '1194'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1195'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1196'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1197'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1198'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'age',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_age',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'date difference preserving months and years',
+    oid => '1199'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_transform',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_transform',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform an interval length coercion',
+    oid => '3918'
+  },
+  {
+    data => {
+      proargtypes => 'interval int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_scale',
+      protransform => 'interval_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust interval precision',
+    oid => '1200'
+  },
+  {
+    data => {
+      proargtypes => 'oid name',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'obj_description',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select description from pg_catalog.pg_description where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = 11) and objsubid = 0',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get description for object id and catalog name',
+    oid => '1215'
+  },
+  {
+    data => {
+      proargtypes => 'oid int4',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'col_description',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select description from pg_catalog.pg_description where objoid = $1 and classoid = \'\'pg_catalog.pg_class\'\'::pg_catalog.regclass and objsubid = $2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get description for table column',
+    oid => '1216'
+  },
+  {
+    data => {
+      proargtypes => 'oid name',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'shobj_description',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select description from pg_catalog.pg_shdescription where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = 11)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get description for object id and shared catalog name',
+    oid => '1993'
+  },
+  {
+    data => {
+      proargtypes => 'text timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'truncate timestamp with time zone to specified units',
+    oid => '1217'
+  },
+  {
+    data => {
+      proargtypes => 'text interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'truncate interval to specified units',
+    oid => '1218'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8inc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8inc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'increment',
+    oid => '1219'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8dec',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8dec',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'decrement',
+    oid => '3546'
+  },
+  {
+    data => {
+      proargtypes => 'int8 any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8inc_any',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8inc_any',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'increment, ignores second argument',
+    oid => '2804'
+  },
+  {
+    data => {
+      proargtypes => 'int8 any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8dec_any',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8dec_any',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'decrement, ignores second argument',
+    oid => '3547'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1230'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1236'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1237'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'texticregexeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticregexeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1238'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'texticregexne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticregexne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1239'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameicregexeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameicregexeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1240'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameicregexne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameicregexne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1241'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1251'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1253'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'overlaps_timetz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '1271'
+  },
+  {
+    data => {
+      proargtypes => 'date time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'datetime_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'datetime_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1272'
+  },
+  {
+    data => {
+      proargtypes => 'text timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_part',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract field from time with time zone',
+    oid => '1273'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int84pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1274'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int84mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1275'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int84mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1276'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int84div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int84div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1277'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int48pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1278'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int48mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1279'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int48mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1280'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int48div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int48div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1281'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int82pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '837'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int82mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '838'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int82mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '839'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int82div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '840'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int28pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28pl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '841'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int28mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '942'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int28mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '943'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int28div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '948'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'i8tooid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to oid',
+    oid => '1287'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidtoi8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert oid to int8',
+    oid => '1288'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'suppress_redundant_updates_trigger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'suppress_redundant_updates_trigger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'trigger to suppress updates when new and old records match',
+    oid => '1291'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tideq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tideq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1292'
+  },
+  {
+    data => {
+      proargtypes => 'oid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'currtid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'currtid_byreloid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'latest tid of a tuple',
+    oid => '1293'
+  },
+  {
+    data => {
+      proargtypes => 'text tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'currtid2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'currtid_byrelname',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'latest tid of a tuple',
+    oid => '1294'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tidne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1265'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tidgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2790'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tidlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2791'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tidge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2792'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'tidle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2793'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bttidcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bttidcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2794'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tidlarger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidlarger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '2795'
+  },
+  {
+    data => {
+      proargtypes => 'tid tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tidsmaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidsmaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '2796'
+  },
+  {
+    data => {
+      proargtypes => 'time date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'timedate_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($2 + $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1296'
+  },
+  {
+    data => {
+      proargtypes => 'date timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'datetimetz_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'datetimetz_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1297'
+  },
+  {
+    data => {
+      proargtypes => 'timetz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'timetzdate_pl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($2 + $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1298'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'now',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'now',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current transaction time',
+    oid => '1299'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'transaction_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'now',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current transaction time',
+    oid => '2647'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'statement_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'statement_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current statement time',
+    oid => '2648'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'clock_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'clock_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'current clock time',
+    oid => '2649'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'positionsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'positionsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity for position-comparison operators',
+    oid => '1300'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'positionjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'positionjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity for position-comparison operators',
+    oid => '1301'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'contsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'contsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity for containment comparison operators',
+    oid => '1302'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'contjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'contjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity for containment comparison operators',
+    oid => '1303'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'overlaps_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '1304'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz interval timestamptz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'intervals overlap?',
+    oid => '1305'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz timestamptz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, $2) overlaps ($3, ($3 + $4))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'intervals overlap?',
+    oid => '1306'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz interval timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, ($1 + $2)) overlaps ($3, $4)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'intervals overlap?',
+    oid => '1307'
+  },
+  {
+    data => {
+      proargtypes => 'time time time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'overlaps_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '1308'
+  },
+  {
+    data => {
+      proargtypes => 'time interval time interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '1309'
+  },
+  {
+    data => {
+      proargtypes => 'time time time interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, $2) overlaps ($3, ($3 + $4))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '1310'
+  },
+  {
+    data => {
+      proargtypes => 'time interval time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, ($1 + $2)) overlaps ($3, $4)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '1311'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1312'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1313'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2905'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2906'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1314'
+  },
+  {
+    data => {
+      proargtypes => 'interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1315'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert timestamp to time',
+    oid => '1316'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length',
+    oid => '1317'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'character length',
+    oid => '1318'
+  },
+  {
+    data => {
+      proargtypes => 'xid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xideqint4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xideq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1319'
+  },
+  {
+    data => {
+      proargtypes => 'interval float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1326'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dlog10',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dlog10',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'base 10 logarithm',
+    oid => '1339'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'log',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dlog10',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'base 10 logarithm',
+    oid => '1340'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ln',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dlog1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural logarithm',
+    oid => '1341'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'round',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dround',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'round to nearest integer',
+    oid => '1342'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtrunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'truncate to integer',
+    oid => '1343'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sqrt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsqrt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'square root',
+    oid => '1344'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cbrt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dcbrt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'cube root',
+    oid => '1345'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dpow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'exponentiation',
+    oid => '1346'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'power',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dpow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'exponentiation',
+    oid => '1368'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'exp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dexp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural exponential (e^x)',
+    oid => '1347'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'obj_description',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select description from pg_catalog.pg_description where objoid = $1 and objsubid = 0',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'deprecated, use two-argument form instead',
+    oid => '1348'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectortypes',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectortypes',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'print type names of oidvector field',
+    oid => '1349'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '1350'
+  },
+  {
+    data => {
+      proargtypes => 'timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1351'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetztypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetztypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2911'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetztypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetztypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2912'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timetz_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1352'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timetz_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1353'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timetz_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1354'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timetz_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1355'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timetz_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1356'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timetz_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1357'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1358'
+  },
+  {
+    data => {
+      proargtypes => 'date timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'datetimetz_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert date and time with time zone to timestamp with time zone',
+    oid => '1359'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select cast(cast($1 as timestamp without time zone) as pg_catalog.time)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert abstime to time',
+    oid => '1364'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'character_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'character length',
+    oid => '1367'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'character_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'character length',
+    oid => '1369'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert time to interval',
+    oid => '1370'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'char_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'character length',
+    oid => '1372'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'octet_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textoctetlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'octet length',
+    oid => '1374'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'octet_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharoctetlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'octet length',
+    oid => '1375'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1377'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1378'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1379'
+  },
+  {
+    data => {
+      proargtypes => 'timetz timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1380'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'char_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'character length',
+    oid => '1381'
+  },
+  {
+    data => {
+      proargtypes => 'text abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.date_part($1, cast($2 as timestamp with time zone))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'extract field from abstime',
+    oid => '1382'
+  },
+  {
+    data => {
+      proargtypes => 'text reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.date_part($1, cast($2 as pg_catalog.interval))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'extract field from reltime',
+    oid => '1383'
+  },
+  {
+    data => {
+      proargtypes => 'text date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.date_part($1, cast($2 as timestamp without time zone))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract field from date',
+    oid => '1384'
+  },
+  {
+    data => {
+      proargtypes => 'text time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_part',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract field from time',
+    oid => '1385'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'age',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.age(cast(current_date as timestamp with time zone), $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'date difference from today preserving months and years',
+    oid => '1386'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_timetz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert timestamp with time zone to time with time zone',
+    oid => '1388'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isfinite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_finite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'finite date?',
+    oid => '1373'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isfinite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_finite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'finite timestamp?',
+    oid => '1389'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isfinite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_finite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'finite interval?',
+    oid => '1390'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'factorial',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_fac',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'factorial',
+    oid => '1376'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'absolute value',
+    oid => '1394'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'absolute value',
+    oid => '1395'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'absolute value',
+    oid => '1396'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'absolute value',
+    oid => '1397'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'absolute value',
+    oid => '1398'
+  },
+  {
+    data => {
+      proargtypes => 'varchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'name',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert varchar to name',
+    oid => '1400'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varchar',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'name_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert name to varchar',
+    oid => '1401'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'current_schema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'current_schema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current schema name',
+    oid => '1402'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'current_schemas',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'current_schemas',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current schema search list',
+    oid => '1403'
+  },
+  {
+    data => {
+      proargtypes => 'text text int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlay',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textoverlay',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'substitute portion of string',
+    oid => '1404'
+  },
+  {
+    data => {
+      proargtypes => 'text text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlay',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textoverlay_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'substitute portion of string',
+    oid => '1405'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isvertical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_vert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'vertically aligned',
+    oid => '1406'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ishorizontal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_horiz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'horizontally aligned',
+    oid => '1407'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isparallel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_parallel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'parallel',
+    oid => '1408'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isperp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_perp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'perpendicular',
+    oid => '1409'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isvertical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_vertical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'vertical',
+    oid => '1410'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ishorizontal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_horizontal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'horizontal',
+    oid => '1411'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isparallel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_parallel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'parallel',
+    oid => '1412'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isperp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_perp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'perpendicular',
+    oid => '1413'
+  },
+  {
+    data => {
+      proargtypes => 'line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isvertical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_vertical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'vertical',
+    oid => '1414'
+  },
+  {
+    data => {
+      proargtypes => 'line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ishorizontal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_horizontal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'horizontal',
+    oid => '1415'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1416'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert interval to time',
+    oid => '1419'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'points_box',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert points to box',
+    oid => '1421'
+  },
+  {
+    data => {
+      proargtypes => 'box point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_add',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_add',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1422'
+  },
+  {
+    data => {
+      proargtypes => 'box point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_sub',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_sub',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1423'
+  },
+  {
+    data => {
+      proargtypes => 'box point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1424'
+  },
+  {
+    data => {
+      proargtypes => 'box point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1425'
+  },
+  {
+    data => {
+      proargtypes => 'path point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'path_contain_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.on_ppath($2, $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1426'
+  },
+  {
+    data => {
+      proargtypes => 'polygon point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_contain_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_contain_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1428'
+  },
+  {
+    data => {
+      proargtypes => 'point polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pt_contained_poly',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pt_contained_poly',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1429'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isclosed',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_isclosed',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'path closed?',
+    oid => '1430'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isopen',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_isopen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'path open?',
+    oid => '1431'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_npoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_npoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1432'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pclose',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_close',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'close path',
+    oid => '1433'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'popen',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_open',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'open path',
+    oid => '1434'
+  },
+  {
+    data => {
+      proargtypes => 'path path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_add',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_add',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1435'
+  },
+  {
+    data => {
+      proargtypes => 'path point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_add_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_add_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1436'
+  },
+  {
+    data => {
+      proargtypes => 'path point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_sub_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_sub_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1437'
+  },
+  {
+    data => {
+      proargtypes => 'path point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_mul_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_mul_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1438'
+  },
+  {
+    data => {
+      proargtypes => 'path point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_div_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_div_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1439'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'construct_point',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert x, y to point',
+    oid => '1440'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_add',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_add',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1441'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_sub',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_sub',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1442'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1443'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1444'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_npoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_npoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1445'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_box',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert polygon to bounding box',
+    oid => '1446'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_path',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert polygon to path',
+    oid => '1447'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'polygon',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'polygon',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_poly',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert box to polygon',
+    oid => '1448'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'polygon',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'polygon',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_poly',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert path to polygon',
+    oid => '1449'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1450'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1451'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1452'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_contain',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_contain',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1453'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_left',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_left',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1454'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_overleft',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_overleft',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1455'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_overright',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_overright',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1456'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_right',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_right',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1457'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_contained',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_contained',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1458'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_overlap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_overlap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1459'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_below',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_below',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1460'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_above',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_above',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1461'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'circle_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1462'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'circle_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1463'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'circle_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1464'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'circle_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1465'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'circle_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1466'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'circle_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1467'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'area',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_area',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'area of circle',
+    oid => '1468'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'diameter',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_diameter',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'diameter of circle',
+    oid => '1469'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'radius',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_radius',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'radius of circle',
+    oid => '1470'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1471'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1472'
+  },
+  {
+    data => {
+      proargtypes => 'point float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cr_circle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert point and radius to circle',
+    oid => '1473'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_circle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert polygon to circle',
+    oid => '1474'
+  },
+  {
+    data => {
+      proargtypes => 'int4 circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'polygon',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'polygon',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_poly',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert vertex count and circle to polygon',
+    oid => '1475'
+  },
+  {
+    data => {
+      proargtypes => 'point circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dist_pc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dist_pc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1476'
+  },
+  {
+    data => {
+      proargtypes => 'circle point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_contain_pt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_contain_pt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1477'
+  },
+  {
+    data => {
+      proargtypes => 'point circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pt_contained_circle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pt_contained_circle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1478'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_circle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert box to circle',
+    oid => '1479'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_box',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert circle to box',
+    oid => '1480'
+  },
+  {
+    data => {
+      proargtypes => 'abstime abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tinterval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tinterval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'mktinterval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert to tinterval',
+    oid => '1481'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'lseg_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1482'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'lseg_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1483'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'lseg_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1484'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'lseg_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1485'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'lseg_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1486'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1487'
+  },
+  {
+    data => {
+      proargtypes => 'line lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_ls',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_ls',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1488'
+  },
+  {
+    data => {
+      proargtypes => 'lseg lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'close_lseg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'close_lseg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1489'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'line',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1490'
+  },
+  {
+    data => {
+      proargtypes => 'line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1491'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1492'
+  },
+  {
+    data => {
+      proargtypes => 'point point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'line',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_construct_pp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'construct line from points',
+    oid => '1493'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_interpt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_interpt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1494'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_intersect',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_intersect',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1495'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_parallel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_parallel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1496'
+  },
+  {
+    data => {
+      proargtypes => 'line line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_perp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_perp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1497'
+  },
+  {
+    data => {
+      proargtypes => 'line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_vertical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_vertical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1498'
+  },
+  {
+    data => {
+      proargtypes => 'line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_horizontal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_horizontal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1499'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'distance between endpoints',
+    oid => '1530'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum of path segments',
+    oid => '1531'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1532'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1533'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1534'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1540'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'lseg',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_diagonal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'diagonal of',
+    oid => '1541'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1542'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'center',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_center',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'center of',
+    oid => '1543'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'polygon',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'polygon',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.polygon(12, $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert circle to 12-vertex polygon',
+    oid => '1544'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'npoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_npoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of points',
+    oid => '1545'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'npoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_npoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of points',
+    oid => '1556'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1564'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1565'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bittypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bittypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2919'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bittypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bittypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2920'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'like',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'matches LIKE expression',
+    oid => '1569'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'notlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textnlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'does not match LIKE expression',
+    oid => '1570'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'like',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namelike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'matches LIKE expression',
+    oid => '1571'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'notlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namenlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'does not match LIKE expression',
+    oid => '1572'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nextval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nextval_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'sequence next value',
+    oid => '1574'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'currval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'currval_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'sequence current value',
+    oid => '1575'
+  },
+  {
+    data => {
+      proargtypes => 'regclass int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'setval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'setval_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'set sequence value',
+    oid => '1576'
+  },
+  {
+    data => {
+      proargtypes => 'regclass int8 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'setval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'setval3_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'set sequence value and is_called status',
+    oid => '1765'
+  },
+  {
+    data => {
+      proallargtypes => '{oid,int8,int8,int8,int8,bool}',
+      proargmodes => '{i,o,o,o,o,o}',
+      proargnames => '{sequence_oid,start_value,minimum_value,maximum_value,increment,cycle_option}',
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_sequence_parameters',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_sequence_parameters',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'sequence parameters, for use by information schema',
+    oid => '3078'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbit_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varbit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbit_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1579'
+  },
+  {
+    data => {
+      proargtypes => 'varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbit_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbit_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1580'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbittypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbittypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2902'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbittypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbittypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2921'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'biteq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'biteq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1581'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bitne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1582'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bitge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1592'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bitgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1593'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bitle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1594'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bitlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1595'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1596'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'random',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'drandom',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'random value',
+    oid => '1598'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'setseed',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'setseed',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'set random seed',
+    oid => '1599'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'asin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dasin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'arcsine',
+    oid => '1600'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'acos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dacos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'arccosine',
+    oid => '1601'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'atan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'datan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'arctangent',
+    oid => '1602'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'atan2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'datan2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'arctangent, two arguments',
+    oid => '1603'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sine',
+    oid => '1604'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dcos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'cosine',
+    oid => '1605'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dtan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'tangent',
+    oid => '1606'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dcot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'cotangent',
+    oid => '1607'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'degrees',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'degrees',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'radians to degrees',
+    oid => '1608'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'radians',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'radians',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'degrees to radians',
+    oid => '1609'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dpi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'PI',
+    oid => '1610'
+  },
+  {
+    data => {
+      proargtypes => 'interval float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1618'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ascii',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ascii',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert first char to int4',
+    oid => '1620'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'chr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'chr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to char',
+    oid => '1621'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'repeat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'repeat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'replicate string n times',
+    oid => '1622'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'similar_escape',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'similar_escape',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert SQL99 regexp pattern to POSIX style',
+    oid => '1623'
+  },
+  {
+    data => {
+      proargtypes => 'float8 interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mul_d_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'mul_d_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1624'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1631'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharnlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textnlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1632'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'texticlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1633'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'texticnlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticnlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1634'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameiclike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameiclike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1635'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nameicnlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nameicnlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1636'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'like_escape',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'like_escape',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert LIKE pattern to use backslash escapes',
+    oid => '1637'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharicregexeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticregexeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1656'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharicregexne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticregexne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1657'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharregexeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1658'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharregexne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1659'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchariclike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1660'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharicnlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texticnlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1661'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'strpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'position of substring',
+    oid => '868'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lower',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lower',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'lowercase',
+    oid => '870'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'upper',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'upper',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'uppercase',
+    oid => '871'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'initcap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'initcap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'capitalize each word',
+    oid => '872'
+  },
+  {
+    data => {
+      proargtypes => 'text int4 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lpad',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lpad',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'left-pad string to length',
+    oid => '873'
+  },
+  {
+    data => {
+      proargtypes => 'text int4 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rpad',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'rpad',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'right-pad string to length',
+    oid => '874'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ltrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ltrim',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim selected characters from left end of string',
+    oid => '875'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rtrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'rtrim',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim selected characters from right end of string',
+    oid => '876'
+  },
+  {
+    data => {
+      proargtypes => 'text int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_substr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '877'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'translate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'translate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'map a set of characters appearing in string',
+    oid => '878'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'lpad',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.lpad($1, $2, \'\' \'\')',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'left-pad string to length',
+    oid => '879'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'rpad',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.rpad($1, $2, \'\' \'\')',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'right-pad string to length',
+    oid => '880'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ltrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ltrim1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim spaces from left end of string',
+    oid => '881'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rtrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'rtrim1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim spaces from right end of string',
+    oid => '882'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_substr_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '883'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btrim',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim selected characters from both ends of string',
+    oid => '884'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btrim1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim spaces from both ends of string',
+    oid => '885'
+  },
+  {
+    data => {
+      proargtypes => 'text int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_substr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '936'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_substr_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '937'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'replace',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'replace_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'replace all occurrences in string of old_substr with new_substr',
+    oid => '2087'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_replace',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexreplace_noopt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'replace text using regexp',
+    oid => '2284'
+  },
+  {
+    data => {
+      proargtypes => 'text text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_replace',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexreplace',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'replace text using regexp',
+    oid => '2285'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_matches',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => '_text',
+      prorows => '1',
+      prosecdef => 'f',
+      prosrc => 'regexp_matches_no_flags',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'find all match groups for regexp',
+    oid => '2763'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_matches',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => '_text',
+      prorows => '10',
+      prosecdef => 'f',
+      prosrc => 'regexp_matches',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'find all match groups for regexp',
+    oid => '2764'
+  },
+  {
+    data => {
+      proargtypes => 'text text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'split_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'split_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split string by field_sep and return field_num',
+    oid => '2088'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_split_to_table',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'regexp_split_to_table_no_flags',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split string by pattern',
+    oid => '2765'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_split_to_table',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'regexp_split_to_table',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split string by pattern',
+    oid => '2766'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_split_to_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regexp_split_to_array_no_flags',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split string by pattern',
+    oid => '2767'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexp_split_to_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regexp_split_to_array',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split string by pattern',
+    oid => '2768'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_hex',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_hex32',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 number to hex',
+    oid => '2089'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_hex',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_hex64',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 number to hex',
+    oid => '2090'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'getdatabaseencoding',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'getdatabaseencoding',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'encoding name of current database',
+    oid => '1039'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_client_encoding',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_client_encoding',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'encoding name of current database',
+    oid => '810'
+  },
+  {
+    data => {
+      proargtypes => 'bytea name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'length_in_encoding',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'length of string in specified encoding',
+    oid => '1713'
+  },
+  {
+    data => {
+      proargtypes => 'bytea name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'convert_from',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_convert_from',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert string with specified source encoding name',
+    oid => '1714'
+  },
+  {
+    data => {
+      proargtypes => 'text name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'convert_to',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_convert_to',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert string with specified destination encoding name',
+    oid => '1717'
+  },
+  {
+    data => {
+      proargtypes => 'bytea name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'convert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_convert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert string with specified encoding names',
+    oid => '1813'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_char_to_encoding',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'PG_char_to_encoding',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert encoding name to encoding id',
+    oid => '1264'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_encoding_to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'PG_encoding_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert encoding id to encoding name',
+    oid => '1597'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_encoding_max_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_encoding_max_length_sql',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum octet length of a character in given encoding',
+    oid => '2319'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'oidgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1638'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'oidge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1639'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_ruledef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_ruledef',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'source text of a rule',
+    oid => '1573'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_viewdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_viewdef_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'select statement of a view',
+    oid => '1640'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_viewdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_viewdef',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'select statement of a view',
+    oid => '1641'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_userbyid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_userbyid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'role name by OID (with fallback)',
+    oid => '1642'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_indexdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_indexdef',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'index description',
+    oid => '1643'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_triggerdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_triggerdef',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'trigger description',
+    oid => '1662'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_constraintdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_constraintdef',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'constraint description',
+    oid => '1387'
+  },
+  {
+    data => {
+      proargtypes => 'pg_node_tree oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_expr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_expr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'deparse an encoded expression',
+    oid => '1716'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_serial_sequence',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_serial_sequence',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'name of sequence for a serial column',
+    oid => '1665'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_functiondef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_functiondef',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'definition of a function',
+    oid => '2098'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_function_arguments',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_function_arguments',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'argument list of a function',
+    oid => '2162'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_function_identity_arguments',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_function_identity_arguments',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'identity argument list of a function',
+    oid => '2232'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_function_result',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_function_result',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'result type of a function',
+    oid => '2165'
+  },
+  {
+    data => {
+      proargtypes => 'oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_function_arg_default',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_function_arg_default',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'function argument default',
+    oid => '3808'
+  },
+  {
+    data => {
+      proallargtypes => '{text,char,text}',
+      proargmodes => '{o,o,o}',
+      proargnames => '{word,catcode,catdesc}',
+      proargtypes => '',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_keywords',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '400',
+      prosecdef => 'f',
+      prosrc => 'pg_get_keywords',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'list of SQL keywords',
+    oid => '1686'
+  },
+  {
+    data => {
+      proallargtypes => '{_text,text,text}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{options_array,option_name,option_value}',
+      proargtypes => '_text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_options_to_table',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '3',
+      prosecdef => 'f',
+      prosrc => 'pg_options_to_table',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert generic options array to name/value table',
+    oid => '2289'
+  },
+  {
+    data => {
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_typeof',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regtype',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_typeof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'type of the argument',
+    oid => '1619'
+  },
+  {
+    data => {
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_collation_for',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_collation_for',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'collation of the argument; implementation of the COLLATION FOR expression',
+    oid => '3162'
+  },
+  {
+    data => {
+      proargtypes => 'regclass bool',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_relation_is_updatable',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_relation_is_updatable',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is a relation insertable/updatable/deletable',
+    oid => '3842'
+  },
+  {
+    data => {
+      proargtypes => 'regclass int2 bool',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_column_is_updatable',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_column_is_updatable',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is a column updatable',
+    oid => '3843'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'unique_key_recheck',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'unique_key_recheck',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'deferred UNIQUE constraint check',
+    oid => '1250'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_check_ins',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_check_ins',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity FOREIGN KEY ... REFERENCES',
+    oid => '1644'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_check_upd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_check_upd',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity FOREIGN KEY ... REFERENCES',
+    oid => '1645'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_cascade_del',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_cascade_del',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON DELETE CASCADE',
+    oid => '1646'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_cascade_upd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_cascade_upd',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON UPDATE CASCADE',
+    oid => '1647'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_restrict_del',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_restrict_del',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON DELETE RESTRICT',
+    oid => '1648'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_restrict_upd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_restrict_upd',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON UPDATE RESTRICT',
+    oid => '1649'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_setnull_del',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_setnull_del',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON DELETE SET NULL',
+    oid => '1650'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_setnull_upd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_setnull_upd',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON UPDATE SET NULL',
+    oid => '1651'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_setdefault_del',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_setdefault_del',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON DELETE SET DEFAULT',
+    oid => '1652'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_setdefault_upd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_setdefault_upd',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON UPDATE SET DEFAULT',
+    oid => '1653'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_noaction_del',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_noaction_del',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON DELETE NO ACTION',
+    oid => '1654'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'RI_FKey_noaction_upd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'RI_FKey_noaction_upd',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'referential integrity ON UPDATE NO ACTION',
+    oid => '1655'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'varbiteq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'biteq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1666'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'varbitne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1667'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'varbitge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1668'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'varbitgt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitgt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1669'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'varbitle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1670'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'varbitlt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitlt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1671'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbitcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1672'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitand',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit_and',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1673'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit_or',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1674'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitxor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitxor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1675'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitnot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitnot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1676'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitshiftleft',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitshiftleft',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1677'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitshiftright',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitshiftright',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1678'
+  },
+  {
+    data => {
+      proargtypes => 'varbit varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bitcat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varbit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitcat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1679'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitsubstr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of bitstring',
+    oid => '1680'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitlength',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitstring length',
+    oid => '1681'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'octet_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitoctetlength',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'octet length',
+    oid => '1682'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitfromint4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to bitstring',
+    oid => '1683'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bittoint4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert bitstring to int4',
+    oid => '1684'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust bit() to typmod length',
+    oid => '1685'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbit_transform',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbit_transform',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform a varbit length coercion',
+    oid => '3158'
+  },
+  {
+    data => {
+      proargtypes => 'varbit int4 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varbit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbit',
+      protransform => 'varbit_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust varbit() to typmod length',
+    oid => '1687'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'position',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitposition',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'position of sub-bitstring',
+    oid => '1698'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitsubstr_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of bitstring',
+    oid => '1699'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlay',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitoverlay',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'substitute portion of bitstring',
+    oid => '3030'
+  },
+  {
+    data => {
+      proargtypes => 'bit bit int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlay',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitoverlay_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'substitute portion of bitstring',
+    oid => '3031'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'get_bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitgetbit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get bit',
+    oid => '3032'
+  },
+  {
+    data => {
+      proargtypes => 'bit int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'set_bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitsetbit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'set bit',
+    oid => '3033'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'macaddr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '436'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '437'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'macaddr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'MAC manufacturer fields',
+    oid => '753'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'macaddr_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '830'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'macaddr_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '831'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'macaddr_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '832'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'macaddr_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '833'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'macaddr_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '834'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'macaddr_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '835'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '836'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_not',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'macaddr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_not',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3144'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'macaddr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_and',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3145'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'macaddr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_or',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3146'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '910'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '911'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidr_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cidr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidr_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1267'
+  },
+  {
+    data => {
+      proargtypes => 'cidr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidr_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidr_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1427'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'network_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '920'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'network_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '921'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'network_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '922'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'network_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '923'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'network_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '924'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'network_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '925'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '3562'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '3563'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '926'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_sub',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_sub',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '927'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_subeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_subeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '928'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_sup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_sup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '929'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_supeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_supeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '930'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network_overlap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_overlap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3551'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abbrev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_abbrev',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'abbreviated display of inet value',
+    oid => '598'
+  },
+  {
+    data => {
+      proargtypes => 'cidr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abbrev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidr_abbrev',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'abbreviated display of cidr value',
+    oid => '599'
+  },
+  {
+    data => {
+      proargtypes => 'inet int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'set_masklen',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_set_masklen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'change netmask of inet',
+    oid => '605'
+  },
+  {
+    data => {
+      proargtypes => 'cidr int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'set_masklen',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cidr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidr_set_masklen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'change netmask of cidr',
+    oid => '635'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'family',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_family',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'address family (4 for IPv4, 6 for IPv6)',
+    oid => '711'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'network',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cidr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_network',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'network part of address',
+    oid => '683'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'netmask',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_netmask',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'netmask of address',
+    oid => '696'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'masklen',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_masklen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'netmask length',
+    oid => '697'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'broadcast',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_broadcast',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'broadcast address of network',
+    oid => '698'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'host',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_host',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'show address octets only',
+    oid => '699'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_show',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'show all parts of inet/cidr value',
+    oid => '730'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hostmask',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'network_hostmask',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hostmask of address',
+    oid => '1362'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cidr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_to_cidr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert inet to cidr',
+    oid => '1715'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_client_addr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_client_addr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'inet address of the client',
+    oid => '2196'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_client_port',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_client_port',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'client\'s port number for this connection',
+    oid => '2197'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_server_addr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_server_addr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'inet address of the server',
+    oid => '2198'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_server_port',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_server_port',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'server\'s port number for this connection',
+    oid => '2199'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inetnot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inetnot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2627'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inetand',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inetand',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2628'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inetor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inetor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2629'
+  },
+  {
+    data => {
+      proargtypes => 'inet int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inetpl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inetpl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2630'
+  },
+  {
+    data => {
+      proargtypes => 'int8 inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'int8pl_inet',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2631'
+  },
+  {
+    data => {
+      proargtypes => 'inet int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inetmi_int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inetmi_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2632'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inetmi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inetmi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2633'
+  },
+  {
+    data => {
+      proargtypes => 'internal inet int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3553'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3554'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3555'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_decompress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_decompress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3556'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_penalty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_penalty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3557'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3558'
+  },
+  {
+    data => {
+      proargtypes => 'inet inet internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_gist_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_gist_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3559'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'networksel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'networksel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity for network operators',
+    oid => '3560'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'networkjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'networkjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity for network operators',
+    oid => '3561'
+  },
+  {
+    data => {
+      proargtypes => 'time time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_mi_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_mi_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1690'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'boolle',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolle',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1691'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'boolge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1692'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btboolcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btboolcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1693'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '1688'
+  },
+  {
+    data => {
+      proargtypes => 'timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '1696'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '1697'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1701'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1702'
+  },
+  {
+    data => {
+      proargtypes => '_cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numerictypmodin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numerictypmodin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2917'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numerictypmodout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numerictypmodout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O typmod',
+    oid => '2918'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_transform',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_transform',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform a numeric length coercion',
+    oid => '3157'
+  },
+  {
+    data => {
+      proargtypes => 'numeric int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric',
+      protransform => 'numeric_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust numeric to typmod precision/scale',
+    oid => '1703'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1704'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_abs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'absolute value',
+    oid => '1705'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sign',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_sign',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sign of value',
+    oid => '1706'
+  },
+  {
+    data => {
+      proargtypes => 'numeric int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'round',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_round',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'value rounded to \'scale\'',
+    oid => '1707'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'round',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.round($1,0)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'value rounded to \'scale\' of zero',
+    oid => '1708'
+  },
+  {
+    data => {
+      proargtypes => 'numeric int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'value truncated to \'scale\'',
+    oid => '1709'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.trunc($1,0)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'value truncated to \'scale\' of zero',
+    oid => '1710'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ceil',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_ceil',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smallest integer >= value',
+    oid => '1711'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ceiling',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_ceil',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smallest integer >= value',
+    oid => '2167'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'floor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_floor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'largest integer <= value',
+    oid => '1712'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1718'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1719'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1720'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1721'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1722'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1723'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_add',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_add',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1724'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_sub',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_sub',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1725'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_mul',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_mul',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1726'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_div',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1727'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'modulus',
+    oid => '1728'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_mod',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_mod',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1729'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sqrt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_sqrt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'square root',
+    oid => '1730'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_sqrt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_sqrt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'square root',
+    oid => '1731'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'exp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_exp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural exponential (e^x)',
+    oid => '1732'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_exp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_exp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural exponential (e^x)',
+    oid => '1733'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ln',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_ln',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural logarithm',
+    oid => '1734'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_ln',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_ln',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'natural logarithm',
+    oid => '1735'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'log',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_log',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'logarithm base m of n',
+    oid => '1736'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_log',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_log',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'logarithm base m of n',
+    oid => '1737'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_power',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'exponentiation',
+    oid => '1738'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'power',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_power',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'exponentiation',
+    oid => '2169'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_power',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_power',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1739'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to numeric',
+    oid => '1740'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'log',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.log(10, $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'base 10 logarithm',
+    oid => '1741'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float4 to numeric',
+    oid => '1742'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert float8 to numeric',
+    oid => '1743'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert numeric to int4',
+    oid => '1744'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_float4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert numeric to float4',
+    oid => '1745'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_float8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert numeric to float8',
+    oid => '1746'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'div',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_div_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trunc(x/y)',
+    oid => '1973'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_div_trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_div_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trunc(x/y)',
+    oid => '1980'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric numeric int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'width_bucket',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'width_bucket_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bucket number of operand in equal-width histogram',
+    oid => '2170'
+  },
+  {
+    data => {
+      proargtypes => 'time interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_pl_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_pl_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1747'
+  },
+  {
+    data => {
+      proargtypes => 'time interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_mi_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_mi_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1748'
+  },
+  {
+    data => {
+      proargtypes => 'timetz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_pl_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_pl_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1749'
+  },
+  {
+    data => {
+      proargtypes => 'timetz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_mi_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_mi_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1750'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_inc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_inc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'increment by one',
+    oid => '1764'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1766'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1767'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1769'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_uminus',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_uminus',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1771'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert numeric to int8',
+    oid => '1779'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to numeric',
+    oid => '1781'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int2 to numeric',
+    oid => '1782'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_int2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert numeric to int2',
+    oid => '1783'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format timestamp with time zone to text',
+    oid => '1770'
+  },
+  {
+    data => {
+      proargtypes => 'numeric text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format numeric to text',
+    oid => '1772'
+  },
+  {
+    data => {
+      proargtypes => 'int4 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format int4 to text',
+    oid => '1773'
+  },
+  {
+    data => {
+      proargtypes => 'int8 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format int8 to text',
+    oid => '1774'
+  },
+  {
+    data => {
+      proargtypes => 'float4 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format float4 to text',
+    oid => '1775'
+  },
+  {
+    data => {
+      proargtypes => 'float8 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format float8 to text',
+    oid => '1776'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_number',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_to_number',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert text to numeric',
+    oid => '1777'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert text to timestamp with time zone',
+    oid => '1778'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert text to date',
+    oid => '1780'
+  },
+  {
+    data => {
+      proargtypes => 'interval text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format interval to text',
+    oid => '1768'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'quote_ident',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'quote_ident',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'quote an identifier for usage in a querystring',
+    oid => '1282'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'quote_literal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'quote_literal',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'quote a literal for usage in a querystring',
+    oid => '1283'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'quote_literal',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.quote_literal($1::pg_catalog.text)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'quote a data value for usage in a querystring',
+    oid => '1285'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'quote_nullable',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'quote_nullable',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'quote a possibly-null literal for usage in a querystring',
+    oid => '1289'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'quote_nullable',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.quote_nullable($1::pg_catalog.text)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'quote a possibly-null data value for usage in a querystring',
+    oid => '1290'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1798'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '1799'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'concat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_concat',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'concatenate values',
+    oid => '3058'
+  },
+  {
+    data => {
+      proallargtypes => '{text,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'text any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'concat_ws',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_concat_ws',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'concatenate values with separators',
+    oid => '3059'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'left',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_left',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract the first n characters',
+    oid => '3060'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'right',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_right',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract the last n characters',
+    oid => '3061'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'reverse',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_reverse',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'reverse text',
+    oid => '3062'
+  },
+  {
+    data => {
+      proallargtypes => '{text,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'text any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'format',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_format',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'format text message',
+    oid => '3539'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'format',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_format_nv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format text message',
+    oid => '3540'
+  },
+  {
+    data => {
+      proargtypes => 'bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'bit_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.octet_length($1) * 8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length in bits',
+    oid => '1810'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'bit_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.octet_length($1) * 8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length in bits',
+    oid => '1811'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'bit_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.length($1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length in bits',
+    oid => '1812'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'iclikesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'iclikesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of ILIKE',
+    oid => '1814'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'icnlikesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'icnlikesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of NOT ILIKE',
+    oid => '1815'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'iclikejoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'iclikejoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of ILIKE',
+    oid => '1816'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'icnlikejoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'icnlikejoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of NOT ILIKE',
+    oid => '1817'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexeqsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regexeqsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of regex match',
+    oid => '1818'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'likesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'likesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of LIKE',
+    oid => '1819'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'icregexeqsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'icregexeqsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of case-insensitive regex match',
+    oid => '1820'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexnesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regexnesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of regex non-match',
+    oid => '1821'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nlikesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nlikesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of NOT LIKE',
+    oid => '1822'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'icregexnesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'icregexnesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of case-insensitive regex non-match',
+    oid => '1823'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexeqjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regexeqjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of regex match',
+    oid => '1824'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'likejoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'likejoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of LIKE',
+    oid => '1825'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'icregexeqjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'icregexeqjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of case-insensitive regex match',
+    oid => '1826'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regexnejoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regexnejoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of regex non-match',
+    oid => '1827'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nlikejoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'nlikejoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of NOT LIKE',
+    oid => '1828'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'icregexnejoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'icregexnejoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of case-insensitive regex non-match',
+    oid => '1829'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_avg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1830'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_var_pop',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2512'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_var_samp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1831'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_stddev_pop',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2513'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_stddev_samp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1832'
+  },
+  {
+    data => {
+      proargtypes => 'internal numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1833'
+  },
+  {
+    data => {
+      proargtypes => 'internal numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_avg_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_avg_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2858'
+  },
+  {
+    data => {
+      proargtypes => 'internal numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3548'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1834'
+  },
+  {
+    data => {
+      proargtypes => 'internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1835'
+  },
+  {
+    data => {
+      proargtypes => 'internal int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1836'
+  },
+  {
+    data => {
+      proargtypes => 'internal int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8_avg_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_avg_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2746'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3567'
+  },
+  {
+    data => {
+      proargtypes => 'internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3568'
+  },
+  {
+    data => {
+      proargtypes => 'internal int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3569'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_sum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3178'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_avg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1837'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_var_pop',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2514'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_var_samp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1838'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_stddev_pop',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2596'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_stddev_samp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1839'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2_sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_sum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1840'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4_sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_sum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1841'
+  },
+  {
+    data => {
+      proargtypes => 'numeric int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8_sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_sum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1842'
+  },
+  {
+    data => {
+      proargtypes => '_interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1843'
+  },
+  {
+    data => {
+      proargtypes => '_interval interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3549'
+  },
+  {
+    data => {
+      proargtypes => '_interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_avg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1844'
+  },
+  {
+    data => {
+      proargtypes => '_int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2_avg_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_avg_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1962'
+  },
+  {
+    data => {
+      proargtypes => '_int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4_avg_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_avg_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '1963'
+  },
+  {
+    data => {
+      proargtypes => '_int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2_avg_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2_avg_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3570'
+  },
+  {
+    data => {
+      proargtypes => '_int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4_avg_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_avg_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3571'
+  },
+  {
+    data => {
+      proargtypes => '_int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8_avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8_avg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '1964'
+  },
+  {
+    data => {
+      proargtypes => '_int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2int4_sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2int4_sum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3572'
+  },
+  {
+    data => {
+      proargtypes => 'int8 float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8inc_float8_float8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8inc_float8_float8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2805'
+  },
+  {
+    data => {
+      proargtypes => '_float8 float8 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2806'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_sxx',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_sxx',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2807'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_syy',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_syy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2808'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_sxy',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_sxy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2809'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_avgx',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_avgx',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2810'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_avgy',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_avgy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2811'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_r2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_r2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2812'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_slope',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_slope',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2813'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_regr_intercept',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_regr_intercept',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2814'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_covar_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_covar_pop',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2815'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_covar_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_covar_samp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2816'
+  },
+  {
+    data => {
+      proargtypes => '_float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8_corr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8_corr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '2817'
+  },
+  {
+    data => {
+      proargtypes => 'internal text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'string_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'string_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3535'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'string_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'string_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3536'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'string_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'concatenate aggregate input into a string',
+    oid => '3538'
+  },
+  {
+    data => {
+      proargtypes => 'internal bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bytea_string_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytea_string_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3543'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bytea_string_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytea_string_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3544'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'string_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'concatenate aggregate input into a bytea',
+    oid => '3545'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_ascii',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_ascii_default',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'encode text from DB encoding to ASCII text',
+    oid => '1845'
+  },
+  {
+    data => {
+      proargtypes => 'text int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_ascii',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_ascii_enc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'encode text from encoding to ASCII text',
+    oid => '1846'
+  },
+  {
+    data => {
+      proargtypes => 'text name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_ascii',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_ascii_encname',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'encode text from encoding to ASCII text',
+    oid => '1847'
+  },
+  {
+    data => {
+      proargtypes => 'interval time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'interval_pl_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1848'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int28eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1850'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int28ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1851'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int28lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1852'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int28gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1853'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int28le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1854'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int28ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int28ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1855'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int82eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1856'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int82ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1857'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int82lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1858'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int82gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1859'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int82le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1860'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'int82ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int82ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1861'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2and',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1892'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2or',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1893'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2xor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2xor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1894'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2not',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2not',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1895'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2shl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2shl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1896'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2shr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2shr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1897'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4and',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1898'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4or',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1899'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4xor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4xor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1900'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4not',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4not',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1901'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4shl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4shl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1902'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4shr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4shr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1903'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8and',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1904'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8or',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1905'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8xor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8xor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1906'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8not',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8not',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1907'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8shl',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8shl',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1908'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8shr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8shr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1909'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8up',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8up',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1910'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2up',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2up',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1911'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4up',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4up',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1912'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4up',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4up',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1913'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8up',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8up',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1914'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_uplus',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_uplus',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1915'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_table_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_table_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on relation by username, rel name',
+    oid => '1922'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_table_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_table_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on relation by username, rel oid',
+    oid => '1923'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_table_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_table_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on relation by user oid, rel name',
+    oid => '1924'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_table_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_table_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on relation by user oid, rel oid',
+    oid => '1925'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_table_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_table_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on relation by rel name',
+    oid => '1926'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_table_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_table_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on relation by rel oid',
+    oid => '1927'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_sequence_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_sequence_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on sequence by username, seq name',
+    oid => '2181'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_sequence_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_sequence_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on sequence by username, seq oid',
+    oid => '2182'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_sequence_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_sequence_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on sequence by user oid, seq name',
+    oid => '2183'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_sequence_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_sequence_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on sequence by user oid, seq oid',
+    oid => '2184'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_sequence_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_sequence_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on sequence by seq name',
+    oid => '2185'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_sequence_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_sequence_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on sequence by seq oid',
+    oid => '2186'
+  },
+  {
+    data => {
+      proargtypes => 'name text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_name_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by username, rel name, col name',
+    oid => '3012'
+  },
+  {
+    data => {
+      proargtypes => 'name text int2 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_name_name_attnum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by username, rel name, col attnum',
+    oid => '3013'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_name_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by username, rel oid, col name',
+    oid => '3014'
+  },
+  {
+    data => {
+      proargtypes => 'name oid int2 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_name_id_attnum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by username, rel oid, col attnum',
+    oid => '3015'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_id_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by user oid, rel name, col name',
+    oid => '3016'
+  },
+  {
+    data => {
+      proargtypes => 'oid text int2 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_id_name_attnum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by user oid, rel name, col attnum',
+    oid => '3017'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_id_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by user oid, rel oid, col name',
+    oid => '3018'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid int2 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_id_id_attnum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on column by user oid, rel oid, col attnum',
+    oid => '3019'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on column by rel name, col name',
+    oid => '3020'
+  },
+  {
+    data => {
+      proargtypes => 'text int2 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_name_attnum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on column by rel name, col attnum',
+    oid => '3021'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on column by rel oid, col name',
+    oid => '3022'
+  },
+  {
+    data => {
+      proargtypes => 'oid int2 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_column_privilege_id_attnum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on column by rel oid, col attnum',
+    oid => '3023'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_any_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_any_column_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on any column by username, rel name',
+    oid => '3024'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_any_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_any_column_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on any column by username, rel oid',
+    oid => '3025'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_any_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_any_column_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on any column by user oid, rel name',
+    oid => '3026'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_any_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_any_column_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on any column by user oid, rel oid',
+    oid => '3027'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_any_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_any_column_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on any column by rel name',
+    oid => '3028'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_any_column_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_any_column_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on any column by rel oid',
+    oid => '3029'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_numscans',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_numscans',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of scans done for table/index',
+    oid => '1928'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_tuples_returned',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_tuples_returned',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples read by seqscan',
+    oid => '1929'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_tuples_fetched',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_tuples_fetched',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples fetched by idxscan',
+    oid => '1930'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_tuples_inserted',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_tuples_inserted',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples inserted',
+    oid => '1931'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_tuples_updated',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_tuples_updated',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples updated',
+    oid => '1932'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_tuples_deleted',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_tuples_deleted',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples deleted',
+    oid => '1933'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_tuples_hot_updated',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_tuples_hot_updated',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples hot updated',
+    oid => '1972'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_live_tuples',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_live_tuples',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of live tuples',
+    oid => '2878'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_dead_tuples',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_dead_tuples',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of dead tuples',
+    oid => '2879'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_mod_since_analyze',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_mod_since_analyze',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of tuples changed since last analyze',
+    oid => '3177'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_blocks_fetched',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_blocks_fetched',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of blocks fetched',
+    oid => '1934'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_blocks_hit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_blocks_hit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of blocks found in cache',
+    oid => '1935'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_last_vacuum_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_last_vacuum_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: last manual vacuum time for a table',
+    oid => '2781'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_last_autovacuum_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_last_autovacuum_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: last auto vacuum time for a table',
+    oid => '2782'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_last_analyze_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_last_analyze_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: last manual analyze time for a table',
+    oid => '2783'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_last_autoanalyze_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_last_autoanalyze_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: last auto analyze time for a table',
+    oid => '2784'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_vacuum_count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_vacuum_count',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of manual vacuums for a table',
+    oid => '3054'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_autovacuum_count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_autovacuum_count',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of auto vacuums for a table',
+    oid => '3055'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_analyze_count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_analyze_count',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of manual analyzes for a table',
+    oid => '3056'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_autoanalyze_count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_autoanalyze_count',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of auto analyzes for a table',
+    oid => '3057'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_idset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int4',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_idset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: currently active backend IDs',
+    oid => '1936'
+  },
+  {
+    data => {
+      proallargtypes => '{int4,oid,int4,oid,text,text,text,bool,timestamptz,timestamptz,timestamptz,timestamptz,inet,text,int4,xid,xid}',
+      proargmodes => '{i,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
+      proargnames => '{pid,datid,pid,usesysid,application_name,state,query,waiting,xact_start,query_start,backend_start,state_change,client_addr,client_hostname,client_port,backend_xid,backend_xmin}',
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_activity',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_activity',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: information about currently active backends',
+    oid => '2022'
+  },
+  {
+    data => {
+      proallargtypes => '{int4,text,pg_lsn,pg_lsn,pg_lsn,pg_lsn,int4,text}',
+      proargmodes => '{o,o,o,o,o,o,o,o}',
+      proargnames => '{pid,state,sent_location,write_location,flush_location,replay_location,sync_priority,sync_state}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_wal_senders',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '10',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_wal_senders',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: information about currently active replication',
+    oid => '3099'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_backend_pid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_backend_pid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: current backend PID',
+    oid => '2026'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_pid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_pid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: PID of backend',
+    oid => '1937'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_dbid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_dbid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: database ID of backend',
+    oid => '1938'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_userid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_userid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: user ID of backend',
+    oid => '1939'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_activity',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_activity',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: current query of backend',
+    oid => '1940'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_waiting',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_waiting',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: is backend currently waiting for a lock',
+    oid => '2853'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_activity_start',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_activity_start',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: start time for current query of backend',
+    oid => '2094'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_xact_start',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_xact_start',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: start time for backend\'s current transaction',
+    oid => '2857'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_start',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_start',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: start time for current backend session',
+    oid => '1391'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_client_addr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_client_addr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: address of client connected to backend',
+    oid => '1392'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_backend_client_port',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_backend_client_port',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: port number of client connected to backend',
+    oid => '1393'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_numbackends',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_numbackends',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of backends in database',
+    oid => '1941'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_xact_commit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_xact_commit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: transactions committed',
+    oid => '1942'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_xact_rollback',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_xact_rollback',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: transactions rolled back',
+    oid => '1943'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_blocks_fetched',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_blocks_fetched',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: blocks fetched for database',
+    oid => '1944'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_blocks_hit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_blocks_hit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: blocks found in cache for database',
+    oid => '1945'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_tuples_returned',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_tuples_returned',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: tuples returned for database',
+    oid => '2758'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_tuples_fetched',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_tuples_fetched',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: tuples fetched for database',
+    oid => '2759'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_tuples_inserted',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_tuples_inserted',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: tuples inserted in database',
+    oid => '2760'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_tuples_updated',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_tuples_updated',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: tuples updated in database',
+    oid => '2761'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_tuples_deleted',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_tuples_deleted',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: tuples deleted in database',
+    oid => '2762'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_conflict_tablespace',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_conflict_tablespace',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: recovery conflicts in database caused by drop tablespace',
+    oid => '3065'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_conflict_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_conflict_lock',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: recovery conflicts in database caused by relation lock',
+    oid => '3066'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_conflict_snapshot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_conflict_snapshot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: recovery conflicts in database caused by snapshot expiry',
+    oid => '3067'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_conflict_bufferpin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_conflict_bufferpin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: recovery conflicts in database caused by shared buffer pin',
+    oid => '3068'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_conflict_startup_deadlock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_conflict_startup_deadlock',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: recovery conflicts in database caused by buffer deadlock',
+    oid => '3069'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_conflict_all',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_conflict_all',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: recovery conflicts in database',
+    oid => '3070'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_deadlocks',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_deadlocks',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: deadlocks detected in database',
+    oid => '3152'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_stat_reset_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_stat_reset_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: last reset for a database',
+    oid => '3074'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_temp_files',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_temp_files',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of temporary files written',
+    oid => '3150'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_temp_bytes',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_temp_bytes',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of bytes in temporary files written',
+    oid => '3151'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_blk_read_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_blk_read_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: block read time, in msec',
+    oid => '2844'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_db_blk_write_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_db_blk_write_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: block write time, in msec',
+    oid => '2845'
+  },
+  {
+    data => {
+      proallargtypes => '{int8,text,timestamptz,int8,text,timestamptz,timestamptz}',
+      proargmodes => '{o,o,o,o,o,o,o}',
+      proargnames => '{archived_count,last_archived_wal,last_archived_time,failed_count,last_failed_wal,last_failed_time,stats_reset}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_archiver',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_archiver',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: information about WAL archiver',
+    oid => '3195'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_bgwriter_timed_checkpoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_bgwriter_timed_checkpoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of timed checkpoints started by the bgwriter',
+    oid => '2769'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_bgwriter_requested_checkpoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_bgwriter_requested_checkpoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of backend requested checkpoints started by the bgwriter',
+    oid => '2770'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_bgwriter_buf_written_checkpoints',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_bgwriter_buf_written_checkpoints',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of buffers written by the bgwriter during checkpoints',
+    oid => '2771'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_bgwriter_buf_written_clean',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_bgwriter_buf_written_clean',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of buffers written by the bgwriter for cleaning dirty buffers',
+    oid => '2772'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_bgwriter_maxwritten_clean',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_bgwriter_maxwritten_clean',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of times the bgwriter stopped processing when it had written too many buffers while cleaning',
+    oid => '2773'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_bgwriter_stat_reset_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_bgwriter_stat_reset_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: last reset for the bgwriter',
+    oid => '3075'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_checkpoint_write_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_checkpoint_write_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: checkpoint time spent writing buffers to disk, in msec',
+    oid => '3160'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_checkpoint_sync_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_checkpoint_sync_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: checkpoint time spent synchronizing buffers to disk, in msec',
+    oid => '3161'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_buf_written_backend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_buf_written_backend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of buffers written by backends',
+    oid => '2775'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_buf_fsync_backend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_buf_fsync_backend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of backend buffer writes that did their own fsync',
+    oid => '3063'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_buf_alloc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_buf_alloc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of buffer allocations',
+    oid => '2859'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_function_calls',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_function_calls',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: number of function calls',
+    oid => '2978'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_function_total_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_function_total_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: total execution time of function, in msec',
+    oid => '2979'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_function_self_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_function_self_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: self execution time of function, in msec',
+    oid => '2980'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_numscans',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_numscans',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of scans done for table/index in current transaction',
+    oid => '3037'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_tuples_returned',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_tuples_returned',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of tuples read by seqscan in current transaction',
+    oid => '3038'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_tuples_fetched',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_tuples_fetched',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of tuples fetched by idxscan in current transaction',
+    oid => '3039'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_tuples_inserted',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_tuples_inserted',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of tuples inserted in current transaction',
+    oid => '3040'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_tuples_updated',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_tuples_updated',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of tuples updated in current transaction',
+    oid => '3041'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_tuples_deleted',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_tuples_deleted',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of tuples deleted in current transaction',
+    oid => '3042'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_tuples_hot_updated',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_tuples_hot_updated',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of tuples hot updated in current transaction',
+    oid => '3043'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_blocks_fetched',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_blocks_fetched',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of blocks fetched in current transaction',
+    oid => '3044'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_blocks_hit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_blocks_hit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of blocks found in cache in current transaction',
+    oid => '3045'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_function_calls',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_function_calls',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: number of function calls in current transaction',
+    oid => '3046'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_function_total_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_function_total_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: total execution time of function in current transaction, in msec',
+    oid => '3047'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_xact_function_self_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_xact_function_self_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: self execution time of function in current transaction, in msec',
+    oid => '3048'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_get_snapshot_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_get_snapshot_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'statistics: timestamp of the current statistics snapshot',
+    oid => '3788'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_clear_snapshot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_clear_snapshot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: discard current transaction\'s statistics snapshot',
+    oid => '2230'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_reset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_reset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: reset collected statistics for current database',
+    oid => '2274'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_reset_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_reset_shared',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: reset collected statistics shared across the cluster',
+    oid => '3775'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_reset_single_table_counters',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_reset_single_table_counters',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: reset collected statistics for a single table or index in the current database',
+    oid => '3776'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_reset_single_function_counters',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_reset_single_function_counters',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics: reset collected statistics for a single function in the current database',
+    oid => '3777'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_trigger_depth',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_trigger_depth',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current trigger depth',
+    oid => '3163'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_tablespace_location',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_tablespace_location',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'tablespace location',
+    oid => '3778'
+  },
+  {
+    data => {
+      proargtypes => 'bytea text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'encode',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'binary_encode',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert bytea value into some ascii-only text string',
+    oid => '1946'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'decode',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'binary_decode',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert ascii-encoded text string into bytea value',
+    oid => '1947'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'byteaeq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaeq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1948'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'bytealt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytealt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1949'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'byteale',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteale',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1950'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'byteagt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteagt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1951'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'byteage',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteage',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1952'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'byteane',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteane',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '1953'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'byteacmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteacmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '1954'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_transform',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_transform',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform a timestamp length coercion',
+    oid => '3917'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_transform',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_transform',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform a time length coercion',
+    oid => '3944'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_scale',
+      protransform => 'timestamp_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust timestamp precision',
+    oid => '1961'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidlarger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidlarger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '1965'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidsmaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidsmaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '1966'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_scale',
+      protransform => 'timestamp_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust timestamptz precision',
+    oid => '1967'
+  },
+  {
+    data => {
+      proargtypes => 'time int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_scale',
+      protransform => 'time_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust time precision',
+    oid => '1968'
+  },
+  {
+    data => {
+      proargtypes => 'timetz int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_scale',
+      protransform => 'time_transform',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust time with time zone precision',
+    oid => '1969'
+  },
+  {
+    data => {
+      proargtypes => 'text anynonarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'textanycat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $1 || $2::pg_catalog.text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2003'
+  },
+  {
+    data => {
+      proargtypes => 'anynonarray text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'anytextcat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $1::pg_catalog.text || $2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2004'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bytealike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytealike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2005'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'byteanlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteanlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2006'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'like',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytealike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'matches LIKE expression',
+    oid => '2007'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'notlike',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteanlike',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'does not match LIKE expression',
+    oid => '2008'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'like_escape',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'like_escape_bytea',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert LIKE pattern to use backslash escapes',
+    oid => '2009'
+  },
+  {
+    data => {
+      proargtypes => 'bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteaoctetlen',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'octet length',
+    oid => '2010'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'byteacat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteacat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2011'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytea_substr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '2012'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytea_substr_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '2013'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytea_substr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '2085'
+  },
+  {
+    data => {
+      proargtypes => 'bytea int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytea_substr_no_len',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract portion of string',
+    oid => '2086'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'position',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteapos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'position of substring',
+    oid => '2014'
+  },
+  {
+    data => {
+      proargtypes => 'bytea bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrim',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteatrim',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'trim both ends of string',
+    oid => '2015'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert timestamp with time zone to time',
+    oid => '2019'
+  },
+  {
+    data => {
+      proargtypes => 'text timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_trunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_trunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'truncate timestamp to specified units',
+    oid => '2020'
+  },
+  {
+    data => {
+      proargtypes => 'text timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_part',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_part',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract field from timestamp',
+    oid => '2021'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstime_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert abstime to timestamp',
+    oid => '2023'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert date to timestamp',
+    oid => '2024'
+  },
+  {
+    data => {
+      proargtypes => 'date time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'datetime_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert date and time to timestamp',
+    oid => '2025'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert timestamp with time zone to timestamp',
+    oid => '2027'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert timestamp to timestamp with time zone',
+    oid => '2028'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert timestamp to date',
+    oid => '2029'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abstime',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_abstime',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert timestamp to abstime',
+    oid => '2030'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2031'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_pl_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_pl_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2032'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_mi_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_mi_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2033'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '2035'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '2036'
+  },
+  {
+    data => {
+      proargtypes => 'text timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timezone',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_zone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'adjust time with time zone to new zone',
+    oid => '2037'
+  },
+  {
+    data => {
+      proargtypes => 'interval timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timezone',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_izone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust time with time zone to new zone',
+    oid => '2038'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '2039'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'overlaps_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '2041'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp interval timestamp interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '2042'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp timestamp interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, $2) overlaps ($3, ($3 + $4))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '2043'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp interval timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select ($1, ($1 + $2)) overlaps ($3, $4)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'intervals overlap?',
+    oid => '2044'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2045'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_sortsupport',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_sortsupport',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sort support',
+    oid => '3137'
+  },
+  {
+    data => {
+      proargtypes => 'timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert time with time zone to time',
+    oid => '2046'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_timetz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert time to time with time zone',
+    oid => '2047'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isfinite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_finite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'finite timestamp?',
+    oid => '2048'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_char',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_to_char',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'format timestamp to text',
+    oid => '2049'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamp_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2052'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamp_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2053'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamp_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2054'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamp_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2055'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamp_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2056'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'timestamp_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2057'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'age',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_age',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'date difference preserving months and years',
+    oid => '2058'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'age',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.age(cast(current_date as timestamp without time zone), $1)',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'date difference from today preserving months and years',
+    oid => '2059'
+  },
+  {
+    data => {
+      proargtypes => 'text timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timezone',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_zone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust timestamp to new time zone',
+    oid => '2069'
+  },
+  {
+    data => {
+      proargtypes => 'interval timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timezone',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_izone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'adjust timestamp to new time zone',
+    oid => '2070'
+  },
+  {
+    data => {
+      proargtypes => 'date interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_pl_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_pl_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2071'
+  },
+  {
+    data => {
+      proargtypes => 'date interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_mi_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_mi_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2072'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textregexsubstr',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract text matching regular expression',
+    oid => '2073'
+  },
+  {
+    data => {
+      proargtypes => 'text text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'substring',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.substring($1, pg_catalog.similar_escape($2, $3))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'extract text matching SQL99 regular expression',
+    oid => '2074'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bitfromint8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int8 to bitstring',
+    oid => '2075'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bittoint8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert bitstring to int8',
+    oid => '2076'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'current_setting',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'show_config_by_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'SHOW X as a function',
+    oid => '2077'
+  },
+  {
+    data => {
+      proargtypes => 'text text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'set_config',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'set_config_by_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'SET X as a function',
+    oid => '2078'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,text,text,text,text,text,text,text,text,text,_text,text,text,text,int4}',
+      proargmodes => '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
+      proargnames => '{name,setting,unit,category,short_desc,extra_desc,context,vartype,source,min_val,max_val,enumvals,boot_val,reset_val,sourcefile,sourceline}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_show_all_settings',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'show_all_settings',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'SHOW ALL as a function',
+    oid => '2084'
+  },
+  {
+    data => {
+      proallargtypes => '{text,oid,oid,int4,int2,text,xid,oid,oid,int2,text,int4,text,bool,bool}',
+      proargmodes => '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
+      proargnames => '{locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid,virtualtransaction,pid,mode,granted,fastpath}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lock_status',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_lock_status',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'view system lock information',
+    oid => '1371'
+  },
+  {
+    data => {
+      proallargtypes => '{xid,text,timestamptz,oid,oid}',
+      proargmodes => '{o,o,o,o,o}',
+      proargnames => '{transaction,gid,prepared,ownerid,dbid}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_prepared_xact',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_prepared_xact',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'view two-phase transactions',
+    oid => '1065'
+  },
+  {
+    data => {
+      proallargtypes => '{xid,xid,text}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{multixid,xid,mode}',
+      proargtypes => 'xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_multixact_members',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_get_multixact_members',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'view members of a multixactid',
+    oid => '3819'
+  },
+  {
+    data => {
+      proargtypes => 'xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_xact_commit_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_xact_commit_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get commit timestamp of a transaction',
+    oid => '3581'
+  },
+  {
+    data => {
+      proallargtypes => '{xid,timestamptz}',
+      proargmodes => '{o,o}',
+      proargnames => '{xid,timestamp}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_last_committed_xact',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_last_committed_xact',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get transaction Id and commit timestamp of latest transaction commit',
+    oid => '3583'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_describe_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_describe_object',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get identification of SQL object',
+    oid => '3537'
+  },
+  {
+    data => {
+      proallargtypes => '{oid,oid,int4,text,text,text,text}',
+      proargmodes => '{i,i,i,o,o,o,o}',
+      proargnames => '{classid,objid,subobjid,type,schema,name,identity}',
+      proargtypes => 'oid oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_identify_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_identify_object',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get machine-parseable identification of SQL object',
+    oid => '3839'
+  },
+  {
+    data => {
+      proallargtypes => '{oid,oid,int4,text,_text,_text}',
+      proargmodes => '{i,i,i,o,o,o}',
+      proargnames => '{classid,objid,subobjid,type,object_names,object_args}',
+      proargtypes => 'oid oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_identify_object_as_address',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_identify_object_as_address',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get identification of SQL object for pg_get_object_address()',
+    oid => '3382'
+  },
+  {
+    data => {
+      proallargtypes => '{text,_text,_text,oid,oid,int4}',
+      proargmodes => '{i,i,i,o,o,o}',
+      proargnames => '{type,name,args,classid,objid,subobjid}',
+      proargtypes => 'text _text _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_object_address',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_object_address',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get OID-based object address from name/args arrays',
+    oid => '3954'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_table_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_table_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is table visible in search path?',
+    oid => '2079'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_type_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_type_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is type visible in search path?',
+    oid => '2080'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_function_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_function_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is function visible in search path?',
+    oid => '2081'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_operator_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_operator_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is operator visible in search path?',
+    oid => '2082'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_opclass_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_opclass_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is opclass visible in search path?',
+    oid => '2083'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_opfamily_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_opfamily_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is opfamily visible in search path?',
+    oid => '3829'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_conversion_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_conversion_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is conversion visible in search path?',
+    oid => '2093'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_ts_parser_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_ts_parser_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is text search parser visible in search path?',
+    oid => '3756'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_ts_dict_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_ts_dict_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is text search dictionary visible in search path?',
+    oid => '3757'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_ts_template_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_ts_template_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is text search template visible in search path?',
+    oid => '3768'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_ts_config_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_ts_config_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is text search configuration visible in search path?',
+    oid => '3758'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_collation_is_visible',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_collation_is_visible',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is collation visible in search path?',
+    oid => '3815'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_my_temp_schema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_my_temp_schema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get OID of current session\'s temp schema, if any',
+    oid => '2854'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_is_other_temp_schema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_is_other_temp_schema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'is schema another session\'s temp schema?',
+    oid => '2855'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_cancel_backend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_cancel_backend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'cancel a server process\' current query',
+    oid => '2171'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_terminate_backend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_terminate_backend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'terminate a server process',
+    oid => '2096'
+  },
+  {
+    data => {
+      proargtypes => 'text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_start_backup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_start_backup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'prepare for taking an online backup',
+    oid => '2172'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stop_backup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stop_backup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'finish taking an online backup',
+    oid => '2173'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_is_in_backup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_is_in_backup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'true if server is in online backup',
+    oid => '3813'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_backup_start_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_backup_start_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'start time of an online backup',
+    oid => '3814'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_switch_xlog',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_switch_xlog',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'switch to new xlog file',
+    oid => '2848'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_create_restore_point',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_create_restore_point',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'create a named restore point',
+    oid => '3098'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_current_xlog_location',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_current_xlog_location',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'current xlog write location',
+    oid => '2849'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_current_xlog_insert_location',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_current_xlog_insert_location',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'current xlog insert location',
+    oid => '2852'
+  },
+  {
+    data => {
+      proallargtypes => '{pg_lsn,text,int4}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{wal_location,file_name,file_offset}',
+      proargtypes => 'pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_xlogfile_name_offset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_xlogfile_name_offset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'xlog filename and byte offset, given an xlog location',
+    oid => '2850'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_xlogfile_name',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_xlogfile_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'xlog filename, given an xlog location',
+    oid => '2851'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_xlog_location_diff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_xlog_location_diff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'difference in bytes, given two xlog locations',
+    oid => '3165'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_export_snapshot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_export_snapshot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'export a snapshot',
+    oid => '3809'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_is_in_recovery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_is_in_recovery',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'true if server is in recovery',
+    oid => '3810'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_last_xlog_receive_location',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_last_xlog_receive_location',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'current xlog flush location',
+    oid => '3820'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_last_xlog_replay_location',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_last_xlog_replay_location',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'last xlog replay location',
+    oid => '3821'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_last_xact_replay_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_last_xact_replay_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'timestamp of last replay xact',
+    oid => '3830'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_xlog_replay_pause',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_xlog_replay_pause',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'pause xlog replay',
+    oid => '3071'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_xlog_replay_resume',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_xlog_replay_resume',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'resume xlog replay, if it was paused',
+    oid => '3072'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_is_xlog_replay_paused',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_is_xlog_replay_paused',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'true if xlog replay is paused',
+    oid => '3073'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_reload_conf',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_reload_conf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'reload configuration files',
+    oid => '2621'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_rotate_logfile',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_rotate_logfile',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'rotate log file',
+    oid => '2622'
+  },
+  {
+    data => {
+      proallargtypes => '{text,int8,timestamptz,timestamptz,timestamptz,timestamptz,bool}',
+      proargmodes => '{i,o,o,o,o,o,o}',
+      proargnames => '{filename,size,access,modification,change,creation,isdir}',
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_stat_file',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_stat_file',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'get information about file',
+    oid => '2623'
+  },
+  {
+    data => {
+      proargtypes => 'text int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_read_file',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_read_file',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'read text from a file',
+    oid => '2624'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_read_file',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_read_file_all',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'read text from a file',
+    oid => '3826'
+  },
+  {
+    data => {
+      proargtypes => 'text int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_read_binary_file',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_read_binary_file',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'read bytea from a file',
+    oid => '3827'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_read_binary_file',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_read_binary_file_all',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'read bytea from a file',
+    oid => '3828'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_ls_dir',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_ls_dir',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'list all files in a directory',
+    oid => '2625'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_sleep',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_sleep',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'sleep for the specified time in seconds',
+    oid => '2626'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'pg_sleep_for',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.pg_sleep(extract(epoch from pg_catalog.clock_timestamp() operator(pg_catalog.+) $1) operator(pg_catalog.-) extract(epoch from pg_catalog.clock_timestamp()))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'sleep for the specified interval',
+    oid => '3935'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'pg_sleep_until',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.pg_sleep(extract(epoch from $1) operator(pg_catalog.-) extract(epoch from pg_catalog.clock_timestamp()))',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'sleep until the specified time',
+    oid => '3936'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'booltext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert boolean to text',
+    oid => '2971'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as numeric of all bigint values',
+    oid => '2100'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as numeric of all integer values',
+    oid => '2101'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as numeric of all smallint values',
+    oid => '2102'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as numeric of all numeric values',
+    oid => '2103'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as float8 of all float4 values',
+    oid => '2104'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as float8 of all float8 values',
+    oid => '2105'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'avg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'the average (arithmetic mean) as interval of all interval values',
+    oid => '2106'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as numeric across all bigint input values',
+    oid => '2107'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as bigint across all integer input values',
+    oid => '2108'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as bigint across all smallint input values',
+    oid => '2109'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as float4 across all float4 input values',
+    oid => '2110'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as float8 across all float8 input values',
+    oid => '2111'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as money across all money input values',
+    oid => '2112'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as interval across all interval input values',
+    oid => '2113'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'sum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum as numeric across all numeric input values',
+    oid => '2114'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all bigint input values',
+    oid => '2115'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all integer input values',
+    oid => '2116'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all smallint input values',
+    oid => '2117'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all oid input values',
+    oid => '2118'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all float4 input values',
+    oid => '2119'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all float8 input values',
+    oid => '2120'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all abstime input values',
+    oid => '2121'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all date input values',
+    oid => '2122'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all time input values',
+    oid => '2123'
+  },
+  {
+    data => {
+      proargtypes => 'timetz',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all time with time zone input values',
+    oid => '2124'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all money input values',
+    oid => '2125'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all timestamp input values',
+    oid => '2126'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all timestamp with time zone input values',
+    oid => '2127'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all interval input values',
+    oid => '2128'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all text input values',
+    oid => '2129'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all numeric input values',
+    oid => '2130'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all anyarray input values',
+    oid => '2050'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all bpchar input values',
+    oid => '2244'
+  },
+  {
+    data => {
+      proargtypes => 'tid',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all tid input values',
+    oid => '2797'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all inet input values',
+    oid => '3564'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all bigint input values',
+    oid => '2131'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all integer input values',
+    oid => '2132'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all smallint input values',
+    oid => '2133'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all oid input values',
+    oid => '2134'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all float4 input values',
+    oid => '2135'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all float8 input values',
+    oid => '2136'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all abstime input values',
+    oid => '2137'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all date input values',
+    oid => '2138'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all time input values',
+    oid => '2139'
+  },
+  {
+    data => {
+      proargtypes => 'timetz',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all time with time zone input values',
+    oid => '2140'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all money input values',
+    oid => '2141'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all timestamp input values',
+    oid => '2142'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all timestamp with time zone input values',
+    oid => '2143'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all interval input values',
+    oid => '2144'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all text values',
+    oid => '2145'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all numeric input values',
+    oid => '2146'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all anyarray input values',
+    oid => '2051'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all bpchar input values',
+    oid => '2245'
+  },
+  {
+    data => {
+      proargtypes => 'tid',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all tid input values',
+    oid => '2798'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all inet input values',
+    oid => '3565'
+  },
+  {
+    data => {
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of input rows for which the input expression is not null',
+    oid => '2147'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of input rows',
+    oid => '2803'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population variance of bigint input values (square of the population standard deviation)',
+    oid => '2718'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population variance of integer input values (square of the population standard deviation)',
+    oid => '2719'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population variance of smallint input values (square of the population standard deviation)',
+    oid => '2720'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population variance of float4 input values (square of the population standard deviation)',
+    oid => '2721'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population variance of float8 input values (square of the population standard deviation)',
+    oid => '2722'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population variance of numeric input values (square of the population standard deviation)',
+    oid => '2723'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample variance of bigint input values (square of the sample standard deviation)',
+    oid => '2641'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample variance of integer input values (square of the sample standard deviation)',
+    oid => '2642'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample variance of smallint input values (square of the sample standard deviation)',
+    oid => '2643'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample variance of float4 input values (square of the sample standard deviation)',
+    oid => '2644'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample variance of float8 input values (square of the sample standard deviation)',
+    oid => '2645'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'var_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample variance of numeric input values (square of the sample standard deviation)',
+    oid => '2646'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'variance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for var_samp',
+    oid => '2148'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'variance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for var_samp',
+    oid => '2149'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'variance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for var_samp',
+    oid => '2150'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'variance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for var_samp',
+    oid => '2151'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'variance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for var_samp',
+    oid => '2152'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'variance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for var_samp',
+    oid => '2153'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population standard deviation of bigint input values',
+    oid => '2724'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population standard deviation of integer input values',
+    oid => '2725'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population standard deviation of smallint input values',
+    oid => '2726'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population standard deviation of float4 input values',
+    oid => '2727'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population standard deviation of float8 input values',
+    oid => '2728'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population standard deviation of numeric input values',
+    oid => '2729'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample standard deviation of bigint input values',
+    oid => '2712'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample standard deviation of integer input values',
+    oid => '2713'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample standard deviation of smallint input values',
+    oid => '2714'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample standard deviation of float4 input values',
+    oid => '2715'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample standard deviation of float8 input values',
+    oid => '2716'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample standard deviation of numeric input values',
+    oid => '2717'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for stddev_samp',
+    oid => '2154'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for stddev_samp',
+    oid => '2155'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for stddev_samp',
+    oid => '2156'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for stddev_samp',
+    oid => '2157'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for stddev_samp',
+    oid => '2158'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'stddev',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'historical alias for stddev_samp',
+    oid => '2159'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_count',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of input rows in which both expressions are not null',
+    oid => '2818'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_sxx',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum of squares of the independent variable (sum(X^2) - sum(X)^2/N)',
+    oid => '2819'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_syy',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum of squares of the dependent variable (sum(Y^2) - sum(Y)^2/N)',
+    oid => '2820'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_sxy',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sum of products of independent times dependent variable (sum(X*Y) - sum(X) * sum(Y)/N)',
+    oid => '2821'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_avgx',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'average of the independent variable (sum(X)/N)',
+    oid => '2822'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_avgy',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'average of the dependent variable (sum(Y)/N)',
+    oid => '2823'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_r2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'square of the correlation coefficient',
+    oid => '2824'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_slope',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'slope of the least-squares-fit linear equation determined by the (X, Y) pairs',
+    oid => '2825'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regr_intercept',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'y-intercept of the least-squares-fit linear equation determined by the (X, Y) pairs',
+    oid => '2826'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'covar_pop',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'population covariance',
+    oid => '2827'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'covar_samp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'sample covariance',
+    oid => '2828'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'corr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'correlation coefficient',
+    oid => '2829'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_pattern_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_pattern_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2160'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_pattern_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_pattern_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2161'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_pattern_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_pattern_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2163'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text_pattern_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_pattern_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2164'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bttext_pattern_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bttext_pattern_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2166'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar_pattern_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_pattern_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2174'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar_pattern_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_pattern_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2175'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar_pattern_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_pattern_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2177'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpchar_pattern_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpchar_pattern_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2178'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btbpchar_pattern_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btbpchar_pattern_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2180'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint48cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint48cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2188'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint84cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint84cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2189'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint24cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint24cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2190'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint42cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint42cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2191'
+  },
+  {
+    data => {
+      proargtypes => 'int2 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint28cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint28cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2192'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btint82cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btint82cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2193'
+  },
+  {
+    data => {
+      proargtypes => 'float4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btfloat48cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btfloat48cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2194'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btfloat84cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btfloat84cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2195'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocedurein',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regprocedure',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocedurein',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2212'
+  },
+  {
+    data => {
+      proargtypes => 'regprocedure',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocedureout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocedureout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2213'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regoper',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2214'
+  },
+  {
+    data => {
+      proargtypes => 'regoper',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2215'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_regoper',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regoper',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_regoper',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert operator name to regoper',
+    oid => '3492'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_regoperator',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regoperator',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_regoperator',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert operator name to regoperator',
+    oid => '3476'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperatorin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regoperator',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperatorin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2216'
+  },
+  {
+    data => {
+      proargtypes => 'regoperator',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperatorout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperatorout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2217'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regclassin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regclass',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regclassin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2218'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regclassout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regclassout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2219'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_regclass',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regclass',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_regclass',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert classname to regclass',
+    oid => '3495'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regtypein',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regtype',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regtypein',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2220'
+  },
+  {
+    data => {
+      proargtypes => 'regtype',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regtypeout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regtypeout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2221'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_regtype',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regtype',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_regtype',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert type name to regtype',
+    oid => '3493'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regclass',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regclass',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'text_regclass',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'convert text to regclass',
+    oid => '1079'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'fmgr_internal_validator',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'fmgr_internal_validator',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => '(internal)',
+    oid => '2246'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'fmgr_c_validator',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'fmgr_c_validator',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => '(internal)',
+    oid => '2247'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'fmgr_sql_validator',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'fmgr_sql_validator',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => '(internal)',
+    oid => '2248'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_database_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_database_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on database by username, database name',
+    oid => '2250'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_database_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_database_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on database by username, database oid',
+    oid => '2251'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_database_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_database_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on database by user oid, database name',
+    oid => '2252'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_database_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_database_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on database by user oid, database oid',
+    oid => '2253'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_database_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_database_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on database by database name',
+    oid => '2254'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_database_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_database_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on database by database oid',
+    oid => '2255'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_function_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_function_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on function by username, function name',
+    oid => '2256'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_function_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_function_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on function by username, function oid',
+    oid => '2257'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_function_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_function_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on function by user oid, function name',
+    oid => '2258'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_function_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_function_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on function by user oid, function oid',
+    oid => '2259'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_function_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_function_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on function by function name',
+    oid => '2260'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_function_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_function_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on function by function oid',
+    oid => '2261'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_language_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_language_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on language by username, language name',
+    oid => '2262'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_language_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_language_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on language by username, language oid',
+    oid => '2263'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_language_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_language_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on language by user oid, language name',
+    oid => '2264'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_language_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_language_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on language by user oid, language oid',
+    oid => '2265'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_language_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_language_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on language by language name',
+    oid => '2266'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_language_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_language_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on language by language oid',
+    oid => '2267'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_schema_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_schema_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on schema by username, schema name',
+    oid => '2268'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_schema_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_schema_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on schema by username, schema oid',
+    oid => '2269'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_schema_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_schema_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on schema by user oid, schema name',
+    oid => '2270'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_schema_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_schema_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on schema by user oid, schema oid',
+    oid => '2271'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_schema_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_schema_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on schema by schema name',
+    oid => '2272'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_schema_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_schema_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on schema by schema oid',
+    oid => '2273'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_tablespace_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_tablespace_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on tablespace by username, tablespace name',
+    oid => '2390'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_tablespace_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_tablespace_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on tablespace by username, tablespace oid',
+    oid => '2391'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_tablespace_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_tablespace_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on tablespace by user oid, tablespace name',
+    oid => '2392'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_tablespace_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_tablespace_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on tablespace by user oid, tablespace oid',
+    oid => '2393'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_tablespace_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_tablespace_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on tablespace by tablespace name',
+    oid => '2394'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_tablespace_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_tablespace_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on tablespace by tablespace oid',
+    oid => '2395'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_foreign_data_wrapper_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_foreign_data_wrapper_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on foreign data wrapper by username, foreign data wrapper name',
+    oid => '3000'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_foreign_data_wrapper_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_foreign_data_wrapper_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on foreign data wrapper by username, foreign data wrapper oid',
+    oid => '3001'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_foreign_data_wrapper_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_foreign_data_wrapper_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on foreign data wrapper by user oid, foreign data wrapper name',
+    oid => '3002'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_foreign_data_wrapper_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_foreign_data_wrapper_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on foreign data wrapper by user oid, foreign data wrapper oid',
+    oid => '3003'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_foreign_data_wrapper_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_foreign_data_wrapper_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on foreign data wrapper by foreign data wrapper name',
+    oid => '3004'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_foreign_data_wrapper_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_foreign_data_wrapper_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on foreign data wrapper by foreign data wrapper oid',
+    oid => '3005'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_server_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_server_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on server by username, server name',
+    oid => '3006'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_server_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_server_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on server by username, server oid',
+    oid => '3007'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_server_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_server_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on server by user oid, server name',
+    oid => '3008'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_server_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_server_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on server by user oid, server oid',
+    oid => '3009'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_server_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_server_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on server by server name',
+    oid => '3010'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_server_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_server_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on server by server oid',
+    oid => '3011'
+  },
+  {
+    data => {
+      proargtypes => 'name text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_type_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_type_privilege_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on type by username, type name',
+    oid => '3138'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_type_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_type_privilege_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on type by username, type oid',
+    oid => '3139'
+  },
+  {
+    data => {
+      proargtypes => 'oid text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_type_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_type_privilege_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on type by user oid, type name',
+    oid => '3140'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_type_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_type_privilege_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on type by user oid, type oid',
+    oid => '3141'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_type_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_type_privilege_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on type by type name',
+    oid => '3142'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'has_type_privilege',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'has_type_privilege_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on type by type oid',
+    oid => '3143'
+  },
+  {
+    data => {
+      proargtypes => 'name name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_has_role',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_has_role_name_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on role by username, role name',
+    oid => '2705'
+  },
+  {
+    data => {
+      proargtypes => 'name oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_has_role',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_has_role_name_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on role by username, role oid',
+    oid => '2706'
+  },
+  {
+    data => {
+      proargtypes => 'oid name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_has_role',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_has_role_id_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on role by user oid, role name',
+    oid => '2707'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_has_role',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_has_role_id_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'user privilege on role by user oid, role oid',
+    oid => '2708'
+  },
+  {
+    data => {
+      proargtypes => 'name text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_has_role',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_has_role_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on role by role name',
+    oid => '2709'
+  },
+  {
+    data => {
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_has_role',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_has_role_id',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'current user privilege on role by role oid',
+    oid => '2710'
+  },
+  {
+    data => {
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_column_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_column_size',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'bytes required to store the value, perhaps with compression',
+    oid => '1269'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_tablespace_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_tablespace_size_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'total disk space usage for the specified tablespace',
+    oid => '2322'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_tablespace_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_tablespace_size_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'total disk space usage for the specified tablespace',
+    oid => '2323'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_database_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_database_size_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'total disk space usage for the specified database',
+    oid => '2324'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_database_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_database_size_name',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'total disk space usage for the specified database',
+    oid => '2168'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'pg_relation_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.pg_relation_size($1, \'\'main\'\')',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'disk space usage for the main fork of the specified table or index',
+    oid => '2325'
+  },
+  {
+    data => {
+      proargtypes => 'regclass text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_relation_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_relation_size',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'disk space usage for the specified fork of a table or index',
+    oid => '2332'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_total_relation_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_total_relation_size',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'total disk space usage for the specified table and associated indexes',
+    oid => '2286'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_size_pretty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_size_pretty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'convert a long int to a human readable text using size units',
+    oid => '2288'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_size_pretty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_size_pretty_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'convert a numeric to a human readable text using size units',
+    oid => '3166'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_table_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_table_size',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'disk space usage for the specified table, including TOAST, free space and visibility map',
+    oid => '2997'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_indexes_size',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_indexes_size',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'disk space usage for all indexes attached to the specified table',
+    oid => '2998'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_relation_filenode',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_relation_filenode',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'filenode identifier of relation',
+    oid => '2999'
+  },
+  {
+    data => {
+      proargtypes => 'oid oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_filenode_relation',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regclass',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_filenode_relation',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'relation OID for filenode and tablespace',
+    oid => '3454'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_relation_filepath',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_relation_filepath',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'file path of relation',
+    oid => '3034'
+  },
+  {
+    data => {
+      proargtypes => '_text oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'postgresql_fdw_validator',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'postgresql_fdw_validator',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '2316'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2290'
+  },
+  {
+    data => {
+      proargtypes => 'record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2291'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cstring_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cstring_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2292'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cstring_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cstring_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2293'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'any_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'any',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'any_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2294'
+  },
+  {
+    data => {
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'any_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'any_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2295'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyarray_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyarray_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2296'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyarray_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyarray_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2297'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'void_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'void_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2298'
+  },
+  {
+    data => {
+      proargtypes => 'void',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'void_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'void_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2299'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'trigger_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'trigger_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2300'
+  },
+  {
+    data => {
+      proargtypes => 'trigger',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'trigger_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'trigger_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2301'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'event_trigger_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'event_trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'event_trigger_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3594'
+  },
+  {
+    data => {
+      proargtypes => 'event_trigger',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'event_trigger_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'event_trigger_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3595'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'language_handler_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'language_handler',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'language_handler_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2302'
+  },
+  {
+    data => {
+      proargtypes => 'language_handler',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'language_handler_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'language_handler_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2303'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'internal_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'internal_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2304'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'internal_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'internal_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2305'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'opaque_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'opaque',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'opaque_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2306'
+  },
+  {
+    data => {
+      proargtypes => 'opaque',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'opaque_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'opaque_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2307'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyelement_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyelement_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2312'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyelement_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyelement_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2313'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'shell_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'opaque',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'shell_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2398'
+  },
+  {
+    data => {
+      proargtypes => 'opaque',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'shell_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'shell_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2399'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'domain_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'any',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'domain_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2597'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'domain_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'any',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'domain_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2598'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anynonarray_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anynonarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anynonarray_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2777'
+  },
+  {
+    data => {
+      proargtypes => 'anynonarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anynonarray_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anynonarray_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2778'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'fdw_handler_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'fdw_handler',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'fdw_handler_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3116'
+  },
+  {
+    data => {
+      proargtypes => 'fdw_handler',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'fdw_handler_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'fdw_handler_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3117'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'md5',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'md5_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'MD5 hash',
+    oid => '2311'
+  },
+  {
+    data => {
+      proargtypes => 'bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'md5',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'md5_bytea',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'MD5 hash',
+    oid => '2321'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_lt_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_lt_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2338'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_le_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_le_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2339'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_eq_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_eq_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2340'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_gt_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_gt_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2341'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_ge_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_ge_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2342'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_ne_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_ne_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2343'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_cmp_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_cmp_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2344'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_lt_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_lt_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2351'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_le_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_le_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2352'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_eq_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_eq_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2353'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_gt_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_gt_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2354'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_ge_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_ge_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2355'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_ne_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_ne_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2356'
+  },
+  {
+    data => {
+      proargtypes => 'date timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_cmp_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_cmp_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'less-equal-greater',
+    oid => '2357'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_lt_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_lt_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2364'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_le_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_le_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2365'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_eq_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_eq_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2366'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_gt_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_gt_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2367'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_ge_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ge_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2368'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_ne_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ne_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2369'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_cmp_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_cmp_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2370'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_lt_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_lt_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2377'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_le_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_le_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2378'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_eq_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_eq_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2379'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_gt_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_gt_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2380'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_ge_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_ge_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2381'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_ne_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_ne_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2382'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_cmp_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_cmp_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'less-equal-greater',
+    oid => '2383'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_lt_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_lt_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2520'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_le_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_le_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2521'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_eq_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_eq_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2522'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_gt_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_gt_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2523'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_ge_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ge_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2524'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_ne_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_ne_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2525'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_cmp_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_cmp_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'less-equal-greater',
+    oid => '2526'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_lt_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_lt_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2527'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_le_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_le_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2528'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_eq_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_eq_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2529'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_gt_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_gt_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2530'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_ge_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_ge_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2531'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_ne_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_ne_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2532'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_cmp_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_cmp_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'less-equal-greater',
+    oid => '2533'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2400'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2401'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2402'
+  },
+  {
+    data => {
+      proargtypes => 'record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2403'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2404'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2405'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2406'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2407'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2408'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2409'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2vectorrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2vector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2vectorrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2410'
+  },
+  {
+    data => {
+      proargtypes => 'int2vector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int2vectorsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int2vectorsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2411'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bytearecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bytearecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2412'
+  },
+  {
+    data => {
+      proargtypes => 'bytea',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'byteasend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'byteasend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2413'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2414'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'textsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'textsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2415'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'unknownrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'unknown',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'unknownrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2416'
+  },
+  {
+    data => {
+      proargtypes => 'unknown',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'unknownsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'unknownsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2417'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2418'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2419'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oidvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2420'
+  },
+  {
+    data => {
+      proargtypes => 'oidvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'oidvectorsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'oidvectorsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2421'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'namerecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'name',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namerecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2422'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'namesend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'namesend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2423'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2424'
+  },
+  {
+    data => {
+      proargtypes => 'float4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float4send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float4send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2425'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2426'
+  },
+  {
+    data => {
+      proargtypes => 'float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'float8send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'float8send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2427'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'point',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2428'
+  },
+  {
+    data => {
+      proargtypes => 'point',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'point_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'point_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2429'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bpchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2430'
+  },
+  {
+    data => {
+      proargtypes => 'bpchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bpcharsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bpcharsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2431'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varcharrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varchar',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varcharrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2432'
+  },
+  {
+    data => {
+      proargtypes => 'varchar',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varcharsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varcharsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2433'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'charrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2434'
+  },
+  {
+    data => {
+      proargtypes => 'char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'charsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'charsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2435'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'boolrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2436'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'boolsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2437'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tidrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2438'
+  },
+  {
+    data => {
+      proargtypes => 'tid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tidsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tidsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2439'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xidrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xidrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2440'
+  },
+  {
+    data => {
+      proargtypes => 'xid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xidsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xidsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2441'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2442'
+  },
+  {
+    data => {
+      proargtypes => 'cid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2443'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regproc',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2444'
+  },
+  {
+    data => {
+      proargtypes => 'regproc',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2445'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regprocedurerecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regprocedure',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regprocedurerecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2446'
+  },
+  {
+    data => {
+      proargtypes => 'regprocedure',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regproceduresend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regproceduresend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2447'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regoper',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2448'
+  },
+  {
+    data => {
+      proargtypes => 'regoper',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regopersend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regopersend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2449'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperatorrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regoperator',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperatorrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2450'
+  },
+  {
+    data => {
+      proargtypes => 'regoperator',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regoperatorsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regoperatorsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2451'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regclassrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regclass',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regclassrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2452'
+  },
+  {
+    data => {
+      proargtypes => 'regclass',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regclasssend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regclasssend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2453'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regtyperecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regtype',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regtyperecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2454'
+  },
+  {
+    data => {
+      proargtypes => 'regtype',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regtypesend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regtypesend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2455'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2456'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bit_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2457'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbit_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'varbit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbit_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2458'
+  },
+  {
+    data => {
+      proargtypes => 'varbit',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'varbit_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'varbit_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2459'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2460'
+  },
+  {
+    data => {
+      proargtypes => 'numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numeric_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numeric_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2461'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abstimerecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'abstime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimerecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2462'
+  },
+  {
+    data => {
+      proargtypes => 'abstime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'abstimesend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'abstimesend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2463'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'reltimerecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'reltime',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimerecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2464'
+  },
+  {
+    data => {
+      proargtypes => 'reltime',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'reltimesend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'reltimesend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2465'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tinterval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2466'
+  },
+  {
+    data => {
+      proargtypes => 'tinterval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tintervalsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tintervalsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2467'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2468'
+  },
+  {
+    data => {
+      proargtypes => 'date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'date_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'date_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2469'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2470'
+  },
+  {
+    data => {
+      proargtypes => 'time',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'time_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'time_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2471'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2472'
+  },
+  {
+    data => {
+      proargtypes => 'timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timetz_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timetz_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2473'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2474'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamp_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamp_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2475'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2476'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'timestamptz_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'timestamptz_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2477'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2478'
+  },
+  {
+    data => {
+      proargtypes => 'interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'interval_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'interval_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2479'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'lseg',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2480'
+  },
+  {
+    data => {
+      proargtypes => 'lseg',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lseg_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lseg_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2481'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'path',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2482'
+  },
+  {
+    data => {
+      proargtypes => 'path',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'path_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'path_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2483'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2484'
+  },
+  {
+    data => {
+      proargtypes => 'box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2485'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'polygon',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2486'
+  },
+  {
+    data => {
+      proargtypes => 'polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2487'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'line',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2488'
+  },
+  {
+    data => {
+      proargtypes => 'line',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'line_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'line_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2489'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'circle',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2490'
+  },
+  {
+    data => {
+      proargtypes => 'circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2491'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'money',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2492'
+  },
+  {
+    data => {
+      proargtypes => 'money',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cash_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cash_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2493'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'macaddr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2494'
+  },
+  {
+    data => {
+      proargtypes => 'macaddr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'macaddr_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'macaddr_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2495'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'inet',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2496'
+  },
+  {
+    data => {
+      proargtypes => 'inet',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'inet_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'inet_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2497'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidr_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cidr',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidr_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2498'
+  },
+  {
+    data => {
+      proargtypes => 'cidr',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cidr_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cidr_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2499'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cstring_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cstring_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2500'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cstring_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cstring_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2501'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyarray_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyarray_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2502'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyarray_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyarray_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2503'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'void_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'void_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3120'
+  },
+  {
+    data => {
+      proargtypes => 'void',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'void_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'void_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3121'
+  },
+  {
+    data => {
+      proargtypes => 'oid bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_ruledef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_ruledef_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'source text of a rule with pretty-print option',
+    oid => '2504'
+  },
+  {
+    data => {
+      proargtypes => 'text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_viewdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_viewdef_name_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'select statement of a view with pretty-print option',
+    oid => '2505'
+  },
+  {
+    data => {
+      proargtypes => 'oid bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_viewdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_viewdef_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'select statement of a view with pretty-print option',
+    oid => '2506'
+  },
+  {
+    data => {
+      proargtypes => 'oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_viewdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_viewdef_wrap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'select statement of a view with pretty-printing and specified line wrapping',
+    oid => '3159'
+  },
+  {
+    data => {
+      proargtypes => 'oid int4 bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_indexdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_indexdef_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'index description (full create statement or single expression) with pretty-print option',
+    oid => '2507'
+  },
+  {
+    data => {
+      proargtypes => 'oid bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_constraintdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_constraintdef_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'constraint description with pretty-print option',
+    oid => '2508'
+  },
+  {
+    data => {
+      proargtypes => 'pg_node_tree oid bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_expr',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_expr_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'deparse an encoded expression with pretty-print option',
+    oid => '2509'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,timestamptz,_regtype,bool}',
+      proargmodes => '{o,o,o,o,o}',
+      proargnames => '{name,statement,prepare_time,parameter_types,from_sql}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_prepared_statement',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_prepared_statement',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get the prepared statements for this session',
+    oid => '2510'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,bool,bool,bool,timestamptz}',
+      proargmodes => '{o,o,o,o,o,o}',
+      proargnames => '{name,statement,is_holdable,is_binary,is_scrollable,creation_time}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_cursor',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_cursor',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get the open cursors for this session',
+    oid => '2511'
+  },
+  {
+    data => {
+      proallargtypes => '{text,interval,bool}',
+      proargmodes => '{o,o,o}',
+      proargnames => '{abbrev,utc_offset,is_dst}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_timezone_abbrevs',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_timezone_abbrevs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get the available time zone abbreviations',
+    oid => '2599'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,interval,bool}',
+      proargmodes => '{o,o,o,o}',
+      proargnames => '{name,abbrev,utc_offset,is_dst}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_timezone_names',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_timezone_names',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get the available time zone names',
+    oid => '2856'
+  },
+  {
+    data => {
+      proargtypes => 'oid bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_triggerdef',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_get_triggerdef_ext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'trigger description with pretty-print option',
+    oid => '2730'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_listening_channels',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '10',
+      prosecdef => 'f',
+      prosrc => 'pg_listening_channels',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get the channels that the current backend listens to',
+    oid => '3035'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_notify',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_notify',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'send a notification event',
+    oid => '3036'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int4',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_step_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '1066'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int4',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '1067'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int8',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_step_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '1068'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int8',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '1069'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'numeric',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_step_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '3259'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'numeric',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_numeric',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '3260'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'timestamp',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'non-persistent series generator',
+    oid => '938'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz interval',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'generate_series',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'timestamptz',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'generate_series_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'non-persistent series generator',
+    oid => '939'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'booland_statefunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'booland_statefunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2515'
+  },
+  {
+    data => {
+      proargtypes => 'bool bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'boolor_statefunc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'boolor_statefunc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2516'
+  },
+  {
+    data => {
+      proargtypes => 'internal bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool_accum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bool_accum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3496'
+  },
+  {
+    data => {
+      proargtypes => 'internal bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool_accum_inv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bool_accum_inv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3497'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool_alltrue',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bool_alltrue',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3498'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool_anytrue',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bool_anytrue',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3499'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'boolean-and aggregate',
+    oid => '2517'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'boolean-or aggregate',
+    oid => '2518'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'every',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'boolean-and aggregate',
+    oid => '2519'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-and smallint aggregate',
+    oid => '2236'
+  },
+  {
+    data => {
+      proargtypes => 'int2',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int2',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-or smallint aggregate',
+    oid => '2237'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-and integer aggregate',
+    oid => '2238'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-or integer aggregate',
+    oid => '2239'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-and bigint aggregate',
+    oid => '2240'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-or bigint aggregate',
+    oid => '2241'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-and bit aggregate',
+    oid => '2242'
+  },
+  {
+    data => {
+      proargtypes => 'bit',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bit_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bit',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'bitwise-or bit aggregate',
+    oid => '2243'
+  },
+  {
+    data => {
+      proargtypes => 'interval date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'interval_pl_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2546'
+  },
+  {
+    data => {
+      proargtypes => 'interval timetz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'interval_pl_timetz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timetz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2547'
+  },
+  {
+    data => {
+      proargtypes => 'interval timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'interval_pl_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2548'
+  },
+  {
+    data => {
+      proargtypes => 'interval timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'interval_pl_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '2549'
+  },
+  {
+    data => {
+      proargtypes => 'int4 date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'integer_pl_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select $2 + $1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2550'
+  },
+  {
+    data => {
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_tablespace_databases',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'oid',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_tablespace_databases',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get OIDs of databases in a tablespace',
+    oid => '2556'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'bool',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4_bool',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert int4 to boolean',
+    oid => '2557'
+  },
+  {
+    data => {
+      proargtypes => 'bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'bool_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert boolean to int4',
+    oid => '2558'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lastval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'lastval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'current value from last used sequence',
+    oid => '2559'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_postmaster_start_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_postmaster_start_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'postmaster start time',
+    oid => '2560'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_conf_load_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_conf_load_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'configuration load time',
+    oid => '2034'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_below',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_below',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2562'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_overbelow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_overbelow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2563'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_overabove',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_overabove',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2564'
+  },
+  {
+    data => {
+      proargtypes => 'box box',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'box_above',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'box_above',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2565'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_below',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_below',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2566'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_overbelow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_overbelow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2567'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_overabove',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_overabove',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2568'
+  },
+  {
+    data => {
+      proargtypes => 'polygon polygon',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'poly_above',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'poly_above',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2569'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_overbelow',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_overbelow',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2587'
+  },
+  {
+    data => {
+      proargtypes => 'circle circle',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'circle_overabove',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'circle_overabove',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2588'
+  },
+  {
+    data => {
+      proargtypes => 'internal box int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2578'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2579'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_decompress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_decompress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2580'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_penalty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_penalty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2581'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2582'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'box',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2583'
+  },
+  {
+    data => {
+      proargtypes => 'box box internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_box_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_box_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2584'
+  },
+  {
+    data => {
+      proargtypes => 'internal polygon int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_poly_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_poly_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2585'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_poly_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_poly_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2586'
+  },
+  {
+    data => {
+      proargtypes => 'internal circle int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_circle_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_circle_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2591'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_circle_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_circle_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2592'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_point_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_point_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '1030'
+  },
+  {
+    data => {
+      proargtypes => 'internal point int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_point_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_point_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '2179'
+  },
+  {
+    data => {
+      proargtypes => 'internal point int4 oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gist_point_distance',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gist_point_distance',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3064'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gingetbitmap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gingetbitmap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2731'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gininsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gininsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2732'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginbeginscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginbeginscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2733'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginrescan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginrescan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2734'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginendscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginendscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2735'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginmarkpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginmarkpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2736'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginrestrpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginrestrpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2737'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginbuild',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginbuild',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2738'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginbuildempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginbuildempty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '325'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginbulkdelete',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginbulkdelete',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2739'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginvacuumcleanup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginvacuumcleanup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2740'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gincostestimate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gincostestimate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'gin(internal)',
+    oid => '2741'
+  },
+  {
+    data => {
+      proargtypes => '_text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginoptions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginoptions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'gin(internal)',
+    oid => '2788'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginarrayextract',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginarrayextract',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN array support',
+    oid => '2743'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray internal int2 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginqueryarrayextract',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginqueryarrayextract',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN array support',
+    oid => '2774'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 anyarray int4 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginarrayconsistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '8',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginarrayconsistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN array support',
+    oid => '2744'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 anyarray int4 internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginarraytriconsistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginarraytriconsistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN array support',
+    oid => '3920'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ginarrayextract',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ginarrayextract_2args',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN array support (obsolete)',
+    oid => '3076'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'arrayoverlap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'arrayoverlap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2747'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'arraycontains',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'arraycontains',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2748'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'arraycontained',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'arraycontained',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2749'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brin_minmax_opcinfo',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brin_minmax_opcinfo',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'BRIN minmax support',
+    oid => '3383'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brin_minmax_add_value',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brin_minmax_add_value',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'BRIN minmax support',
+    oid => '3384'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brin_minmax_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brin_minmax_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'BRIN minmax support',
+    oid => '3385'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'brin_minmax_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'brin_minmax_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'BRIN minmax support',
+    oid => '3386'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_lock_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock',
+    oid => '2880'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_xact_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_xact_lock_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock',
+    oid => '3089'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_lock_shared_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock',
+    oid => '2881'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_xact_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_xact_lock_shared_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock',
+    oid => '3090'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_lock_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock if available',
+    oid => '2882'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_xact_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_xact_lock_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock if available',
+    oid => '3091'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_lock_shared_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock if available',
+    oid => '2883'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_xact_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_xact_lock_shared_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock if available',
+    oid => '3092'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_unlock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_unlock_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'release exclusive advisory lock',
+    oid => '2884'
+  },
+  {
+    data => {
+      proargtypes => 'int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_unlock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_unlock_shared_int8',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'release shared advisory lock',
+    oid => '2885'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_lock_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock',
+    oid => '2886'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_xact_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_xact_lock_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock',
+    oid => '3093'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_lock_shared_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock',
+    oid => '2887'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_xact_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_xact_lock_shared_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock',
+    oid => '3094'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_lock_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock if available',
+    oid => '2888'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_xact_lock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_xact_lock_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain exclusive advisory lock if available',
+    oid => '3095'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_lock_shared_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock if available',
+    oid => '2889'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_try_advisory_xact_lock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_try_advisory_xact_lock_shared_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'obtain shared advisory lock if available',
+    oid => '3096'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_unlock',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_unlock_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'release exclusive advisory lock',
+    oid => '2890'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_unlock_shared',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_unlock_shared_int4',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'release shared advisory lock',
+    oid => '2891'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_advisory_unlock_all',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_advisory_unlock_all',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'release all advisory locks',
+    oid => '2892'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2893'
+  },
+  {
+    data => {
+      proargtypes => 'xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2894'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xmlcomment',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xmlcomment',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'generate XML comment',
+    oid => '2895'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'texttoxml',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'perform a non-validating parse of a character string to produce an XML value',
+    oid => '2896'
+  },
+  {
+    data => {
+      proargtypes => 'xml text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xmlvalidate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xmlvalidate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'validate an XML value',
+    oid => '2897'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2898'
+  },
+  {
+    data => {
+      proargtypes => 'xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '2899'
+  },
+  {
+    data => {
+      proargtypes => 'xml xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xmlconcat2',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xmlconcat2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '2900'
+  },
+  {
+    data => {
+      proargtypes => 'xml',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xmlagg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'concatenate XML values',
+    oid => '2901'
+  },
+  {
+    data => {
+      proargtypes => 'xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xmltotext',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'serialize an XML value to a character string',
+    oid => '2922'
+  },
+  {
+    data => {
+      proargnames => '{tbl,nulls,tableforest,targetns}',
+      proargtypes => 'regclass bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'table_to_xml',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'table_to_xml',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map table contents to XML',
+    oid => '2923'
+  },
+  {
+    data => {
+      proargnames => '{query,nulls,tableforest,targetns}',
+      proargtypes => 'text bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'query_to_xml',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'query_to_xml',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map query result to XML',
+    oid => '2924'
+  },
+  {
+    data => {
+      proargnames => '{cursor,count,nulls,tableforest,targetns}',
+      proargtypes => 'refcursor int4 bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cursor_to_xml',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cursor_to_xml',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map rows from cursor to XML',
+    oid => '2925'
+  },
+  {
+    data => {
+      proargnames => '{tbl,nulls,tableforest,targetns}',
+      proargtypes => 'regclass bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'table_to_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'table_to_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map table structure to XML Schema',
+    oid => '2926'
+  },
+  {
+    data => {
+      proargnames => '{query,nulls,tableforest,targetns}',
+      proargtypes => 'text bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'query_to_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'query_to_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map query result structure to XML Schema',
+    oid => '2927'
+  },
+  {
+    data => {
+      proargnames => '{cursor,nulls,tableforest,targetns}',
+      proargtypes => 'refcursor bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cursor_to_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'cursor_to_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map cursor structure to XML Schema',
+    oid => '2928'
+  },
+  {
+    data => {
+      proargnames => '{tbl,nulls,tableforest,targetns}',
+      proargtypes => 'regclass bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'table_to_xml_and_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'table_to_xml_and_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map table contents and structure to XML and XML Schema',
+    oid => '2929'
+  },
+  {
+    data => {
+      proargnames => '{query,nulls,tableforest,targetns}',
+      proargtypes => 'text bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'query_to_xml_and_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'query_to_xml_and_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map query result and structure to XML and XML Schema',
+    oid => '2930'
+  },
+  {
+    data => {
+      proargnames => '{schema,nulls,tableforest,targetns}',
+      proargtypes => 'name bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'schema_to_xml',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'schema_to_xml',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map schema contents to XML',
+    oid => '2933'
+  },
+  {
+    data => {
+      proargnames => '{schema,nulls,tableforest,targetns}',
+      proargtypes => 'name bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'schema_to_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'schema_to_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map schema structure to XML Schema',
+    oid => '2934'
+  },
+  {
+    data => {
+      proargnames => '{schema,nulls,tableforest,targetns}',
+      proargtypes => 'name bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'schema_to_xml_and_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'schema_to_xml_and_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map schema contents and structure to XML and XML Schema',
+    oid => '2935'
+  },
+  {
+    data => {
+      proargnames => '{nulls,tableforest,targetns}',
+      proargtypes => 'bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'database_to_xml',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'database_to_xml',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map database contents to XML',
+    oid => '2936'
+  },
+  {
+    data => {
+      proargnames => '{nulls,tableforest,targetns}',
+      proargtypes => 'bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'database_to_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'database_to_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map database structure to XML Schema',
+    oid => '2937'
+  },
+  {
+    data => {
+      proargnames => '{nulls,tableforest,targetns}',
+      proargtypes => 'bool bool text',
+      procost => '100',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'database_to_xml_and_xmlschema',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'database_to_xml_and_xmlschema',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map database contents and structure to XML and XML Schema',
+    oid => '2938'
+  },
+  {
+    data => {
+      proargtypes => 'text xml _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xpath',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xpath',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'evaluate XPath expression, with namespaces support',
+    oid => '2931'
+  },
+  {
+    data => {
+      proargtypes => 'text xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'xpath',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_xml',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.xpath($1, $2, \'\'{}\'\'::pg_catalog.text[])',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'evaluate XPath expression',
+    oid => '2932'
+  },
+  {
+    data => {
+      proargtypes => 'text xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xmlexists',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xmlexists',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'test XML value against XPath expression',
+    oid => '2614'
+  },
+  {
+    data => {
+      proargtypes => 'text xml _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xpath_exists',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xpath_exists',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'test XML value against XPath expression, with namespace support',
+    oid => '3049'
+  },
+  {
+    data => {
+      proargtypes => 'text xml',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '14',
+      proleakproof => 'f',
+      proname => 'xpath_exists',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'select pg_catalog.xpath_exists($1, $2, \'\'{}\'\'::pg_catalog.text[])',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'test XML value against XPath expression',
+    oid => '3050'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_is_well_formed',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_is_well_formed',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'determine if a string is well formed XML',
+    oid => '3051'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_is_well_formed_document',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_is_well_formed_document',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'determine if a string is well formed XML document',
+    oid => '3052'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'xml_is_well_formed_content',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'xml_is_well_formed_content',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'determine if a string is well formed XML content',
+    oid => '3053'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '321'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '322'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '323'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '324'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_to_json',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_to_json',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map array to json',
+    oid => '3153'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'array_to_json',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'array_to_json_pretty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map array to json with optional pretty printing',
+    oid => '3154'
+  },
+  {
+    data => {
+      proargtypes => 'record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'row_to_json',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'row_to_json',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map row to json',
+    oid => '3155'
+  },
+  {
+    data => {
+      proargtypes => 'record bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'row_to_json',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'row_to_json_pretty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map row to json with optional pretty printing',
+    oid => '3156'
+  },
+  {
+    data => {
+      proargtypes => 'internal anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'json aggregate transition function',
+    oid => '3173'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'json aggregate final function',
+    oid => '3174'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'aggregate input into json',
+    oid => '3175'
+  },
+  {
+    data => {
+      proargtypes => 'internal any any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_object_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'json object aggregate transition function',
+    oid => '3180'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_object_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'json object aggregate final function',
+    oid => '3196'
+  },
+  {
+    data => {
+      proargtypes => 'any any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'aggregate input into a json object',
+    oid => '3197'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_build_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_build_array',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'build a json array from any inputs',
+    oid => '3198'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_build_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_build_array_noargs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'build an empty json array',
+    oid => '3199'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_build_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_build_object',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'build a json object from pairwise key/value inputs',
+    oid => '3200'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_build_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_build_object_noargs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'build an empty json object',
+    oid => '3201'
+  },
+  {
+    data => {
+      proargtypes => '_text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_object',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'map text array of key value pairs to json object',
+    oid => '3202'
+  },
+  {
+    data => {
+      proargtypes => '_text _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_object_two_arg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'map text arrays of keys and values to json object',
+    oid => '3203'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_json',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_json',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map input to json',
+    oid => '3176'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_strip_nulls',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_strip_nulls',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'remove object fields with null values from json',
+    oid => '3261'
+  },
+  {
+    data => {
+      proargnames => '{from_json, field_name}',
+      proargtypes => 'json text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object_field',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_object_field',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3947'
+  },
+  {
+    data => {
+      proargnames => '{from_json, field_name}',
+      proargtypes => 'json text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object_field_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_object_field_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3948'
+  },
+  {
+    data => {
+      proargnames => '{from_json, element_index}',
+      proargtypes => 'json int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_array_element',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_array_element',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3949'
+  },
+  {
+    data => {
+      proargnames => '{from_json, element_index}',
+      proargtypes => 'json int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_array_element_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_array_element_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3950'
+  },
+  {
+    data => {
+      proallargtypes => '{json,_text}',
+      proargmodes => '{i,v}',
+      proargnames => '{from_json,path_elems}',
+      proargtypes => 'json _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_extract_path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'json',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_extract_path',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'i'
+    },
+    description => 'get value from json with path elements',
+    oid => '3951'
+  },
+  {
+    data => {
+      proallargtypes => '{json,_text}',
+      proargmodes => '{i,v}',
+      proargnames => '{from_json,path_elems}',
+      proargtypes => 'json _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_extract_path_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_extract_path_text',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'i'
+    },
+    description => 'get value from json as text with path elements',
+    oid => '3953'
+  },
+  {
+    data => {
+      proallargtypes => '{json,json}',
+      proargmodes => '{i,o}',
+      proargnames => '{from_json,value}',
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_array_elements',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'json',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_array_elements',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'key value pairs of a json object',
+    oid => '3955'
+  },
+  {
+    data => {
+      proallargtypes => '{json,text}',
+      proargmodes => '{i,o}',
+      proargnames => '{from_json,value}',
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_array_elements_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_array_elements_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'elements of json array',
+    oid => '3969'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_array_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_array_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length of json array',
+    oid => '3956'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_object_keys',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_object_keys',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get json object keys',
+    oid => '3957'
+  },
+  {
+    data => {
+      proallargtypes => '{json,text,json}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{from_json,key,value}',
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_each',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_each',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'key value pairs of a json object',
+    oid => '3958'
+  },
+  {
+    data => {
+      proallargtypes => '{json,text,text}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{from_json,key,value}',
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_each_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_each_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'key value pairs of a json object',
+    oid => '3959'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement json bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_populate_record',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_populate_record',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get record fields from a json object',
+    oid => '3960'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement json bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_populate_recordset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'anyelement',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_populate_recordset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get set of records with fields from a json array of objects',
+    oid => '3961'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_to_record',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_to_record',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get record fields from a json object',
+    oid => '3204'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_to_recordset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'json_to_recordset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get set of records with fields from a json array of objects',
+    oid => '3205'
+  },
+  {
+    data => {
+      proargtypes => 'json',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'json_typeof',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'json_typeof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get the type of a json value',
+    oid => '3968'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'uuid_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'uuid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2952'
+  },
+  {
+    data => {
+      proargtypes => 'uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'uuid_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2953'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'uuid_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2954'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'uuid_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2955'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'uuid_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2956'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'uuid_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2957'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'uuid_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2958'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 't',
+      proname => 'uuid_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2959'
+  },
+  {
+    data => {
+      proargtypes => 'uuid uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'uuid_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2960'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'uuid_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'uuid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2961'
+  },
+  {
+    data => {
+      proargtypes => 'uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'uuid_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2962'
+  },
+  {
+    data => {
+      proargtypes => 'uuid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'uuid_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'uuid_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '2963'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3229'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3230'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3231'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3232'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3233'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3234'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3235'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3236'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_mi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numeric',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_mi',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3237'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'pg_lsn',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3238'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3239'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '3251'
+  },
+  {
+    data => {
+      proargtypes => 'pg_lsn',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_lsn_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_lsn_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '3252'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyenum_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyenum_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3504'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyenum_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyenum_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3505'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3506'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3507'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3508'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3509'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3510'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3511'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3512'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3513'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '3514'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hashenum',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hashenum',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '3515'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_smaller',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_smaller',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'smaller of two',
+    oid => '3524'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_larger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_larger',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'larger of two',
+    oid => '3525'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'max',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'maximum value of all enum input values',
+    oid => '3526'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'min',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'minimum value of all enum input values',
+    oid => '3527'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_first',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_first',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'first value of the input enum type',
+    oid => '3528'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_last',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_last',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'last value of the input enum type',
+    oid => '3529'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_range_bounds',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'range between the two given enum values, as an ordered array',
+    oid => '3530'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_range_all',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'range of the given enum type, as an ordered array',
+    oid => '3531'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyenum',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3532'
+  },
+  {
+    data => {
+      proargtypes => 'anyenum',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'enum_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'enum_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3533'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvectorin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvectorin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3610'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvectorrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvectorrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3639'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvectorout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvectorout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3611'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvectorsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvectorsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3638'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsqueryin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsqueryin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3612'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsqueryrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsqueryrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3641'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsqueryout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsqueryout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3613'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquerysend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquerysend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3640'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvectorin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'gtsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvectorin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3646'
+  },
+  {
+    data => {
+      proargtypes => 'gtsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvectorout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvectorout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3647'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3616'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3617'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3618'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3619'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3620'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3621'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '3622'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of lexemes',
+    oid => '3711'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'strip',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_strip',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'strip position information',
+    oid => '3623'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector char',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'setweight',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_setweight',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'set weight of lexeme\'s entries',
+    oid => '3624'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_concat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_concat',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3625'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_match_vq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_match_vq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3634'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsvector',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_match_qv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_match_qv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3635'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '3',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_match_tt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_match_tt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '3760'
+  },
+  {
+    data => {
+      proargtypes => 'text tsquery',
+      procost => '2',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_match_tq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_match_tq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    oid => '3761'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3648'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_decompress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_decompress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3649'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3650'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3651'
+  },
+  {
+    data => {
+      proargtypes => 'gtsvector gtsvector internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3652'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_penalty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_penalty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3653'
+  },
+  {
+    data => {
+      proargtypes => 'internal gtsvector int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsvector_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsvector_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsvector support',
+    oid => '3654'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_tsvector',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_tsvector',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support',
+    oid => '3656'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery internal int2 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_tsquery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_tsquery',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support',
+    oid => '3657'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 tsquery int4 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_tsquery_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '8',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_tsquery_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support',
+    oid => '3658'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 tsquery int4 internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_tsquery_triconsistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_tsquery_triconsistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support',
+    oid => '3921'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_cmp_tslexeme',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_cmp_tslexeme',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support',
+    oid => '3724'
+  },
+  {
+    data => {
+      proargtypes => 'text text int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_cmp_prefix',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_cmp_prefix',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support',
+    oid => '2700'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_tsvector',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_tsvector_2args',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support (obsolete)',
+    oid => '3077'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery internal int2 internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_tsquery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_tsquery_5args',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support (obsolete)',
+    oid => '3087'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 tsquery int4 internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_tsquery_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_tsquery_consistent_6args',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN tsvector support (obsolete)',
+    oid => '3088'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3662'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3663'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3664'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3665'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3666'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3667'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '3668'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_and',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_and',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3669'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_or',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_or',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3670'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsquery_not',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_not',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3671'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsq_mcontains',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsq_mcontains',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3691'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsq_mcontained',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsq_mcontained',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3692'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numnode',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_numnode',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'number of nodes',
+    oid => '3672'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'querytree',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquerytree',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'show real useful query for GiST index',
+    oid => '3673'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery tsquery tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rewrite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_rewrite',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'rewrite tsquery',
+    oid => '3684'
+  },
+  {
+    data => {
+      proargtypes => 'tsquery text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rewrite',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsquery_rewrite_query',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'rewrite tsquery',
+    oid => '3685'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3695'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_decompress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_decompress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3696'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3697'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3698'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3699'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_penalty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_penalty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3700'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gtsquery_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gtsquery_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST tsquery support',
+    oid => '3701'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsmatchsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsmatchsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity of tsvector @@ tsquery',
+    oid => '3686'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int2 internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsmatchjoinsel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsmatchjoinsel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'join selectivity of tsvector @@ tsquery',
+    oid => '3687'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_typanalyze',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_typanalyze',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'tsvector typanalyze',
+    oid => '3688'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,int4,int4}',
+      proargmodes => '{i,o,o,o}',
+      proargnames => '{query,word,ndoc,nentry}',
+      proargtypes => 'text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_stat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '10000',
+      prosecdef => 'f',
+      prosrc => 'ts_stat1',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics of tsvector column',
+    oid => '3689'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,text,int4,int4}',
+      proargmodes => '{i,i,o,o,o}',
+      proargnames => '{query,weights,word,ndoc,nentry}',
+      proargtypes => 'text text',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_stat',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '10000',
+      prosecdef => 'f',
+      prosrc => 'ts_stat2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'statistics of tsvector column',
+    oid => '3690'
+  },
+  {
+    data => {
+      proargtypes => '_float4 tsvector tsquery int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rank_wttf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3703'
+  },
+  {
+    data => {
+      proargtypes => '_float4 tsvector tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rank_wtt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3704'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsquery int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rank_ttf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3705'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rank_tt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3706'
+  },
+  {
+    data => {
+      proargtypes => '_float4 tsvector tsquery int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank_cd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rankcd_wttf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3707'
+  },
+  {
+    data => {
+      proargtypes => '_float4 tsvector tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank_cd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rankcd_wtt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3708'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsquery int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank_cd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rankcd_ttf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3709'
+  },
+  {
+    data => {
+      proargtypes => 'tsvector tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_rank_cd',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_rankcd_tt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'relevance',
+    oid => '3710'
+  },
+  {
+    data => {
+      proallargtypes => '{oid,int4,text,text}',
+      proargmodes => '{i,o,o,o}',
+      proargnames => '{parser_oid,tokid,alias,description}',
+      proargtypes => 'oid',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_token_type',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '16',
+      prosecdef => 'f',
+      prosrc => 'ts_token_type_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get parser\'s token types',
+    oid => '3713'
+  },
+  {
+    data => {
+      proallargtypes => '{text,int4,text,text}',
+      proargmodes => '{i,o,o,o}',
+      proargnames => '{parser_name,tokid,alias,description}',
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_token_type',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '16',
+      prosecdef => 'f',
+      prosrc => 'ts_token_type_byname',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get parser\'s token types',
+    oid => '3714'
+  },
+  {
+    data => {
+      proallargtypes => '{oid,text,int4,text}',
+      proargmodes => '{i,i,o,o}',
+      proargnames => '{parser_oid,txt,tokid,token}',
+      proargtypes => 'oid text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_parse',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'ts_parse_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'parse text to tokens',
+    oid => '3715'
+  },
+  {
+    data => {
+      proallargtypes => '{text,text,int4,text}',
+      proargmodes => '{i,i,o,o}',
+      proargnames => '{parser_name,txt,tokid,token}',
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_parse',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'ts_parse_byname',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'parse text to tokens',
+    oid => '3716'
+  },
+  {
+    data => {
+      proargtypes => 'internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'prsd_start',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'prsd_start',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3717'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'prsd_nexttoken',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'prsd_nexttoken',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3718'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'prsd_end',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'prsd_end',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3719'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'prsd_headline',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'prsd_headline',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3720'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'prsd_lextype',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'prsd_lextype',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3721'
+  },
+  {
+    data => {
+      proargtypes => 'regdictionary text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_lexize',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_lexize',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'normalize one word by dictionary',
+    oid => '3723'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dsimple_init',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsimple_init',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3725'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dsimple_lexize',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsimple_lexize',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3726'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dsynonym_init',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsynonym_init',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3728'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dsynonym_lexize',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dsynonym_lexize',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3729'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dispell_init',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dispell_init',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3731'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dispell_lexize',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'dispell_lexize',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3732'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'thesaurus_init',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'thesaurus_init',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3740'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'thesaurus_lexize',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'thesaurus_lexize',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => '(internal)',
+    oid => '3741'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig text tsquery text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_headline',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_headline_byid_opt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'generate headline',
+    oid => '3743'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig text tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_headline',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_headline_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'generate headline',
+    oid => '3744'
+  },
+  {
+    data => {
+      proargtypes => 'text tsquery text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_headline',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_headline_opt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'generate headline',
+    oid => '3754'
+  },
+  {
+    data => {
+      proargtypes => 'text tsquery',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ts_headline',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ts_headline',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'generate headline',
+    oid => '3755'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_tsvector',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_tsvector_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform to tsvector',
+    oid => '3745'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_tsquery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_tsquery_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'make tsquery',
+    oid => '3746'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'plainto_tsquery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'plainto_tsquery_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'transform to tsquery',
+    oid => '3747'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_tsvector',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsvector',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_tsvector',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'transform to tsvector',
+    oid => '3749'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_tsquery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_tsquery',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'make tsquery',
+    oid => '3750'
+  },
+  {
+    data => {
+      proargtypes => 'text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'plainto_tsquery',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsquery',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'plainto_tsquery',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'transform to tsquery',
+    oid => '3751'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_update_trigger',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_update_trigger_byid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'trigger for automatic update of tsvector column',
+    oid => '3752'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsvector_update_trigger_column',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'trigger',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsvector_update_trigger_bycolumn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'trigger for automatic update of tsvector column',
+    oid => '3753'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'get_current_ts_config',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regconfig',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'get_current_ts_config',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get current tsearch configuration',
+    oid => '3759'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regconfigin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regconfig',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regconfigin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3736'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regconfigout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regconfigout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3737'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regconfigrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regconfig',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regconfigrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3738'
+  },
+  {
+    data => {
+      proargtypes => 'regconfig',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regconfigsend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regconfigsend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3739'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regdictionaryin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regdictionary',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regdictionaryin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3771'
+  },
+  {
+    data => {
+      proargtypes => 'regdictionary',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regdictionaryout',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regdictionaryout',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3772'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regdictionaryrecv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'regdictionary',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regdictionaryrecv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3773'
+  },
+  {
+    data => {
+      proargtypes => 'regdictionary',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'regdictionarysend',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'regdictionarysend',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3774'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3806'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3805'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3804'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '3803'
+  },
+  {
+    data => {
+      proargtypes => '_text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'map text array of key value pairs to jsonb object',
+    oid => '3263'
+  },
+  {
+    data => {
+      proargtypes => '_text _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object_two_arg',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'map text array of key value pairs to jsonb object',
+    oid => '3264'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'to_jsonb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'to_jsonb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'map input to jsonb',
+    oid => '3787'
+  },
+  {
+    data => {
+      proargtypes => 'internal anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'jsonb aggregate transition function',
+    oid => '3265'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'jsonb aggregate final function',
+    oid => '3266'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'aggregate input into jsonb',
+    oid => '3267'
+  },
+  {
+    data => {
+      proargtypes => 'internal any any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object_agg_transfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object_agg_transfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'jsonb object aggregate transition function',
+    oid => '3268'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object_agg_finalfn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object_agg_finalfn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'jsonb object aggregate final function',
+    oid => '3269'
+  },
+  {
+    data => {
+      proargtypes => 'any any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object_agg',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate inputs into jsonb object',
+    oid => '3270'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_build_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_build_array',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'build a jsonb array from any inputs',
+    oid => '3271'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_build_array',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_build_array_noargs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'build an empty jsonb array',
+    oid => '3272'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_build_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_build_object',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 's'
+    },
+    description => 'build a jsonb object from pairwise key/value inputs',
+    oid => '3273'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_build_object',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_build_object_noargs',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'build an empty jsonb object',
+    oid => '3274'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_strip_nulls',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_strip_nulls',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'remove object fields with null values from jsonb',
+    oid => '3262'
+  },
+  {
+    data => {
+      proargnames => '{from_json, field_name}',
+      proargtypes => 'jsonb text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object_field',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object_field',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3478'
+  },
+  {
+    data => {
+      proargnames => '{from_json, field_name}',
+      proargtypes => 'jsonb text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object_field_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object_field_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3214'
+  },
+  {
+    data => {
+      proargnames => '{from_json, element_index}',
+      proargtypes => 'jsonb int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_array_element',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_array_element',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3215'
+  },
+  {
+    data => {
+      proargnames => '{from_json, element_index}',
+      proargtypes => 'jsonb int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_array_element_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_array_element_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3216'
+  },
+  {
+    data => {
+      proallargtypes => '{jsonb,_text}',
+      proargmodes => '{i,v}',
+      proargnames => '{from_json,path_elems}',
+      proargtypes => 'jsonb _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_extract_path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'jsonb',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_extract_path',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'i'
+    },
+    description => 'get value from jsonb with path elements',
+    oid => '3217'
+  },
+  {
+    data => {
+      proallargtypes => '{jsonb,_text}',
+      proargmodes => '{i,v}',
+      proargnames => '{from_json,path_elems}',
+      proargtypes => 'jsonb _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_extract_path_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_extract_path_text',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'i'
+    },
+    description => 'get value from jsonb as text with path elements',
+    oid => '3940'
+  },
+  {
+    data => {
+      proallargtypes => '{jsonb,jsonb}',
+      proargmodes => '{i,o}',
+      proargnames => '{from_json,value}',
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_array_elements',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'jsonb',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_array_elements',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'elements of a jsonb array',
+    oid => '3219'
+  },
+  {
+    data => {
+      proallargtypes => '{jsonb,text}',
+      proargmodes => '{i,o}',
+      proargnames => '{from_json,value}',
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_array_elements_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_array_elements_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'elements of jsonb array',
+    oid => '3465'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_array_length',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_array_length',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'length of jsonb array',
+    oid => '3207'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_object_keys',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'text',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_object_keys',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get jsonb object keys',
+    oid => '3931'
+  },
+  {
+    data => {
+      proallargtypes => '{jsonb,text,jsonb}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{from_json,key,value}',
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_each',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_each',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'key value pairs of a jsonb object',
+    oid => '3208'
+  },
+  {
+    data => {
+      proallargtypes => '{jsonb,text,text}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{from_json,key,value}',
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_each_text',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_each_text',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'key value pairs of a jsonb object',
+    oid => '3932'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_populate_record',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_populate_record',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get record fields from a jsonb object',
+    oid => '3209'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_populate_recordset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'anyelement',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_populate_recordset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get set of records with fields from a jsonb array of objects',
+    oid => '3475'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_to_record',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_to_record',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get record fields from a json object',
+    oid => '3490'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_to_recordset',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'jsonb_to_recordset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get set of records with fields from a json array of objects',
+    oid => '3491'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_typeof',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'text',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_typeof',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get the type of a jsonb value',
+    oid => '3210'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '4038'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '4039'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '4040'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '4041'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '4042'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '4043'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '4044'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_hash',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_hash',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash',
+    oid => '4045'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_contains',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_contains',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of @> operator',
+    oid => '4046'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_exists',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_exists',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of ? operator',
+    oid => '4047'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_exists_any',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_exists_any',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of ?| operator',
+    oid => '4048'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb _text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_exists_all',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_exists_all',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of ?& operator',
+    oid => '4049'
+  },
+  {
+    data => {
+      proargtypes => 'jsonb jsonb',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'jsonb_contained',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'jsonb_contained',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of <@ operator',
+    oid => '4050'
+  },
+  {
+    data => {
+      proargtypes => 'text text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_compare_jsonb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_compare_jsonb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3480'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_jsonb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_jsonb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3482'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray internal int2 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_jsonb_query',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_jsonb_query',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3483'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 anyarray int4 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_consistent_jsonb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '8',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_consistent_jsonb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3484'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 anyarray int4 internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_triconsistent_jsonb',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_triconsistent_jsonb',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3488'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_jsonb_path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_jsonb_path',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3485'
+  },
+  {
+    data => {
+      proargtypes => 'anyarray internal int2 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_extract_jsonb_query_path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_extract_jsonb_query_path',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3486'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 anyarray int4 internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_consistent_jsonb_path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '8',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_consistent_jsonb_path',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3487'
+  },
+  {
+    data => {
+      proargtypes => 'internal int2 anyarray int4 internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'gin_triconsistent_jsonb_path',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'char',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'gin_triconsistent_jsonb_path',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GIN support',
+    oid => '3489'
+  },
+  {
+    data => {
+      proargtypes => 'cstring',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'txid_snapshot',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2939'
+  },
+  {
+    data => {
+      proargtypes => 'txid_snapshot',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2940'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'txid_snapshot',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2941'
+  },
+  {
+    data => {
+      proargtypes => 'txid_snapshot',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'I/O',
+    oid => '2942'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_current',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_current',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get current transaction ID',
+    oid => '2943'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_current_snapshot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'txid_snapshot',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_current_snapshot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'get current snapshot',
+    oid => '2944'
+  },
+  {
+    data => {
+      proargtypes => 'txid_snapshot',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_xmin',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_xmin',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get xmin of snapshot',
+    oid => '2945'
+  },
+  {
+    data => {
+      proargtypes => 'txid_snapshot',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_xmax',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_xmax',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get xmax of snapshot',
+    oid => '2946'
+  },
+  {
+    data => {
+      proargtypes => 'txid_snapshot',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_snapshot_xip',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'int8',
+      prorows => '50',
+      prosecdef => 'f',
+      prosrc => 'txid_snapshot_xip',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'get set of in-progress txids in snapshot',
+    oid => '2947'
+  },
+  {
+    data => {
+      proargtypes => 'int8 txid_snapshot',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'txid_visible_in_snapshot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'txid_visible_in_snapshot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'is txid visible in snapshot?',
+    oid => '2948'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2981'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2982'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2983'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2984'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2985'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '2986'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrecordcmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btrecordcmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '2987'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_image_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_image_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3181'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_image_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_image_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3182'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_image_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_image_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3183'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_image_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_image_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3184'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_image_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_image_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3185'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'record_image_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'record_image_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3186'
+  },
+  {
+    data => {
+      proargtypes => 'record record',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'btrecordimagecmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'btrecordimagecmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater based on byte images',
+    oid => '3187'
+  },
+  {
+    data => {
+      proallargtypes => '{name,text,text}',
+      proargmodes => '{o,o,o}',
+      proargnames => '{name,default_version,comment}',
+      proargtypes => '',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_available_extensions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'pg_available_extensions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'list available extensions',
+    oid => '3082'
+  },
+  {
+    data => {
+      proallargtypes => '{name,text,bool,bool,name,_name,text}',
+      proargmodes => '{o,o,o,o,o,o,o}',
+      proargnames => '{name,version,superuser,relocatable,schema,requires,comment}',
+      proargtypes => '',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_available_extension_versions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'pg_available_extension_versions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'list available extension versions',
+    oid => '3083'
+  },
+  {
+    data => {
+      proallargtypes => '{name,text,text,text}',
+      proargmodes => '{i,o,o,o}',
+      proargnames => '{name,source,target,path}',
+      proargtypes => 'name',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_extension_update_paths',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'pg_extension_update_paths',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'list an extension\'s version update paths',
+    oid => '3084'
+  },
+  {
+    data => {
+      proargtypes => 'regclass text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_extension_config_dump',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_extension_config_dump',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'flag an extension\'s table contents to be emitted by pg_dump',
+    oid => '3086'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'row_number',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_row_number',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'row number within partition',
+    oid => '3100'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_rank',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'integer rank with gaps',
+    oid => '3101'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dense_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_dense_rank',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'integer rank without gaps',
+    oid => '3102'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percent_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_percent_rank',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fractional rank within partition',
+    oid => '3103'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cume_dist',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_cume_dist',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fractional row number within partition',
+    oid => '3104'
+  },
+  {
+    data => {
+      proargtypes => 'int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ntile',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_ntile',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'split rows into N groups',
+    oid => '3105'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lag',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_lag',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the preceding row value',
+    oid => '3106'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lag',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_lag_with_offset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the Nth preceding row value',
+    oid => '3107'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement int4 anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lag',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_lag_with_offset_and_default',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the Nth preceding row value with default',
+    oid => '3108'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lead',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_lead',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the following row value',
+    oid => '3109'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lead',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_lead_with_offset',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the Nth following row value',
+    oid => '3110'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement int4 anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lead',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_lead_with_offset_and_default',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the Nth following row value with default',
+    oid => '3111'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'first_value',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_first_value',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the first row value',
+    oid => '3112'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'last_value',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_last_value',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the last row value',
+    oid => '3113'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 't',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'nth_value',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'window_nth_value',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'fetch the Nth row value',
+    oid => '3114'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyrange_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyrange_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3832'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'anyrange_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'anyrange_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3833'
+  },
+  {
+    data => {
+      proargtypes => 'cstring oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_in',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_in',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3834'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_out',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'cstring',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_out',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3835'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_recv',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_recv',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3836'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_send',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_send',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'I/O',
+    oid => '3837'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lower',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_lower',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'lower bound of range',
+    oid => '3848'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'upper',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_upper',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'upper bound of range',
+    oid => '3849'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'isempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_empty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'is the range empty?',
+    oid => '3850'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lower_inc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_lower_inc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'is the range\'s lower bound inclusive?',
+    oid => '3851'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'upper_inc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_upper_inc',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'is the range\'s upper bound inclusive?',
+    oid => '3852'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'lower_inf',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_lower_inf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'is the range\'s lower bound infinite?',
+    oid => '3853'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'upper_inf',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_upper_inf',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'is the range\'s upper bound infinite?',
+    oid => '3854'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_eq',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_eq',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of = operator',
+    oid => '3855'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_ne',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_ne',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of <> operator',
+    oid => '3856'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_overlaps',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_overlaps',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of && operator',
+    oid => '3857'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_contains_elem',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_contains_elem',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of @> operator',
+    oid => '3858'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_contains',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_contains',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of @> operator',
+    oid => '3859'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'elem_contained_by_range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'elem_contained_by_range',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of <@ operator',
+    oid => '3860'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_contained_by',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_contained_by',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of <@ operator',
+    oid => '3861'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_adjacent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_adjacent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of -|- operator',
+    oid => '3862'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_before',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_before',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of << operator',
+    oid => '3863'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_after',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_after',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of >> operator',
+    oid => '3864'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_overleft',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_overleft',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of &< operator',
+    oid => '3865'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_overright',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_overright',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of &> operator',
+    oid => '3866'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of + operator',
+    oid => '3867'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_intersect',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_intersect',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of * operator',
+    oid => '3868'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_minus',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_minus',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'implementation of - operator',
+    oid => '3869'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_cmp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_cmp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'less-equal-greater',
+    oid => '3870'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_lt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_lt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3871'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_le',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_le',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3872'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_ge',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_ge',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3873'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gt',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gt',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    oid => '3874'
+  },
+  {
+    data => {
+      proargtypes => 'internal anyrange int4 oid internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3875'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_union',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_union',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3876'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_compress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_compress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3877'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_decompress',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_decompress',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3878'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_penalty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_penalty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3879'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3880'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange anyrange internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_gist_same',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_gist_same',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'GiST support',
+    oid => '3881'
+  },
+  {
+    data => {
+      proargtypes => 'anyrange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'hash_range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hash_range',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'hash a range',
+    oid => '3902'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'range_typanalyze',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_typanalyze',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'range typanalyze',
+    oid => '3916'
+  },
+  {
+    data => {
+      proargtypes => 'internal oid internal int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rangesel',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'rangesel',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'restriction selectivity for range operators',
+    oid => '3169'
+  },
+  {
+    data => {
+      proargtypes => 'int4range',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4range_canonical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4range',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4range_canonical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert an int4 range to canonical form',
+    oid => '3914'
+  },
+  {
+    data => {
+      proargtypes => 'int8range',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8range_canonical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8range',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8range_canonical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert an int8 range to canonical form',
+    oid => '3928'
+  },
+  {
+    data => {
+      proargtypes => 'daterange',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'daterange_canonical',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'daterange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'daterange_canonical',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'convert a date range to canonical form',
+    oid => '3915'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4range_subdiff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int4range_subdiff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'float8 difference of two int4 values',
+    oid => '3922'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8range_subdiff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'int8range_subdiff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'float8 difference of two int8 values',
+    oid => '3923'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numrange_subdiff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'numrange_subdiff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'float8 difference of two numeric values',
+    oid => '3924'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'daterange_subdiff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'daterange_subdiff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'float8 difference of two date values',
+    oid => '3925'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsrange_subdiff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tsrange_subdiff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'float8 difference of two timestamp values',
+    oid => '3929'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tstzrange_subdiff',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'tstzrange_subdiff',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'float8 difference of two timestamp with time zone values',
+    oid => '3930'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4range',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'int4range constructor',
+    oid => '3840'
+  },
+  {
+    data => {
+      proargtypes => 'int4 int4 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int4range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4range',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor3',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'int4range constructor',
+    oid => '3841'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numrange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'numrange constructor',
+    oid => '3844'
+  },
+  {
+    data => {
+      proargtypes => 'numeric numeric text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'numrange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'numrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor3',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'numrange constructor',
+    oid => '3845'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsrange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'tsrange constructor',
+    oid => '3933'
+  },
+  {
+    data => {
+      proargtypes => 'timestamp timestamp text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tsrange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tsrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor3',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'tsrange constructor',
+    oid => '3934'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tstzrange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tstzrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'tstzrange constructor',
+    oid => '3937'
+  },
+  {
+    data => {
+      proargtypes => 'timestamptz timestamptz text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'tstzrange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'tstzrange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor3',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'tstzrange constructor',
+    oid => '3938'
+  },
+  {
+    data => {
+      proargtypes => 'date date',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'daterange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'daterange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'daterange constructor',
+    oid => '3941'
+  },
+  {
+    data => {
+      proargtypes => 'date date text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'daterange',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'daterange',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor3',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'daterange constructor',
+    oid => '3942'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8range',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor2',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'int8range constructor',
+    oid => '3945'
+  },
+  {
+    data => {
+      proargtypes => 'int8 int8 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'int8range',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8range',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'range_constructor3',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'int8range constructor',
+    oid => '3946'
+  },
+  {
+    data => {
+      proargnames => '{year,month,day}',
+      proargtypes => 'int4 int4 int4',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'make_date',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'date',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'make_date',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'construct date',
+    oid => '3846'
+  },
+  {
+    data => {
+      proargnames => '{hour,min,sec}',
+      proargtypes => 'int4 int4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'make_time',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'time',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'make_time',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'construct time',
+    oid => '3847'
+  },
+  {
+    data => {
+      proargnames => '{year,month,mday,hour,min,sec}',
+      proargtypes => 'int4 int4 int4 int4 int4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'make_timestamp',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamp',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'make_timestamp',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'construct timestamp',
+    oid => '3461'
+  },
+  {
+    data => {
+      proargnames => '{year,month,mday,hour,min,sec}',
+      proargtypes => 'int4 int4 int4 int4 int4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'make_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'make_timestamptz',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'construct timestamp with time zone',
+    oid => '3462'
+  },
+  {
+    data => {
+      proargnames => '{year,month,mday,hour,min,sec,timezone}',
+      proargtypes => 'int4 int4 int4 int4 int4 float8 text',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'make_timestamptz',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'timestamptz',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'make_timestamptz_at_timezone',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'construct timestamp with time zone',
+    oid => '3463'
+  },
+  {
+    data => {
+      proargnames => '{years,months,weeks,days,hours,mins,secs}',
+      proargtypes => 'int4 int4 int4 int4 int4 int4 float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'make_interval',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'make_interval',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'construct interval',
+    oid => '3464'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spggettuple',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spggettuple',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4001'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spggetbitmap',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spggetbitmap',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4002'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spginsert',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '6',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spginsert',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4003'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgbeginscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgbeginscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4004'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgrescan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '5',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgrescan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4005'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgendscan',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgendscan',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4006'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgmarkpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgmarkpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4007'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgrestrpos',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgrestrpos',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4008'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgbuild',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgbuild',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4009'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgbuildempty',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgbuildempty',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4010'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgbulkdelete',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgbulkdelete',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4011'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgvacuumcleanup',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgvacuumcleanup',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4012'
+  },
+  {
+    data => {
+      proargtypes => 'internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgcanreturn',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgcanreturn',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'spgist(internal)',
+    oid => '4032'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal internal internal internal internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgcostestimate',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '7',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgcostestimate',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'spgist(internal)',
+    oid => '4013'
+  },
+  {
+    data => {
+      proargtypes => '_text bool',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spgoptions',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bytea',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spgoptions',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'spgist(internal)',
+    oid => '4014'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_quad_config',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_quad_config',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over point',
+    oid => '4018'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_quad_choose',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_quad_choose',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over point',
+    oid => '4019'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_quad_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_quad_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over point',
+    oid => '4020'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_quad_inner_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_quad_inner_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over point',
+    oid => '4021'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_quad_leaf_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_quad_leaf_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree and k-d tree over point',
+    oid => '4022'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_kd_config',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_kd_config',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for k-d tree over point',
+    oid => '4023'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_kd_choose',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_kd_choose',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for k-d tree over point',
+    oid => '4024'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_kd_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_kd_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for k-d tree over point',
+    oid => '4025'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_kd_inner_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_kd_inner_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for k-d tree over point',
+    oid => '4026'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_text_config',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_text_config',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for radix tree over text',
+    oid => '4027'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_text_choose',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_text_choose',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for radix tree over text',
+    oid => '4028'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_text_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_text_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for radix tree over text',
+    oid => '4029'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_text_inner_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_text_inner_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for radix tree over text',
+    oid => '4030'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_text_leaf_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_text_leaf_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for radix tree over text',
+    oid => '4031'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_range_quad_config',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_range_quad_config',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over range',
+    oid => '3469'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_range_quad_choose',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_range_quad_choose',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over range',
+    oid => '3470'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_range_quad_picksplit',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_range_quad_picksplit',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over range',
+    oid => '3471'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_range_quad_inner_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_range_quad_inner_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over range',
+    oid => '3472'
+  },
+  {
+    data => {
+      proargtypes => 'internal internal',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'spg_range_quad_leaf_consistent',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'bool',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'spg_range_quad_leaf_consistent',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'SP-GiST support for quad tree over range',
+    oid => '3473'
+  },
+  {
+    data => {
+      proallargtypes => '{name,name,pg_lsn}',
+      proargmodes => '{i,o,o}',
+      proargnames => '{slot_name,slot_name,xlog_position}',
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_create_physical_replication_slot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_create_physical_replication_slot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'create a physical replication slot'
+  },
+  {
+    data => {
+      proargtypes => 'name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_drop_replication_slot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'void',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_drop_replication_slot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'drop a replication slot'
+  },
+  {
+    data => {
+      proallargtypes => '{name,name,text,oid,bool,xid,xid,pg_lsn}',
+      proargmodes => '{o,o,o,o,o,o,o,o}',
+      proargnames => '{slot_name,plugin,slot_type,datoid,active,xmin,catalog_xmin,restart_lsn}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_get_replication_slots',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '10',
+      prosecdef => 'f',
+      prosrc => 'pg_get_replication_slots',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'information about replication slots currently in use'
+  },
+  {
+    data => {
+      proallargtypes => '{name,name,text,pg_lsn}',
+      proargmodes => '{i,i,o,o}',
+      proargnames => '{slot_name,plugin,slot_name,xlog_position}',
+      proargtypes => 'name name',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_create_logical_replication_slot',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'record',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_create_logical_replication_slot',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'v'
+    },
+    description => 'set up a logical replication slot'
+  },
+  {
+    data => {
+      proallargtypes => '{name,pg_lsn,int4,_text,pg_lsn,xid,text}',
+      proargmodes => '{i,i,i,v,o,o,o}',
+      proargnames => '{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}',
+      proargtypes => 'name pg_lsn int4 _text',
+      procost => '1000',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_logical_slot_get_changes',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_logical_slot_get_changes',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'v'
+    },
+    description => 'get changes from replication slot'
+  },
+  {
+    data => {
+      proallargtypes => '{name,pg_lsn,int4,_text,pg_lsn,xid,bytea}',
+      proargmodes => '{i,i,i,v,o,o,o}',
+      proargnames => '{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}',
+      proargtypes => 'name pg_lsn int4 _text',
+      procost => '1000',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_logical_slot_get_binary_changes',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_logical_slot_get_binary_changes',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'v'
+    },
+    description => 'get binary changes from replication slot'
+  },
+  {
+    data => {
+      proallargtypes => '{name,pg_lsn,int4,_text,pg_lsn,xid,text}',
+      proargmodes => '{i,i,i,v,o,o,o}',
+      proargnames => '{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}',
+      proargtypes => 'name pg_lsn int4 _text',
+      procost => '1000',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_logical_slot_peek_changes',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_logical_slot_peek_changes',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'v'
+    },
+    description => 'peek at changes from replication slot'
+  },
+  {
+    data => {
+      proallargtypes => '{name,pg_lsn,int4,_text,pg_lsn,xid,bytea}',
+      proargmodes => '{i,i,i,v,o,o,o}',
+      proargnames => '{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}',
+      proargtypes => 'name pg_lsn int4 _text',
+      procost => '1000',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_logical_slot_peek_binary_changes',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '4',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '1000',
+      prosecdef => 'f',
+      prosrc => 'pg_logical_slot_peek_binary_changes',
+      protransform => '0',
+      provariadic => 'text',
+      provolatile => 'v'
+    },
+    description => 'peek at binary changes from replication slot'
+  },
+  {
+    data => {
+      proallargtypes => '{oid,oid,int4,bool,bool,text,text,text,text,_text,_text}',
+      proargmodes => '{o,o,o,o,o,o,o,o,o,o,o}',
+      proargnames => '{classid, objid, objsubid, original, normal, object_type, schema_name, object_name, object_identity, address_names, address_args}',
+      proargtypes => '',
+      procost => '10',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_event_trigger_dropped_objects',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 't',
+      prorettype => 'record',
+      prorows => '100',
+      prosecdef => 'f',
+      prosrc => 'pg_event_trigger_dropped_objects',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'list objects dropped by the current command'
+  },
+  {
+    data => {
+      proallargtypes => '{oid}',
+      proargmodes => '{o}',
+      proargnames => '{oid}',
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_event_trigger_table_rewrite_oid',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'oid',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_event_trigger_table_rewrite_oid',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'return Oid of the table getting rewritten'
+  },
+  {
+    data => {
+      proargtypes => '',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 't',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'pg_event_trigger_table_rewrite_reason',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '0',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int4',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'pg_event_trigger_table_rewrite_reason',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 's'
+    },
+    description => 'return reason code for table getting rewritten'
+  },
+  {
+    data => {
+      proargtypes => 'internal any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ordered_set_transition',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ordered_set_transition',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3970'
+  },
+  {
+    data => {
+      proallargtypes => '{internal,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'internal any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'ordered_set_transition_multi',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'internal',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'ordered_set_transition_multi',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'aggregate transition function',
+    oid => '3971'
+  },
+  {
+    data => {
+      proargtypes => 'float8 anyelement',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_disc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'discrete percentile',
+    oid => '3972'
+  },
+  {
+    data => {
+      proargtypes => 'internal float8 anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_disc_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'percentile_disc_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3973'
+  },
+  {
+    data => {
+      proargtypes => 'float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'continuous distribution percentile',
+    oid => '3974'
+  },
+  {
+    data => {
+      proargtypes => 'internal float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont_float8_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'percentile_cont_float8_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3975'
+  },
+  {
+    data => {
+      proargtypes => 'float8 interval',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'continuous distribution percentile',
+    oid => '3976'
+  },
+  {
+    data => {
+      proargtypes => 'internal float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont_interval_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'percentile_cont_interval_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3977'
+  },
+  {
+    data => {
+      proargtypes => '_float8 anyelement',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_disc',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'multiple discrete percentiles',
+    oid => '3978'
+  },
+  {
+    data => {
+      proargtypes => 'internal _float8 anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_disc_multi_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '3',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyarray',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'percentile_disc_multi_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3979'
+  },
+  {
+    data => {
+      proargtypes => '_float8 float8',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'multiple continuous percentiles',
+    oid => '3980'
+  },
+  {
+    data => {
+      proargtypes => 'internal _float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont_float8_multi_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'percentile_cont_float8_multi_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3981'
+  },
+  {
+    data => {
+      proargtypes => '_float8 interval',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'multiple continuous percentiles',
+    oid => '3982'
+  },
+  {
+    data => {
+      proargtypes => 'internal _float8',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percentile_cont_interval_multi_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => '_interval',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'percentile_cont_interval_multi_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3983'
+  },
+  {
+    data => {
+      proargtypes => 'anyelement',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mode',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'most common value',
+    oid => '3984'
+  },
+  {
+    data => {
+      proargtypes => 'internal anyelement',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'mode_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'anyelement',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'mode_final',
+      protransform => '0',
+      provariadic => '0',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3985'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'rank of hypothetical row',
+    oid => '3986'
+  },
+  {
+    data => {
+      proallargtypes => '{internal,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'internal any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'rank_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hypothetical_rank_final',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3987'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percent_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'fractional rank of hypothetical row',
+    oid => '3988'
+  },
+  {
+    data => {
+      proallargtypes => '{internal,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'internal any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'percent_rank_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hypothetical_percent_rank_final',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3989'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cume_dist',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'cumulative distribution of hypothetical row',
+    oid => '3990'
+  },
+  {
+    data => {
+      proallargtypes => '{internal,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'internal any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'cume_dist_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'float8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hypothetical_cume_dist_final',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3991'
+  },
+  {
+    data => {
+      proallargtypes => '{any}',
+      proargmodes => '{v}',
+      proargtypes => 'any',
+      procost => '1',
+      proisagg => 't',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dense_rank',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '1',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'aggregate_dummy',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'rank of hypothetical row without gaps',
+    oid => '3992'
+  },
+  {
+    data => {
+      proallargtypes => '{internal,any}',
+      proargmodes => '{i,v}',
+      proargtypes => 'internal any',
+      procost => '1',
+      proisagg => 'f',
+      proisstrict => 'f',
+      proiswindow => 'f',
+      prolang => '12',
+      proleakproof => 'f',
+      proname => 'dense_rank_final',
+      pronamespace => 'PGNSP',
+      pronargdefaults => '0',
+      pronargs => '2',
+      proowner => 'PGUID',
+      proretset => 'f',
+      prorettype => 'int8',
+      prorows => '0',
+      prosecdef => 'f',
+      prosrc => 'hypothetical_dense_rank_final',
+      protransform => '0',
+      provariadic => 'any',
+      provolatile => 'i'
+    },
+    description => 'aggregate final function',
+    oid => '3993'
+  }
+]
diff --git a/src/backend/catalog/pg_range.data b/src/backend/catalog/pg_range.data
new file mode 100644
index 0000000..0ccbf54
--- /dev/null
+++ b/src/backend/catalog/pg_range.data
@@ -0,0 +1,62 @@
+[
+  {
+    data => {
+      rngcanonical => 'int4range_canonical',
+      rngcollation => '0',
+      rngsubdiff => 'int4range_subdiff',
+      rngsubopc => '1978',
+      rngsubtype => 'int4',
+      rngtypid => 'int4range'
+    }
+  },
+  {
+    data => {
+      rngcanonical => '-',
+      rngcollation => '0',
+      rngsubdiff => 'numrange_subdiff',
+      rngsubopc => '3125',
+      rngsubtype => 'numeric',
+      rngtypid => 'numrange'
+    }
+  },
+  {
+    data => {
+      rngcanonical => '-',
+      rngcollation => '0',
+      rngsubdiff => 'tsrange_subdiff',
+      rngsubopc => '3128',
+      rngsubtype => 'timestamp',
+      rngtypid => 'tsrange'
+    }
+  },
+  {
+    data => {
+      rngcanonical => '-',
+      rngcollation => '0',
+      rngsubdiff => 'tstzrange_subdiff',
+      rngsubopc => '3127',
+      rngsubtype => 'timestamptz',
+      rngtypid => 'tstzrange'
+    }
+  },
+  {
+    data => {
+      rngcanonical => 'daterange_canonical',
+      rngcollation => '0',
+      rngsubdiff => 'daterange_subdiff',
+      rngsubopc => '3122',
+      rngsubtype => 'date',
+      rngtypid => 'daterange'
+    }
+  },
+  {
+    data => {
+      rngcanonical => 'int8range_canonical',
+      rngcollation => '0',
+      rngsubdiff => 'int8range_subdiff',
+      rngsubopc => '3124',
+      rngsubtype => 'int8',
+      rngtypid => 'int8range'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_rewrite.data b/src/backend/catalog/pg_rewrite.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_rewrite.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_seclabel.data b/src/backend/catalog/pg_seclabel.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_seclabel.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_shdepend.data b/src/backend/catalog/pg_shdepend.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_shdepend.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_shdescription.data b/src/backend/catalog/pg_shdescription.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_shdescription.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_shseclabel.data b/src/backend/catalog/pg_shseclabel.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_shseclabel.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_statistic.data b/src/backend/catalog/pg_statistic.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_statistic.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_tablespace.data b/src/backend/catalog/pg_tablespace.data
new file mode 100644
index 0000000..c8a04e9
--- /dev/null
+++ b/src/backend/catalog/pg_tablespace.data
@@ -0,0 +1,16 @@
+[
+  {
+    data => {
+      spcname => 'pg_default',
+      spcowner => 'PGUID'
+    },
+    oid => '1663'
+  },
+  {
+    data => {
+      spcname => 'pg_global',
+      spcowner => 'PGUID'
+    },
+    oid => '1664'
+  }
+]
diff --git a/src/backend/catalog/pg_trigger.data b/src/backend/catalog/pg_trigger.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_trigger.data
@@ -0,0 +1 @@
+[]
diff --git a/src/backend/catalog/pg_ts_config.data b/src/backend/catalog/pg_ts_config.data
new file mode 100644
index 0000000..1c21b43
--- /dev/null
+++ b/src/backend/catalog/pg_ts_config.data
@@ -0,0 +1,12 @@
+[
+  {
+    data => {
+      cfgname => 'simple',
+      cfgnamespace => 'PGNSP',
+      cfgowner => 'PGUID',
+      cfgparser => '3722'
+    },
+    description => 'simple configuration',
+    oid => '3748'
+  }
+]
diff --git a/src/backend/catalog/pg_ts_config_map.data b/src/backend/catalog/pg_ts_config_map.data
new file mode 100644
index 0000000..84cf3d6
--- /dev/null
+++ b/src/backend/catalog/pg_ts_config_map.data
@@ -0,0 +1,154 @@
+[
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '1'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '2'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '3'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '4'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '5'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '6'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '7'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '8'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '9'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '10'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '11'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '15'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '16'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '17'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '18'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '19'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '20'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '21'
+    }
+  },
+  {
+    data => {
+      mapcfg => '3748',
+      mapdict => '3765',
+      mapseqno => '1',
+      maptokentype => '22'
+    }
+  }
+]
diff --git a/src/backend/catalog/pg_ts_dict.data b/src/backend/catalog/pg_ts_dict.data
new file mode 100644
index 0000000..91e159d
--- /dev/null
+++ b/src/backend/catalog/pg_ts_dict.data
@@ -0,0 +1,12 @@
+[
+  {
+    data => {
+      dictname => 'simple',
+      dictnamespace => 'PGNSP',
+      dictowner => 'PGUID',
+      dicttemplate => '3727'
+    },
+    description => 'simple dictionary: just lower case and check for stopword',
+    oid => '3765'
+  }
+]
diff --git a/src/backend/catalog/pg_ts_parser.data b/src/backend/catalog/pg_ts_parser.data
new file mode 100644
index 0000000..833b7f4
--- /dev/null
+++ b/src/backend/catalog/pg_ts_parser.data
@@ -0,0 +1,15 @@
+[
+  {
+    data => {
+      prsend => 'prsd_end',
+      prsheadline => 'prsd_headline',
+      prslextype => 'prsd_lextype',
+      prsname => 'default',
+      prsnamespace => 'PGNSP',
+      prsstart => 'prsd_start',
+      prstoken => 'prsd_nexttoken'
+    },
+    description => 'default word parser',
+    oid => '3722'
+  }
+]
diff --git a/src/backend/catalog/pg_ts_template.data b/src/backend/catalog/pg_ts_template.data
new file mode 100644
index 0000000..0cafe2d
--- /dev/null
+++ b/src/backend/catalog/pg_ts_template.data
@@ -0,0 +1,42 @@
+[
+  {
+    data => {
+      tmplinit => 'dsimple_init',
+      tmpllexize => 'dsimple_lexize',
+      tmplname => 'simple',
+      tmplnamespace => 'PGNSP'
+    },
+    description => 'simple dictionary: just lower case and check for stopword',
+    oid => '3727'
+  },
+  {
+    data => {
+      tmplinit => 'dsynonym_init',
+      tmpllexize => 'dsynonym_lexize',
+      tmplname => 'synonym',
+      tmplnamespace => 'PGNSP'
+    },
+    description => 'synonym dictionary: replace word by its synonym',
+    oid => '3730'
+  },
+  {
+    data => {
+      tmplinit => 'dispell_init',
+      tmpllexize => 'dispell_lexize',
+      tmplname => 'ispell',
+      tmplnamespace => 'PGNSP'
+    },
+    description => 'ispell dictionary',
+    oid => '3733'
+  },
+  {
+    data => {
+      tmplinit => 'thesaurus_init',
+      tmpllexize => 'thesaurus_lexize',
+      tmplname => 'thesaurus',
+      tmplnamespace => 'PGNSP'
+    },
+    description => 'thesaurus dictionary: phrase by phrase substitution',
+    oid => '3742'
+  }
+]
diff --git a/src/backend/catalog/pg_type.data b/src/backend/catalog/pg_type.data
new file mode 100644
index 0000000..a779afb7
--- /dev/null
+++ b/src/backend/catalog/pg_type.data
@@ -0,0 +1,5061 @@
+[
+  {
+    data => {
+      typalign => 'c',
+      typanalyze => '-',
+      typarray => '_bool',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'B',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'boolin',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'bool',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'boolout',
+      typowner => 'PGUID',
+      typreceive => 'boolrecv',
+      typrelid => '0',
+      typsend => 'boolsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'boolean, \'true\'/\'false\'',
+    oid => '16'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_bytea',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'byteain',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'bytea',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'byteaout',
+      typowner => 'PGUID',
+      typreceive => 'bytearecv',
+      typrelid => '0',
+      typsend => 'byteasend',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'variable-length string, binary values escaped',
+    oid => '17'
+  },
+  {
+    data => {
+      typalign => 'c',
+      typanalyze => '-',
+      typarray => '_char',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'S',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'charin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'char',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'charout',
+      typowner => 'PGUID',
+      typreceive => 'charrecv',
+      typrelid => '0',
+      typsend => 'charsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'single character',
+    oid => '18'
+  },
+  {
+    data => {
+      typalign => 'c',
+      typanalyze => '-',
+      typarray => '_name',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'S',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'char',
+      typinput => 'namein',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => 'NAMEDATALEN',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'name',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'nameout',
+      typowner => 'PGUID',
+      typreceive => 'namerecv',
+      typrelid => '0',
+      typsend => 'namesend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '63-byte type for storing system identifiers',
+    oid => '19'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_int8',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'int8in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '8',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'int8',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'int8out',
+      typowner => 'PGUID',
+      typreceive => 'int8recv',
+      typrelid => '0',
+      typsend => 'int8send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '~18 digit integer, 8-byte storage',
+    oid => '20'
+  },
+  {
+    data => {
+      typalign => 's',
+      typanalyze => '-',
+      typarray => '_int2',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'int2in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '2',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'int2',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'int2out',
+      typowner => 'PGUID',
+      typreceive => 'int2recv',
+      typrelid => '0',
+      typsend => 'int2send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '-32 thousand to 32 thousand, 2-byte storage',
+    oid => '21'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_int2vector',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int2',
+      typinput => 'int2vectorin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'int2vector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'int2vectorout',
+      typowner => 'PGUID',
+      typreceive => 'int2vectorrecv',
+      typrelid => '0',
+      typsend => 'int2vectorsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'array of int2, used in system tables',
+    oid => '22'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_int4',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'int4in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'int4',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'int4out',
+      typowner => 'PGUID',
+      typreceive => 'int4recv',
+      typrelid => '0',
+      typsend => 'int4send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '-2 billion to 2 billion integer, 4-byte storage',
+    oid => '23'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regproc',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regprocin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regproc',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regprocout',
+      typowner => 'PGUID',
+      typreceive => 'regprocrecv',
+      typrelid => '0',
+      typsend => 'regprocsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered procedure',
+    oid => '24'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_text',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'S',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'textin',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'text',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'textout',
+      typowner => 'PGUID',
+      typreceive => 'textrecv',
+      typrelid => '0',
+      typsend => 'textsend',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'variable-length string, no limit specified',
+    oid => '25'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_oid',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'oidin',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'oid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'oidout',
+      typowner => 'PGUID',
+      typreceive => 'oidrecv',
+      typrelid => '0',
+      typsend => 'oidsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'object identifier(oid), maximum 4 billion',
+    oid => '26'
+  },
+  {
+    data => {
+      typalign => 's',
+      typanalyze => '-',
+      typarray => '_tid',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'tidin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '6',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'tid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'tidout',
+      typowner => 'PGUID',
+      typreceive => 'tidrecv',
+      typrelid => '0',
+      typsend => 'tidsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '(block, offset), physical location of tuple',
+    oid => '27'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_xid',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'xidin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'xid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'xidout',
+      typowner => 'PGUID',
+      typreceive => 'xidrecv',
+      typrelid => '0',
+      typsend => 'xidsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'transaction id',
+    oid => '28'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_cid',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'cidin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'cid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'cidout',
+      typowner => 'PGUID',
+      typreceive => 'cidrecv',
+      typrelid => '0',
+      typsend => 'cidsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'command identifier type, sequence in transaction id',
+    oid => '29'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_oidvector',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'oid',
+      typinput => 'oidvectorin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'oidvector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'oidvectorout',
+      typowner => 'PGUID',
+      typreceive => 'oidvectorrecv',
+      typrelid => '0',
+      typsend => 'oidvectorsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'array of oids, used in system tables',
+    oid => '30'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'C',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'record_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'pg_type',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'record_out',
+      typowner => 'PGUID',
+      typreceive => 'record_recv',
+      typrelid => 'pg_type',
+      typsend => 'record_send',
+      typstorage => 'x',
+      typtype => 'c',
+      typtypmod => '-1'
+    },
+    oid => '71'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'C',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'record_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'pg_attribute',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'record_out',
+      typowner => 'PGUID',
+      typreceive => 'record_recv',
+      typrelid => 'pg_attribute',
+      typsend => 'record_send',
+      typstorage => 'x',
+      typtype => 'c',
+      typtypmod => '-1'
+    },
+    oid => '75'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'C',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'record_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'pg_proc',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'record_out',
+      typowner => 'PGUID',
+      typreceive => 'record_recv',
+      typrelid => 'pg_proc',
+      typsend => 'record_send',
+      typstorage => 'x',
+      typtype => 'c',
+      typtypmod => '-1'
+    },
+    oid => '81'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'C',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'record_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'pg_class',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'record_out',
+      typowner => 'PGUID',
+      typreceive => 'record_recv',
+      typrelid => 'pg_class',
+      typsend => 'record_send',
+      typstorage => 'x',
+      typtype => 'c',
+      typtypmod => '-1'
+    },
+    oid => '83'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_json',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'json_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'json',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'json_out',
+      typowner => 'PGUID',
+      typreceive => 'json_recv',
+      typrelid => '0',
+      typsend => 'json_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '114'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_xml',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'xml_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'xml',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'xml_out',
+      typowner => 'PGUID',
+      typreceive => 'xml_recv',
+      typrelid => '0',
+      typsend => 'xml_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'XML content',
+    oid => '142'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'xml',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_xml',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '143'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'json',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_json',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '199'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'S',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'pg_node_tree_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'pg_node_tree',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'pg_node_tree_out',
+      typowner => 'PGUID',
+      typreceive => 'pg_node_tree_recv',
+      typrelid => '0',
+      typsend => 'pg_node_tree_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'string representing an internal node tree',
+    oid => '194'
+  },
+  {
+    data => {
+      typalign => 's',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'smgrin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '2',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'smgr',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'smgrout',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'storage manager',
+    oid => '210'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_point',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'float8',
+      typinput => 'point_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '16',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'point',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'point_out',
+      typowner => 'PGUID',
+      typreceive => 'point_recv',
+      typrelid => '0',
+      typsend => 'point_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric point \'(x, y)\'',
+    oid => '600'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_lseg',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'point',
+      typinput => 'lseg_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '32',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'lseg',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'lseg_out',
+      typowner => 'PGUID',
+      typreceive => 'lseg_recv',
+      typrelid => '0',
+      typsend => 'lseg_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric line segment \'(pt1,pt2)\'',
+    oid => '601'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_path',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'path_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'path',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'path_out',
+      typowner => 'PGUID',
+      typreceive => 'path_recv',
+      typrelid => '0',
+      typsend => 'path_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric path \'(pt1,...)\'',
+    oid => '602'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_box',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\073',
+      typelem => 'point',
+      typinput => 'box_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '32',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'box',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'box_out',
+      typowner => 'PGUID',
+      typreceive => 'box_recv',
+      typrelid => '0',
+      typsend => 'box_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric box \'(lower left,upper right)\'',
+    oid => '603'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_polygon',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'poly_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'polygon',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'poly_out',
+      typowner => 'PGUID',
+      typreceive => 'poly_recv',
+      typrelid => '0',
+      typsend => 'poly_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric polygon \'(pt1,...)\'',
+    oid => '604'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_line',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'float8',
+      typinput => 'line_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '24',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'line',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'line_out',
+      typowner => 'PGUID',
+      typreceive => 'line_recv',
+      typrelid => '0',
+      typsend => 'line_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric line',
+    oid => '628'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'line',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_line',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '629'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_float4',
+      typbasetype => '0',
+      typbyval => 'FLOAT4PASSBYVAL',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'float4in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'float4',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'float4out',
+      typowner => 'PGUID',
+      typreceive => 'float4recv',
+      typrelid => '0',
+      typsend => 'float4send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'single-precision floating point number, 4-byte storage',
+    oid => '700'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_float8',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'float8in',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '8',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'float8',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'float8out',
+      typowner => 'PGUID',
+      typreceive => 'float8recv',
+      typrelid => '0',
+      typsend => 'float8send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'double-precision floating point number, 8-byte storage',
+    oid => '701'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_abstime',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'D',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'abstimein',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'abstime',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'abstimeout',
+      typowner => 'PGUID',
+      typreceive => 'abstimerecv',
+      typrelid => '0',
+      typsend => 'abstimesend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'absolute, limited-range date and time (Unix system time)',
+    oid => '702'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_reltime',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'T',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'reltimein',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'reltime',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'reltimeout',
+      typowner => 'PGUID',
+      typreceive => 'reltimerecv',
+      typrelid => '0',
+      typsend => 'reltimesend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'relative, limited-range time interval (Unix delta time)',
+    oid => '703'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_tinterval',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'T',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'tintervalin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '12',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'tinterval',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'tintervalout',
+      typowner => 'PGUID',
+      typreceive => 'tintervalrecv',
+      typrelid => '0',
+      typsend => 'tintervalsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '(abstime,abstime), time interval',
+    oid => '704'
+  },
+  {
+    data => {
+      typalign => 'c',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'X',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'unknownin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-2',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'unknown',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'unknownout',
+      typowner => 'PGUID',
+      typreceive => 'unknownrecv',
+      typrelid => '0',
+      typsend => 'unknownsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '705'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_circle',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'G',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'circle_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '24',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'circle',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'circle_out',
+      typowner => 'PGUID',
+      typreceive => 'circle_recv',
+      typrelid => '0',
+      typsend => 'circle_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'geometric circle \'(center,radius)\'',
+    oid => '718'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'circle',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_circle',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '719'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_money',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'cash_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '8',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'money',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'cash_out',
+      typowner => 'PGUID',
+      typreceive => 'cash_recv',
+      typrelid => '0',
+      typsend => 'cash_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'monetary amounts, $d,ddd.cc',
+    oid => '790'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'money',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_money',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '791'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_macaddr',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'macaddr_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '6',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'macaddr',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'macaddr_out',
+      typowner => 'PGUID',
+      typreceive => 'macaddr_recv',
+      typrelid => '0',
+      typsend => 'macaddr_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'XX:XX:XX:XX:XX:XX, MAC address',
+    oid => '829'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_inet',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'I',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'inet_in',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'inet',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'inet_out',
+      typowner => 'PGUID',
+      typreceive => 'inet_recv',
+      typrelid => '0',
+      typsend => 'inet_send',
+      typstorage => 'm',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'IP address/netmask, host address, netmask optional',
+    oid => '869'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_cidr',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'I',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'cidr_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'cidr',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'cidr_out',
+      typowner => 'PGUID',
+      typreceive => 'cidr_recv',
+      typrelid => '0',
+      typsend => 'cidr_send',
+      typstorage => 'm',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'network IP address/netmask, network address',
+    oid => '650'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'bool',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_bool',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1000'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'bytea',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_bytea',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1001'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'char',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_char',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1002'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'name',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_name',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1003'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int2',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_int2',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1005'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int2vector',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_int2vector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1006'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int4',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_int4',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1007'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regproc',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regproc',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1008'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => 'text',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_text',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1009'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'oid',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_oid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1028'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'tid',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_tid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1010'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'xid',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_xid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1011'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'cid',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_cid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1012'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'oidvector',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_oidvector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1013'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => 'bpchar',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'bpchartypmodin',
+      typmodout => 'bpchartypmodout',
+      typname => '_bpchar',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1014'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => 'varchar',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'varchartypmodin',
+      typmodout => 'varchartypmodout',
+      typname => '_varchar',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1015'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int8',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_int8',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1016'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'point',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_point',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1017'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'lseg',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_lseg',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1018'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'path',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_path',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1019'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\073',
+      typelem => 'box',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_box',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1020'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'float4',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_float4',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1021'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'float8',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_float8',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1022'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'abstime',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_abstime',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1023'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'reltime',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_reltime',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1024'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'tinterval',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_tinterval',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1025'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'polygon',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_polygon',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1027'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_aclitem',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'aclitemin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '12',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'aclitem',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'aclitemout',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'access control list',
+    oid => '1033'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'aclitem',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_aclitem',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1034'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'macaddr',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_macaddr',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1040'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'inet',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_inet',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1041'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'cidr',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_cidr',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '651'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'cstring',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_cstring',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1263'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_bpchar',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'S',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'bpcharin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'bpchartypmodin',
+      typmodout => 'bpchartypmodout',
+      typname => 'bpchar',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'bpcharout',
+      typowner => 'PGUID',
+      typreceive => 'bpcharrecv',
+      typrelid => '0',
+      typsend => 'bpcharsend',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'char(length), blank-padded string, fixed storage length',
+    oid => '1042'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_varchar',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'S',
+      typcollation => '100',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'varcharin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'varchartypmodin',
+      typmodout => 'varchartypmodout',
+      typname => 'varchar',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'varcharout',
+      typowner => 'PGUID',
+      typreceive => 'varcharrecv',
+      typrelid => '0',
+      typsend => 'varcharsend',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'varchar(length), non-blank-padded string, variable storage length',
+    oid => '1043'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_date',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'D',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'date_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'date',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'date_out',
+      typowner => 'PGUID',
+      typreceive => 'date_recv',
+      typrelid => '0',
+      typsend => 'date_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'date',
+    oid => '1082'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_time',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'D',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'time_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '8',
+      typmodin => 'timetypmodin',
+      typmodout => 'timetypmodout',
+      typname => 'time',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'time_out',
+      typowner => 'PGUID',
+      typreceive => 'time_recv',
+      typrelid => '0',
+      typsend => 'time_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'time of day',
+    oid => '1083'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_timestamp',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'D',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'timestamp_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '8',
+      typmodin => 'timestamptypmodin',
+      typmodout => 'timestamptypmodout',
+      typname => 'timestamp',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'timestamp_out',
+      typowner => 'PGUID',
+      typreceive => 'timestamp_recv',
+      typrelid => '0',
+      typsend => 'timestamp_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'date and time',
+    oid => '1114'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'timestamp',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'timestamptypmodin',
+      typmodout => 'timestamptypmodout',
+      typname => '_timestamp',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1115'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'date',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_date',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1182'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'time',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'timetypmodin',
+      typmodout => 'timetypmodout',
+      typname => '_time',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1183'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_timestamptz',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'D',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'timestamptz_in',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '8',
+      typmodin => 'timestamptztypmodin',
+      typmodout => 'timestamptztypmodout',
+      typname => 'timestamptz',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'timestamptz_out',
+      typowner => 'PGUID',
+      typreceive => 'timestamptz_recv',
+      typrelid => '0',
+      typsend => 'timestamptz_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'date and time with time zone',
+    oid => '1184'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'timestamptz',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'timestamptztypmodin',
+      typmodout => 'timestamptztypmodout',
+      typname => '_timestamptz',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1185'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_interval',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'T',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'interval_in',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '16',
+      typmodin => 'intervaltypmodin',
+      typmodout => 'intervaltypmodout',
+      typname => 'interval',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'interval_out',
+      typowner => 'PGUID',
+      typreceive => 'interval_recv',
+      typrelid => '0',
+      typsend => 'interval_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => '@ <number> <units>, time interval',
+    oid => '1186'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'interval',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'intervaltypmodin',
+      typmodout => 'intervaltypmodout',
+      typname => '_interval',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1187'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'numeric',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'numerictypmodin',
+      typmodout => 'numerictypmodout',
+      typname => '_numeric',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1231'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_timetz',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'D',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'timetz_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '12',
+      typmodin => 'timetztypmodin',
+      typmodout => 'timetztypmodout',
+      typname => 'timetz',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'timetz_out',
+      typowner => 'PGUID',
+      typreceive => 'timetz_recv',
+      typrelid => '0',
+      typsend => 'timetz_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'time of day with time zone',
+    oid => '1266'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'timetz',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'timetztypmodin',
+      typmodout => 'timetztypmodout',
+      typname => '_timetz',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1270'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_bit',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'V',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'bit_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'bittypmodin',
+      typmodout => 'bittypmodout',
+      typname => 'bit',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'bit_out',
+      typowner => 'PGUID',
+      typreceive => 'bit_recv',
+      typrelid => '0',
+      typsend => 'bit_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'fixed-length bit string',
+    oid => '1560'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'bit',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'bittypmodin',
+      typmodout => 'bittypmodout',
+      typname => '_bit',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1561'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_varbit',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'V',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'varbit_in',
+      typisdefined => 't',
+      typispreferred => 't',
+      typlen => '-1',
+      typmodin => 'varbittypmodin',
+      typmodout => 'varbittypmodout',
+      typname => 'varbit',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'varbit_out',
+      typowner => 'PGUID',
+      typreceive => 'varbit_recv',
+      typrelid => '0',
+      typsend => 'varbit_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'variable-length bit string',
+    oid => '1562'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'varbit',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'varbittypmodin',
+      typmodout => 'varbittypmodout',
+      typname => '_varbit',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '1563'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_numeric',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'numeric_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => 'numerictypmodin',
+      typmodout => 'numerictypmodout',
+      typname => 'numeric',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'numeric_out',
+      typowner => 'PGUID',
+      typreceive => 'numeric_recv',
+      typrelid => '0',
+      typsend => 'numeric_send',
+      typstorage => 'm',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'numeric(precision, decimal), arbitrary precision number',
+    oid => '1700'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_refcursor',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'textin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'refcursor',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'textout',
+      typowner => 'PGUID',
+      typreceive => 'textrecv',
+      typrelid => '0',
+      typsend => 'textsend',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'reference to cursor (portal name)',
+    oid => '1790'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'refcursor',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_refcursor',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2201'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regprocedure',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regprocedurein',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regprocedure',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regprocedureout',
+      typowner => 'PGUID',
+      typreceive => 'regprocedurerecv',
+      typrelid => '0',
+      typsend => 'regproceduresend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered procedure (with args)',
+    oid => '2202'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regoper',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regoperin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regoper',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regoperout',
+      typowner => 'PGUID',
+      typreceive => 'regoperrecv',
+      typrelid => '0',
+      typsend => 'regopersend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered operator',
+    oid => '2203'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regoperator',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regoperatorin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regoperator',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regoperatorout',
+      typowner => 'PGUID',
+      typreceive => 'regoperatorrecv',
+      typrelid => '0',
+      typsend => 'regoperatorsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered operator (with args)',
+    oid => '2204'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regclass',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regclassin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regclass',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regclassout',
+      typowner => 'PGUID',
+      typreceive => 'regclassrecv',
+      typrelid => '0',
+      typsend => 'regclasssend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered class',
+    oid => '2205'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regtype',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regtypein',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regtype',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regtypeout',
+      typowner => 'PGUID',
+      typreceive => 'regtyperecv',
+      typrelid => '0',
+      typsend => 'regtypesend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered type',
+    oid => '2206'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regprocedure',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regprocedure',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2207'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regoper',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regoper',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2208'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regoperator',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regoperator',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2209'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regclass',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regclass',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2210'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regtype',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regtype',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2211'
+  },
+  {
+    data => {
+      typalign => 'c',
+      typanalyze => '-',
+      typarray => '_uuid',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'uuid_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '16',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'uuid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'uuid_out',
+      typowner => 'PGUID',
+      typreceive => 'uuid_recv',
+      typrelid => '0',
+      typsend => 'uuid_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'UUID datatype',
+    oid => '2950'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'uuid',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_uuid',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2951'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_pg_lsn',
+      typbasetype => '0',
+      typbyval => 'FLOAT8PASSBYVAL',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'pg_lsn_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '8',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'pg_lsn',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'pg_lsn_out',
+      typowner => 'PGUID',
+      typreceive => 'pg_lsn_recv',
+      typrelid => '0',
+      typsend => 'pg_lsn_send',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'PostgreSQL LSN datatype',
+    oid => '3220'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'pg_lsn',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_pg_lsn',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3221'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'ts_typanalyze',
+      typarray => '_tsvector',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'tsvectorin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'tsvector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'tsvectorout',
+      typowner => 'PGUID',
+      typreceive => 'tsvectorrecv',
+      typrelid => '0',
+      typsend => 'tsvectorsend',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'text representation for text search',
+    oid => '3614'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_gtsvector',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'gtsvectorin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'gtsvector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'gtsvectorout',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'GiST index internal text representation for text search',
+    oid => '3642'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_tsquery',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'tsqueryin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'tsquery',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'tsqueryout',
+      typowner => 'PGUID',
+      typreceive => 'tsqueryrecv',
+      typrelid => '0',
+      typsend => 'tsquerysend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'query representation for text search',
+    oid => '3615'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regconfig',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regconfigin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regconfig',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regconfigout',
+      typowner => 'PGUID',
+      typreceive => 'regconfigrecv',
+      typrelid => '0',
+      typsend => 'regconfigsend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered text search configuration',
+    oid => '3734'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_regdictionary',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'N',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'regdictionaryin',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'regdictionary',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'regdictionaryout',
+      typowner => 'PGUID',
+      typreceive => 'regdictionaryrecv',
+      typrelid => '0',
+      typsend => 'regdictionarysend',
+      typstorage => 'p',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'registered text search dictionary',
+    oid => '3769'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'tsvector',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_tsvector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3643'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'gtsvector',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_gtsvector',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3644'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'tsquery',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_tsquery',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3645'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regconfig',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regconfig',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3735'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'regdictionary',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_regdictionary',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3770'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '_jsonb',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'jsonb_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'jsonb',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'jsonb_out',
+      typowner => 'PGUID',
+      typreceive => 'jsonb_recv',
+      typrelid => '0',
+      typsend => 'jsonb_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'Binary JSON',
+    oid => '3802'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'jsonb',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_jsonb',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3807'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_txid_snapshot',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'U',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'txid_snapshot_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'txid_snapshot',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'txid_snapshot_out',
+      typowner => 'PGUID',
+      typreceive => 'txid_snapshot_recv',
+      typrelid => '0',
+      typsend => 'txid_snapshot_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    description => 'txid snapshot',
+    oid => '2970'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'txid_snapshot',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_txid_snapshot',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '2949'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'range_typanalyze',
+      typarray => '_int4range',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'R',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'range_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'int4range',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'range_out',
+      typowner => 'PGUID',
+      typreceive => 'range_recv',
+      typrelid => '0',
+      typsend => 'range_send',
+      typstorage => 'x',
+      typtype => 'r',
+      typtypmod => '-1'
+    },
+    description => 'range of integers',
+    oid => '3904'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int4range',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_int4range',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3905'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'range_typanalyze',
+      typarray => '_numrange',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'R',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'range_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'numrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'range_out',
+      typowner => 'PGUID',
+      typreceive => 'range_recv',
+      typrelid => '0',
+      typsend => 'range_send',
+      typstorage => 'x',
+      typtype => 'r',
+      typtypmod => '-1'
+    },
+    description => 'range of numerics',
+    oid => '3906'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'numrange',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_numrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3907'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'range_typanalyze',
+      typarray => '_tsrange',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'R',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'range_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'tsrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'range_out',
+      typowner => 'PGUID',
+      typreceive => 'range_recv',
+      typrelid => '0',
+      typsend => 'range_send',
+      typstorage => 'x',
+      typtype => 'r',
+      typtypmod => '-1'
+    },
+    description => 'range of timestamps without time zone',
+    oid => '3908'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'tsrange',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_tsrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3909'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'range_typanalyze',
+      typarray => '_tstzrange',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'R',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'range_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'tstzrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'range_out',
+      typowner => 'PGUID',
+      typreceive => 'range_recv',
+      typrelid => '0',
+      typsend => 'range_send',
+      typstorage => 'x',
+      typtype => 'r',
+      typtypmod => '-1'
+    },
+    description => 'range of timestamps with time zone',
+    oid => '3910'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'tstzrange',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_tstzrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3911'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'range_typanalyze',
+      typarray => '_daterange',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'R',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'range_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'daterange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'range_out',
+      typowner => 'PGUID',
+      typreceive => 'range_recv',
+      typrelid => '0',
+      typsend => 'range_send',
+      typstorage => 'x',
+      typtype => 'r',
+      typtypmod => '-1'
+    },
+    description => 'range of dates',
+    oid => '3912'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'daterange',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_daterange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3913'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'range_typanalyze',
+      typarray => '_int8range',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'R',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'range_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'int8range',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'range_out',
+      typowner => 'PGUID',
+      typreceive => 'range_recv',
+      typrelid => '0',
+      typsend => 'range_send',
+      typstorage => 'x',
+      typtype => 'r',
+      typtypmod => '-1'
+    },
+    description => 'range of bigints',
+    oid => '3926'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'A',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'int8range',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_int8range',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'b',
+      typtypmod => '-1'
+    },
+    oid => '3927'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '_record',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'record_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'record',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'record_out',
+      typowner => 'PGUID',
+      typreceive => 'record_recv',
+      typrelid => '0',
+      typsend => 'record_send',
+      typstorage => 'x',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2249'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => 'array_typanalyze',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => 'record',
+      typinput => 'array_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => '_record',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'array_out',
+      typowner => 'PGUID',
+      typreceive => 'array_recv',
+      typrelid => '0',
+      typsend => 'array_send',
+      typstorage => 'x',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2287'
+  },
+  {
+    data => {
+      typalign => 'c',
+      typanalyze => '-',
+      typarray => '_cstring',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'cstring_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-2',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'cstring',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'cstring_out',
+      typowner => 'PGUID',
+      typreceive => 'cstring_recv',
+      typrelid => '0',
+      typsend => 'cstring_send',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2275'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'any_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'any',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'any_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2276'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'anyarray_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'anyarray',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'anyarray_out',
+      typowner => 'PGUID',
+      typreceive => 'anyarray_recv',
+      typrelid => '0',
+      typsend => 'anyarray_send',
+      typstorage => 'x',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2277'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'void_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'void',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'void_out',
+      typowner => 'PGUID',
+      typreceive => 'void_recv',
+      typrelid => '0',
+      typsend => 'void_send',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2278'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'trigger_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'trigger',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'trigger_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2279'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'event_trigger_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'event_trigger',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'event_trigger_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '3838'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'language_handler_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'language_handler',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'language_handler_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2280'
+  },
+  {
+    data => {
+      typalign => 'ALIGNOF_POINTER',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'internal_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => 'SIZEOF_POINTER',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'internal',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'internal_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2281'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'opaque_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'opaque',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'opaque_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2282'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'anyelement_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'anyelement',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'anyelement_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2283'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'anynonarray_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'anynonarray',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'anynonarray_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '2776'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'anyenum_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'anyenum',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'anyenum_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '3500'
+  },
+  {
+    data => {
+      typalign => 'i',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 't',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'fdw_handler_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '4',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'fdw_handler',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'fdw_handler_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'p',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '3115'
+  },
+  {
+    data => {
+      typalign => 'd',
+      typanalyze => '-',
+      typarray => '0',
+      typbasetype => '0',
+      typbyval => 'f',
+      typcategory => 'P',
+      typcollation => '0',
+      typdelim => '\\054',
+      typelem => '0',
+      typinput => 'anyrange_in',
+      typisdefined => 't',
+      typispreferred => 'f',
+      typlen => '-1',
+      typmodin => '-',
+      typmodout => '-',
+      typname => 'anyrange',
+      typnamespace => 'PGNSP',
+      typndims => '0',
+      typnotnull => 'f',
+      typoutput => 'anyrange_out',
+      typowner => 'PGUID',
+      typreceive => '-',
+      typrelid => '0',
+      typsend => '-',
+      typstorage => 'x',
+      typtype => 'p',
+      typtypmod => '-1'
+    },
+    oid => '3831'
+  }
+]
diff --git a/src/backend/catalog/pg_user_mapping.data b/src/backend/catalog/pg_user_mapping.data
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/src/backend/catalog/pg_user_mapping.data
@@ -0,0 +1 @@
+[]
-- 
2.10.2

0002-Do-much-more-stuff-in-genbki.pl.patchtext/x-patch; charset=us-asciiDownload
From 6caae29e25f1a9be4ab99f2d0416a18f2c86096c Mon Sep 17 00:00:00 2001
From: Andres Freund <andres@anarazel.de>
Date: Sun, 22 Feb 2015 00:06:18 +0100
Subject: [PATCH 2/3] Do much more stuff in genbki.pl

---
 src/backend/catalog/Catalog.pm                | 261 +++++++++++++++++++++++++-
 src/backend/catalog/Makefile                  |   7 +-
 src/backend/catalog/genbki.pl                 | 163 ++++++++++++++--
 src/backend/utils/Gen_fmgrtab.pl              |   8 +-
 src/backend/utils/Makefile                    |   2 +-
 src/backend/utils/adt/regproc.c               |  82 +-------
 src/include/c.h                               |   4 +
 src/include/catalog/pg_aggregate.h            |   4 +-
 src/include/catalog/pg_amop.h                 |   4 +-
 src/include/catalog/pg_amproc.h               |   4 +-
 src/include/catalog/pg_attrdef.h              |   2 +-
 src/include/catalog/pg_attribute.h            |   4 +-
 src/include/catalog/pg_cast.h                 |   6 +-
 src/include/catalog/pg_class.h                |   2 +-
 src/include/catalog/pg_depend.h               |   4 +-
 src/include/catalog/pg_description.h          |   2 +-
 src/include/catalog/pg_enum.h                 |   2 +-
 src/include/catalog/pg_event_trigger.h        |   2 +-
 src/include/catalog/pg_foreign_data_wrapper.h |   4 +-
 src/include/catalog/pg_index.h                |   4 +-
 src/include/catalog/pg_inherits.h             |   4 +-
 src/include/catalog/pg_language.h             |   6 +-
 src/include/catalog/pg_opclass.h              |   4 +-
 src/include/catalog/pg_operator.h             |   6 +-
 src/include/catalog/pg_policy.h               |   2 +-
 src/include/catalog/pg_proc.h                 |  67 +++----
 src/include/catalog/pg_range.h                |   4 +-
 src/include/catalog/pg_seclabel.h             |   2 +-
 src/include/catalog/pg_shdepend.h             |   4 +-
 src/include/catalog/pg_shdescription.h        |   2 +-
 src/include/catalog/pg_statistic.h            |   2 +-
 src/include/catalog/pg_trigger.h              |   8 +-
 src/include/catalog/pg_type.h                 |   8 +-
 src/test/regress/expected/opr_sanity.out      |  22 +--
 src/test/regress/expected/rules.out           |  64 +++----
 35 files changed, 547 insertions(+), 229 deletions(-)

diff --git a/src/backend/catalog/Catalog.pm b/src/backend/catalog/Catalog.pm
index c7b1c17..d00bc85 100644
--- a/src/backend/catalog/Catalog.pm
+++ b/src/backend/catalog/Catalog.pm
@@ -16,17 +16,104 @@ package Catalog;
 use strict;
 use warnings;
 
+use Carp;
+
 require Exporter;
 our @ISA       = qw(Exporter);
-our @EXPORT    = ();
+our @EXPORT    = qw(regstarout regstarin);
 our @EXPORT_OK = qw(Catalogs RenameTempFile);
 
+
+use feature 'say';
+use Data::Dumper;
+
+sub remember_oid
+{
+	my $catalogs = shift;
+	my $oid = shift;
+	my $data = shift;
+
+	if (!defined $oid)
+	{
+		return;
+	}
+
+	if (defined $catalogs->{oids}->{$oid})
+	{
+		croak "oid $oid is already used: ",
+		Dumper($catalogs->{oids}->{$oid}),
+		" while inserting", Dumper($data);
+	}
+
+	$catalogs->{oids}->{$oid} = $data;
+}
+
+sub assign_oid
+{
+	my $catalogs = shift;
+	my $freeoid;
+
+	#say Dumper($catalogs->{oids});
+	while (1)
+	{
+		if (defined $catalogs->{oids}->{$catalogs->{auto_oid}})
+		{
+			print Dumper($catalogs->{oids}->{$catalogs->{auto_oid}});
+			$catalogs->{auto_oid}++;
+			next;
+		}
+		return $catalogs->{auto_oid}++;
+	}
+}
+
+sub regstarin
+{
+	my $catalogs = shift;
+	my $catname = shift;
+	my $value = shift;
+
+	if ($value ne '-' && $value !~ /^\d+$/)
+	{
+		my $replacement = $catalogs->{$catname}->{byname}->{$value};
+		if (!defined $replacement)
+		{
+			die "could not map $value by name via $catname";
+		}
+		#say "mapping $value to $replacement";
+		$value = $replacement;
+	}
+	return $value
+}
+
+sub regstarout
+{
+	my $catalogs = shift;
+	my $catname = shift;
+	my $value = shift;
+
+	if ($value ne '-' && $value ne '0' && $value =~ /^\d+$/)
+	{
+		my $replacement = $catalogs->{$catname}->{byoid}->{$value};
+		#say "mapping $value to $replacement";
+		if (!defined $replacement)
+		{
+			die "could not map $value via $catname";
+		}
+		$value = $replacement;
+	}
+
+	return $value
+}
+
+
 # Call this function with an array of names of header files to parse.
 # Returns a nested data structure describing the data in the headers.
 sub Catalogs
 {
 	my (%catalogs, $catname, $declaring_attributes, $most_recent);
 	$catalogs{names} = [];
+	$catalogs{oids} = {};
+	$catalogs{auto_oid} = 4500;
 
 	# There are a few types which are given one name in the C source, but a
 	# different name at the SQL level.  These are enumerated here.
@@ -36,7 +123,10 @@ sub Catalogs
 		'int64'         => 'int8',
 		'Oid'           => 'oid',
 		'NameData'      => 'name',
-		'TransactionId' => 'xid');
+		'TransactionId' => 'xid',
+		'regtypea'		=> 'oidvector',
+		'pseudoregtype_' => '_oid'
+	    );
 
 	foreach my $input_file (@_)
 	{
@@ -83,9 +173,9 @@ sub Catalogs
 				{
 					die "DESCR() does not apply to any catalog ($input_file)";
 				}
-				if (!defined $most_recent->{oid})
+				elsif ($catalog{without_oids} ne '')
 				{
-					die "DESCR() does not apply to any oid ($input_file)";
+					die "DESCR() only applies to tables with oids ($input_file)";
 				}
 				elsif ($1 ne '')
 				{
@@ -102,9 +192,9 @@ sub Catalogs
 					die
 					  "SHDESCR() does not apply to any catalog ($input_file)";
 				}
-				if (!defined $most_recent->{oid})
+				elsif ($catalog{without_oids} ne '')
 				{
-					die "SHDESCR() does not apply to any oid ($input_file)";
+					die "SHDESCR() only applies to tables with oids ($input_file)";
 				}
 				elsif ($1 ne '')
 				{
@@ -117,6 +207,9 @@ sub Catalogs
 				my ($toast_name, $toast_oid, $index_oid) = ($1, $2, $3);
 				push @{ $catalog{data} },
 				  "declare toast $toast_oid $index_oid on $toast_name\n";
+
+				remember_oid(\%catalogs, $toast_oid,
+							 {catalog => $catname, toast_name => $toast_name});
 			}
 			elsif (/^DECLARE_(UNIQUE_)?INDEX\(\s*(\w+),\s*(\d+),\s*(.+)\)/)
 			{
@@ -128,6 +221,9 @@ sub Catalogs
 					"declare %sindex %s %s %s\n",
 					$is_unique ? 'unique ' : '',
 					$index_name, $index_oid, $using);
+
+				remember_oid(\%catalogs, $index_oid,
+							 {catalog => $catname, toast_name => $index_name});
 			}
 			elsif (/^BUILD_INDICES/)
 			{
@@ -150,6 +246,13 @@ sub Catalogs
 				  /BKI_ROWTYPE_OID\((\d+)\)/ ? " rowtype_oid $1" : '';
 				$catalog{schema_macro} = /BKI_SCHEMA_MACRO/ ? 'True' : '';
 				$declaring_attributes = 1;
+
+				# skip, these will be in pg_class again
+				if (!$catalog{bootstrap})
+				{
+					remember_oid(\%catalogs, $catalog{relation_oid},
+								 {catalog => $catname, relation_name => $catname});
+				}
 			}
 			elsif ($declaring_attributes)
 			{
@@ -164,10 +267,14 @@ sub Catalogs
 					my %row;
 					my ($atttype, $attname, $attopt) = split /\s+/, $_;
 					die "parse error ($input_file)" unless $attname;
+
+					$row{'original_type'} = $atttype;
+
 					if (exists $RENAME_ATTTYPE{$atttype})
 					{
 						$atttype = $RENAME_ATTTYPE{$atttype};
 					}
+
 					if ($attname =~ /(.*)\[.*\]/)    # array attribute
 					{
 						$attname = $1;
@@ -196,9 +303,151 @@ sub Catalogs
 				}
 			}
 		}
+
+		# allow to lookup columns by name
+		$catalog{columns_byname} = {};
+		my @columnnames;
+		my @columntypes;
+
+		foreach my $column (@{ $catalog{columns} })
+		{
+		    $catalog{column_byname}{$column->{'name'}} = $column;
+		    push @columnnames, $column->{'name'};
+		    push @columntypes, $column->{'type'};
+		}
+		$catalog{columnnames} = \@columnnames;
+		$catalog{columntypes} = \@columntypes;
+
 		$catalogs{$catname} = \%catalog;
 		close INPUT_FILE;
 	}
+
+	# now that we parsed all the data, we can do some cleanup of the
+	# data and build lookup tables
+	foreach my $catname (@{ $catalogs{names} })
+	{
+		my $catalog = $catalogs{$catname};
+		my %byname;
+		my %byoid;
+		my $name;
+
+		# Column to use for lookup mapping
+		if ($catname eq 'pg_type')
+		{
+			$name = 'typname';
+		}
+		elsif ($catname eq 'pg_proc')
+		{
+			$name = 'proname';
+		}
+		elsif ($catname eq 'pg_class')
+		{
+			$name = 'relname';
+		}
+
+		foreach my $row (@{ $catalog->{data} })
+		{
+			my %valuesbyname;
+
+			# split data into actual columns, similar grammar to bootscanner.l
+			my @values = $row->{bki_values} =~ /([^\s\"]+|\"[^\"]*\")(?:\s+|$)/g;
+
+			# remove quotes from the second alternative above
+			for (@values) {
+				s/^\"([^\"]*)\"$/$1/;
+			}
+			# store values in a more useful format
+			$row->{values} = \@values;
+
+			# Assign oid if needed
+			if ($catalog->{without_oids} eq '' && !defined $row->{oid} &&
+				(defined $name || defined $row->{descr}))
+			{
+				$row->{oid_is_auto} = 1;
+				$row->{oid} = assign_oid(\%catalogs).'';
+			}
+
+			# build lookup table if necessary
+			if ($name and defined $row->{oid})
+			{
+				@valuesbyname{ @{ $catalog->{columnnames} } } = @values;
+				$byname{$valuesbyname{$name}} = $row->{oid};
+				$byoid{$row->{oid}} = $valuesbyname{$name};
+			}
+		}
+		if (%byname)
+		{
+			$catalog->{byname} = \%byname;
+			$catalog->{byoid} = \%byoid;
+		}
+	}
+
+	# Now that we've built lookup tables, we can resolve some references
+	foreach my $catname (@{ $catalogs{names} })
+	{
+		my $catalog = $catalogs{$catname};
+
+		foreach my $row (@{ $catalog->{data} })
+		{
+			my $colno = 0;
+			foreach my $column (@{ $catalog->{columns} })
+			{
+				my $value = $row->{values}->[$colno];
+
+				if ($value eq '_null_')
+				{
+					# no point in mapping
+				}
+				elsif ($column->{type} eq 'regproc')
+				{
+					$value = regstarin(\%catalogs, 'pg_proc', $value);
+				}
+				elsif ($column->{type} eq 'regtype')
+				{
+					$value = regstarin(\%catalogs, 'pg_type', $value);
+				}
+				elsif ($column->{type} eq 'regclass')
+				{
+					$value = regstarin(\%catalogs, 'pg_class', $value);
+				}
+				elsif ($column->{original_type} eq 'regtypea')
+				{
+					my @vals;
+					for my $cval (split /\s+/, $value)
+					{
+						if ($cval ne '-' && $cval !~ /^\d+$/)
+						{
+							push @vals, regstarin(\%catalogs, 'pg_type', $cval);
+						}
+						push @vals, $cval;
+					}
+					$value = join(' ', @vals);
+				}
+				elsif ($column->{original_type} eq 'pseudoregtype_')
+				{
+					my $origvalue = $value;
+					my @vals;
+
+					# strip curlies
+					$value =~ s/^\{([^\"]*)\}$/$1/;
+
+					for my $cval (split /,/, $value)
+					{
+						$cval = regstarin(\%catalogs, 'pg_type', $cval);
+						push @vals, $cval;
+					}
+					$value = '{'.join(',', @vals).'}';
+				}
+
+				# and replace the stored value
+				$row->{values}->[$colno] = $value;
+
+				$colno++;
+			}
+		}
+	}
+
+
 	return \%catalogs;
 }
 
diff --git a/src/backend/catalog/Makefile b/src/backend/catalog/Makefile
index a403c64..d0bcdff 100644
--- a/src/backend/catalog/Makefile
+++ b/src/backend/catalog/Makefile
@@ -17,7 +17,7 @@ OBJS = catalog.o dependency.o heap.o index.o indexing.o namespace.o aclchk.o \
        pg_operator.o pg_proc.o pg_range.o pg_db_role_setting.o pg_shdepend.o \
        pg_type.o storage.o toasting.o
 
-BKIFILES = postgres.bki postgres.description postgres.shdescription
+BKIFILES = postgres.bki postgres.data postgres.description postgres.shdescription
 
 include $(top_srcdir)/src/backend/common.mk
 
@@ -55,6 +55,8 @@ postgres.description: postgres.bki ;
 
 postgres.shdescription: postgres.bki ;
 
+postgres.data: postgres.bki ;
+
 schemapg.h: postgres.bki ;
 
 # Technically, this should depend on Makefile.global, but then
@@ -64,7 +66,8 @@ schemapg.h: postgres.bki ;
 # changes.
 postgres.bki: genbki.pl Catalog.pm $(POSTGRES_BKI_SRCS) $(top_srcdir)/configure $(top_srcdir)/src/include/catalog/duplicate_oids
 	cd $(top_srcdir)/src/include/catalog && $(PERL) ./duplicate_oids
-	$(PERL) -I $(catalogdir) $< $(pg_includes) --set-version=$(MAJORVERSION) $(POSTGRES_BKI_SRCS)
+	echo $(PERL) -I $(catalogdir) $< $(pg_includes) --set-version=$(MAJORVERSION) $(POSTGRES_BKI_SRCS)
+	$(PERL) -I $(catalogdir) $< $(pg_includes) --set-version=$(MAJORVERSION) --srcdir="$(srcdir)" $(POSTGRES_BKI_SRCS)
 
 .PHONY: install-data
 install-data: $(BKIFILES) installdirs
diff --git a/src/backend/catalog/genbki.pl b/src/backend/catalog/genbki.pl
index a5c78ee..0723555 100644
--- a/src/backend/catalog/genbki.pl
+++ b/src/backend/catalog/genbki.pl
@@ -15,13 +15,19 @@
 #----------------------------------------------------------------------
 
 use Catalog;
+use Data::Dumper;
 
 use strict;
 use warnings;
 
+use feature 'say';
+
+use Carp;
+
 my @input_files;
 our @include_path;
 my $output_path = '';
+my $srcdir = '';
 my $major_version;
 
 # Process command line switches.
@@ -46,6 +52,10 @@ while (@ARGV)
 		die "Version must be in format nn.nn.\n"
 		  if !($major_version =~ /^\d+\.\d+$/);
 	}
+	elsif ($arg =~ /^--srcdir=(.*)$/)
+	{
+		$srcdir = $1;
+	}
 	else
 	{
 		usage();
@@ -104,6 +114,8 @@ my %schemapg_entries;
 my @tables_needing_macros;
 our @types;
 
+my %catalogs_by_name;
+
 # produce output, one catalog at a time
 foreach my $catname (@{ $catalogs->{names} })
 {
@@ -116,8 +128,6 @@ foreach my $catname (@{ $catalogs->{names} })
 	  . $catalog->{without_oids}
 	  . $catalog->{rowtype_oid} . "\n";
 
-	my %bki_attr;
-	my @attnames;
 	my $first = 1;
 
 	print BKI " (\n";
@@ -125,8 +135,6 @@ foreach my $catname (@{ $catalogs->{names} })
 	{
 		my $attname = $column->{name};
 		my $atttype = $column->{type};
-		$bki_attr{$attname} = $column;
-		push @attnames, $attname;
 
 		if (!$first)
 		{
@@ -160,24 +168,20 @@ foreach my $catname (@{ $catalogs->{names} })
 		foreach my $row (@{ $catalog->{data} })
 		{
 
-			# substitute constant values we acquired above
-			$row->{bki_values} =~ s/\bPGUID\b/$BOOTSTRAP_SUPERUSERID/g;
-			$row->{bki_values} =~ s/\bPGNSP\b/$PG_CATALOG_NAMESPACE/g;
-
 			# Save pg_type info for pg_attribute processing below
 			if ($catname eq 'pg_type')
 			{
 				my %type;
 				$type{oid} = $row->{oid};
-				@type{@attnames} = split /\s+/, $row->{bki_values};
+				@type{@{ $catalog->{columnnames} } } = @{$row->{values}};
 				push @types, \%type;
 			}
 
 			# Write to postgres.bki
 			my $oid = $row->{oid} ? "OID = $row->{oid} " : '';
-			printf BKI "insert %s( %s)\n", $oid, $row->{bki_values};
+			printf BKI "insert %s( %s)\n", $oid, join(' ', map bki_escape($_), @{$row->{values}});
 
-		   # Write comments to postgres.description and postgres.shdescription
+			# Write comments to postgres.description and postgres.shdescription
 			if (defined $row->{descr})
 			{
 				printf DESCR "%s\t%s\t0\t%s\n", $row->{oid}, $catname,
@@ -218,22 +222,27 @@ foreach my $catname (@{ $catalogs->{names} })
 				my $row = emit_pgattr_row($table_name, $attr, $priornotnull);
 				$row->{attnum}        = $attnum;
 				$row->{attstattarget} = '-1';
+				if (!defined $row->{attnotnull})
+				{
+					say STDERR Dumper($row);
+				}
 				$priornotnull &= ($row->{attnotnull} eq 't');
 
 				# If it's bootstrapped, put an entry in postgres.bki.
 				if ($is_bootstrap eq ' bootstrap')
 				{
-					bki_insert($row, @attnames);
+					bki_insert($row, @{$catalog->{columnnames} });
 				}
 
 				# Store schemapg entries for later.
+				# XXX: Note that this doesn't escape correctly.
 				$row =
 				  emit_schemapg_row($row,
-					grep { $bki_attr{$_}{type} eq 'bool' } @attnames);
+					grep { $catalog->{column_byname}->{$_}{type} eq 'bool' } @{ $catalog->{columnnames} });
 				push @{ $schemapg_entries{$table_name} }, '{ '
 				  . join(
 					', ',             grep { defined $_ }
-					  map $row->{$_}, @attnames) . ' }';
+					  map $row->{$_}, @{ $catalog->{columnnames} }) . ' }';
 			}
 
 			# Generate entries for system attributes.
@@ -261,7 +270,7 @@ foreach my $catname (@{ $catalogs->{names} })
 					  if $table->{without_oids} eq ' without_oids'
 						  && $row->{attname} eq 'oid';
 
-					bki_insert($row, @attnames);
+					bki_insert($row, @{ $catalog->{columnnames} });
 				}
 			}
 		}
@@ -321,6 +330,103 @@ foreach my $table_name (@tables_needing_macros)
 # Closing boilerplate for schemapg.h
 print SCHEMAPG "\n#endif /* SCHEMAPG_H */\n";
 
+# write out data in a nicer format
+my %output;
+foreach my $catname (@{ $catalogs->{names} })
+{
+    my $catalog = $catalogs->{$catname};
+
+    my @data; # one row per output row
+
+    foreach my $row (@{ $catalog->{data} })
+    {
+		my %row;
+		my %rowdata;
+
+		my $colno = 0;
+
+		foreach my $column (@{ $catalog->{columns} })
+		{
+			my $value = $row->{values}->[$colno];
+
+			# map values back to a more convenient format
+			if ($value eq '_null_')
+			{
+				$value = undef;
+			}
+			elsif ($column->{type} eq 'regproc')
+			{
+				$value = regstarout($catalogs, 'pg_proc', $value);
+			}
+			elsif ($column->{type} eq 'regtype')
+			{
+				$value = regstarout($catalogs, 'pg_type', $value);
+			}
+			elsif ($column->{type} eq 'regclass')
+			{
+				$value = regstarout($catalogs, 'pg_class', $value);
+			}
+			elsif ($column->{original_type} eq 'regtypea')
+			{
+				my @vals;
+				for my $cval (split /\s+/, $value)
+				{
+					$cval = regstarout($catalogs, 'pg_type', $cval);
+					push @vals, $cval;
+				}
+				$value = join(' ', @vals);
+			}
+			elsif ($column->{original_type} eq 'pseudoregtype_')
+			{
+				my $origvalue = $value;
+				my @vals;
+
+				# strip curlies
+				$value =~ s/^\{([^\"]*)\}$/$1/;
+
+				for my $cval (split /,/, $value)
+				{
+					$cval = regstarout($catalogs, 'pg_type', $cval);
+					push @vals, $cval;
+				}
+				$value = '{'.join(',', @vals).'}';
+			}
+
+			# only set value if there's one - no need to carry pointless stuff around
+			if (defined $value)
+			{
+				$rowdata{$column->{name}} = $value;
+			}
+
+			$colno++;
+		}
+
+		$row{data} = \%rowdata;
+
+		if (defined $row->{descr})
+		{
+			$row{description} = $row->{descr};
+		}
+
+		# Dump assigned oids unless automatically asssigned
+		if (defined $row->{oid} && !defined $row->{oid_is_auto})
+		{
+			$row{oid} = $row->{oid};
+		}
+		push @data, \%row;
+    }
+    $output{$catname} = \@data;
+
+	my $newdatafile = $srcdir .'/'. $catname. '.data';
+	open NEWDATA, '>', $newdatafile . $tmpext
+		or die "can't open $newdatafile$tmpext: $!";
+	my $dumper = Data::Dumper->new([\@data]);
+	print NEWDATA $dumper->Sortkeys(1)->Terse(1)->Indent(1)->Quotekeys(0)->Dump;
+	close NEWDATA;
+	Catalog::RenameTempFile($newdatafile, $tmpext);
+}
+
+
 # We're done emitting data
 close BKI;
 close SCHEMAPG;
@@ -418,12 +524,37 @@ sub emit_pgattr_row
 }
 
 # Write a pg_attribute entry to postgres.bki
+sub bki_escape
+{
+    my $val = shift;
+
+	if (!defined $val)
+	{
+		croak("undefined value");
+	}
+	elsif ($val eq 'PGUID')
+	{
+		$val = $BOOTSTRAP_SUPERUSERID;
+	}
+	elsif  ($val eq 'PGNSP')
+	{
+		$val = $PG_CATALOG_NAMESPACE;
+	}
+	elsif ($val eq '_null_')
+	{
+	}
+	elsif ($val =~ /[^0-9a-zA-Z]/ || $val eq '')
+	{
+		$val = '"'.$val.'"';
+	}
+	return $val;
+}
 sub bki_insert
 {
 	my $row        = shift;
 	my @attnames   = @_;
 	my $oid        = $row->{oid} ? "OID = $row->{oid} " : '';
-	my $bki_values = join ' ', map $row->{$_}, @attnames;
+	my $bki_values = join ' ', map bki_escape($row->{$_}), @attnames;
 	printf BKI "insert %s( %s)\n", $oid, $bki_values;
 }
 
diff --git a/src/backend/utils/Gen_fmgrtab.pl b/src/backend/utils/Gen_fmgrtab.pl
index f5cc265..e4e2ee6 100644
--- a/src/backend/utils/Gen_fmgrtab.pl
+++ b/src/backend/utils/Gen_fmgrtab.pl
@@ -19,14 +19,14 @@ use strict;
 use warnings;
 
 # Collect arguments
-my $infile;    # pg_proc.h
+my @input_files;
 my $output_path = '';
 while (@ARGV)
 {
 	my $arg = shift @ARGV;
 	if ($arg !~ /^-/)
 	{
-		$infile = $arg;
+		push @input_files, $arg;
 	}
 	elsif ($arg =~ /^-o/)
 	{
@@ -45,7 +45,7 @@ if ($output_path ne '' && substr($output_path, -1) ne '/')
 }
 
 # Read all the data from the include/catalog files.
-my $catalogs = Catalog::Catalogs($infile);
+my $catalogs = Catalog::Catalogs(@input_files);
 
 # Collect the raw data from pg_proc.h.
 my @fmgr = ();
@@ -110,7 +110,6 @@ qq|/*-------------------------------------------------------------------------
  *	******************************
  *
  *	It has been GENERATED by $0
- *	from $infile
  *
  *-------------------------------------------------------------------------
  */
@@ -146,7 +145,6 @@ qq|/*-------------------------------------------------------------------------
  *	******************************
  *
  *	It has been GENERATED by $0
- *	from $infile
  *
  *-------------------------------------------------------------------------
  */
diff --git a/src/backend/utils/Makefile b/src/backend/utils/Makefile
index 8374533..f16e1a9 100644
--- a/src/backend/utils/Makefile
+++ b/src/backend/utils/Makefile
@@ -24,7 +24,7 @@ $(SUBDIRS:%=%-recursive): fmgroids.h
 fmgroids.h: fmgrtab.c ;
 
 fmgrtab.c: Gen_fmgrtab.pl $(catalogdir)/Catalog.pm $(top_srcdir)/src/include/catalog/pg_proc.h
-	$(PERL) -I $(catalogdir) $< $(top_srcdir)/src/include/catalog/pg_proc.h
+	$(PERL) -I $(catalogdir) $< $(top_srcdir)/src/include/catalog/pg_proc.h $(top_srcdir)/src/include/catalog/pg_type.h
 
 errcodes.h: $(top_srcdir)/src/backend/utils/errcodes.txt generate-errcodes.pl
 	$(PERL) $(srcdir)/generate-errcodes.pl $< > $@
diff --git a/src/backend/utils/adt/regproc.c b/src/backend/utils/adt/regproc.c
index 3d1bb32..f7c99ff 100644
--- a/src/backend/utils/adt/regproc.c
+++ b/src/backend/utils/adt/regproc.c
@@ -84,51 +84,11 @@ regprocin(PG_FUNCTION_ARGS)
 	/* Else it's a name, possibly schema-qualified */
 
 	/*
-	 * In bootstrap mode we assume the given name is not schema-qualified, and
-	 * just search pg_proc for a unique match.  This is needed for
-	 * initializing other system catalogs (pg_namespace may not exist yet, and
-	 * certainly there are no schemas other than pg_catalog).
+	 * We should never get here in bootstrap mode, as all references should
+	 * have been resolved by genbki.pl.
 	 */
 	if (IsBootstrapProcessingMode())
-	{
-		int			matches = 0;
-		Relation	hdesc;
-		ScanKeyData skey[1];
-		SysScanDesc sysscan;
-		HeapTuple	tuple;
-
-		ScanKeyInit(&skey[0],
-					Anum_pg_proc_proname,
-					BTEqualStrategyNumber, F_NAMEEQ,
-					CStringGetDatum(pro_name_or_oid));
-
-		hdesc = heap_open(ProcedureRelationId, AccessShareLock);
-		sysscan = systable_beginscan(hdesc, ProcedureNameArgsNspIndexId, true,
-									 NULL, 1, skey);
-
-		while (HeapTupleIsValid(tuple = systable_getnext(sysscan)))
-		{
-			result = (RegProcedure) HeapTupleGetOid(tuple);
-			if (++matches > 1)
-				break;
-		}
-
-		systable_endscan(sysscan);
-		heap_close(hdesc, AccessShareLock);
-
-		if (matches == 0)
-			ereport(ERROR,
-					(errcode(ERRCODE_UNDEFINED_FUNCTION),
-				 errmsg("function \"%s\" does not exist", pro_name_or_oid)));
-
-		else if (matches > 1)
-			ereport(ERROR,
-					(errcode(ERRCODE_AMBIGUOUS_FUNCTION),
-					 errmsg("more than one function named \"%s\"",
-							pro_name_or_oid)));
-
-		PG_RETURN_OID(result);
-	}
+		elog(ERROR, "regprocin with textual values is not supported in bootstrap mode");
 
 	/*
 	 * Normal case: parse the name into components and see if it matches any
@@ -1196,41 +1156,11 @@ regtypein(PG_FUNCTION_ARGS)
 	/* Else it's a type name, possibly schema-qualified or decorated */
 
 	/*
-	 * In bootstrap mode we assume the given name is not schema-qualified, and
-	 * just search pg_type for a match.  This is needed for initializing other
-	 * system catalogs (pg_namespace may not exist yet, and certainly there
-	 * are no schemas other than pg_catalog).
+	 * We should never get here in bootstrap mode, as all references should
+	 * have been resolved by genbki.pl.
 	 */
 	if (IsBootstrapProcessingMode())
-	{
-		Relation	hdesc;
-		ScanKeyData skey[1];
-		SysScanDesc sysscan;
-		HeapTuple	tuple;
-
-		ScanKeyInit(&skey[0],
-					Anum_pg_type_typname,
-					BTEqualStrategyNumber, F_NAMEEQ,
-					CStringGetDatum(typ_name_or_oid));
-
-		hdesc = heap_open(TypeRelationId, AccessShareLock);
-		sysscan = systable_beginscan(hdesc, TypeNameNspIndexId, true,
-									 NULL, 1, skey);
-
-		if (HeapTupleIsValid(tuple = systable_getnext(sysscan)))
-			result = HeapTupleGetOid(tuple);
-		else
-			ereport(ERROR,
-					(errcode(ERRCODE_UNDEFINED_OBJECT),
-					 errmsg("type \"%s\" does not exist", typ_name_or_oid)));
-
-		/* We assume there can be only one match */
-
-		systable_endscan(sysscan);
-		heap_close(hdesc, AccessShareLock);
-
-		PG_RETURN_OID(result);
-	}
+		elog(ERROR, "regtypein with textual values is not supported in bootstrap mode");
 
 	/*
 	 * Normal case: invoke the full parser to deal with special cases such as
diff --git a/src/include/c.h b/src/include/c.h
index ee615ee..d04c686 100644
--- a/src/include/c.h
+++ b/src/include/c.h
@@ -347,6 +347,10 @@ typedef double float8;
 typedef Oid regproc;
 typedef regproc RegProcedure;
 
+
+typedef Oid regtype;
+typedef Oid regclass;
+
 typedef uint32 TransactionId;
 
 typedef uint32 LocalTransactionId;
diff --git a/src/include/catalog/pg_aggregate.h b/src/include/catalog/pg_aggregate.h
index 5e1196d..598e5bc 100644
--- a/src/include/catalog/pg_aggregate.h
+++ b/src/include/catalog/pg_aggregate.h
@@ -61,9 +61,9 @@ CATALOG(pg_aggregate,2600) BKI_WITHOUT_OIDS
 	bool		aggfinalextra;
 	bool		aggmfinalextra;
 	Oid			aggsortop;
-	Oid			aggtranstype;
+	regtype		aggtranstype;
 	int32		aggtransspace;
-	Oid			aggmtranstype;
+	regtype		aggmtranstype;
 	int32		aggmtransspace;
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
diff --git a/src/include/catalog/pg_amop.h b/src/include/catalog/pg_amop.h
index 5aab896..40aee6a 100644
--- a/src/include/catalog/pg_amop.h
+++ b/src/include/catalog/pg_amop.h
@@ -56,8 +56,8 @@
 CATALOG(pg_amop,2602)
 {
 	Oid			amopfamily;		/* the index opfamily this entry is for */
-	Oid			amoplefttype;	/* operator's left input data type */
-	Oid			amoprighttype;	/* operator's right input data type */
+	regtype		amoplefttype;	/* operator's left input data type */
+	regtype		amoprighttype;	/* operator's right input data type */
 	int16		amopstrategy;	/* operator strategy number */
 	char		amoppurpose;	/* is operator for 's'earch or 'o'rdering? */
 	Oid			amopopr;		/* the operator's pg_operator OID */
diff --git a/src/include/catalog/pg_amproc.h b/src/include/catalog/pg_amproc.h
index 49d3d13..c4fa1c5 100644
--- a/src/include/catalog/pg_amproc.h
+++ b/src/include/catalog/pg_amproc.h
@@ -45,8 +45,8 @@
 CATALOG(pg_amproc,2603)
 {
 	Oid			amprocfamily;	/* the index opfamily this entry is for */
-	Oid			amproclefttype; /* procedure's left input data type */
-	Oid			amprocrighttype;	/* procedure's right input data type */
+	regtype		amproclefttype; /* procedure's left input data type */
+	regtype		amprocrighttype;	/* procedure's right input data type */
 	int16		amprocnum;		/* support procedure index */
 	regproc		amproc;			/* OID of the proc */
 } FormData_pg_amproc;
diff --git a/src/include/catalog/pg_attrdef.h b/src/include/catalog/pg_attrdef.h
index 1011040..171edbb 100644
--- a/src/include/catalog/pg_attrdef.h
+++ b/src/include/catalog/pg_attrdef.h
@@ -30,7 +30,7 @@
 
 CATALOG(pg_attrdef,2604)
 {
-	Oid			adrelid;		/* OID of table containing attribute */
+	regclass	adrelid;		/* OID of table containing attribute */
 	int16		adnum;			/* attnum of attribute */
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
diff --git a/src/include/catalog/pg_attribute.h b/src/include/catalog/pg_attribute.h
index 87a3462..21b8854 100644
--- a/src/include/catalog/pg_attribute.h
+++ b/src/include/catalog/pg_attribute.h
@@ -35,7 +35,7 @@
 
 CATALOG(pg_attribute,1249) BKI_BOOTSTRAP BKI_WITHOUT_OIDS BKI_ROWTYPE_OID(75) BKI_SCHEMA_MACRO
 {
-	Oid			attrelid;		/* OID of relation containing this attribute */
+	regclass	attrelid;		/* OID of relation containing this attribute */
 	NameData	attname;		/* name of attribute */
 
 	/*
@@ -45,7 +45,7 @@ CATALOG(pg_attribute,1249) BKI_BOOTSTRAP BKI_WITHOUT_OIDS BKI_ROWTYPE_OID(75) BK
 	 * attributes of this instance, so they had better match or Postgres will
 	 * fail.
 	 */
-	Oid			atttypid;
+	regtype		atttypid;
 
 	/*
 	 * attstattarget is the target number of statistics datapoints to collect
diff --git a/src/include/catalog/pg_cast.h b/src/include/catalog/pg_cast.h
index b314369..55457cc 100644
--- a/src/include/catalog/pg_cast.h
+++ b/src/include/catalog/pg_cast.h
@@ -32,9 +32,9 @@
 
 CATALOG(pg_cast,2605)
 {
-	Oid			castsource;		/* source datatype for cast */
-	Oid			casttarget;		/* destination datatype for cast */
-	Oid			castfunc;		/* cast function; 0 = binary coercible */
+	regtype		castsource;		/* source datatype for cast */
+	regtype		casttarget;		/* destination datatype for cast */
+	regproc			castfunc;		/* cast function; 0 = binary coercible */
 	char		castcontext;	/* contexts in which cast can be used */
 	char		castmethod;		/* cast method */
 } FormData_pg_cast;
diff --git a/src/include/catalog/pg_class.h b/src/include/catalog/pg_class.h
index 8b4c35c..ccf33e6 100644
--- a/src/include/catalog/pg_class.h
+++ b/src/include/catalog/pg_class.h
@@ -35,7 +35,7 @@ CATALOG(pg_class,1259) BKI_BOOTSTRAP BKI_ROWTYPE_OID(83) BKI_SCHEMA_MACRO
 	Oid			relnamespace;	/* OID of namespace containing this class */
 	Oid			reltype;		/* OID of entry in pg_type for table's
 								 * implicit row type */
-	Oid			reloftype;		/* OID of entry in pg_type for underlying
+	regtype		reloftype;		/* OID of entry in pg_type for underlying
 								 * composite type */
 	Oid			relowner;		/* class owner */
 	Oid			relam;			/* index access method; 0 if not an index */
diff --git a/src/include/catalog/pg_depend.h b/src/include/catalog/pg_depend.h
index 038e564..e276a3d 100644
--- a/src/include/catalog/pg_depend.h
+++ b/src/include/catalog/pg_depend.h
@@ -35,14 +35,14 @@ CATALOG(pg_depend,2608) BKI_WITHOUT_OIDS
 	 *
 	 * These fields are all zeroes for a DEPENDENCY_PIN entry.
 	 */
-	Oid			classid;		/* OID of table containing object */
+	regclass	classid;		/* OID of table containing object */
 	Oid			objid;			/* OID of object itself */
 	int32		objsubid;		/* column number, or 0 if not used */
 
 	/*
 	 * Identification of the independent (referenced) object.
 	 */
-	Oid			refclassid;		/* OID of table containing object */
+	regclass	refclassid;		/* OID of table containing object */
 	Oid			refobjid;		/* OID of object itself */
 	int32		refobjsubid;	/* column number, or 0 if not used */
 
diff --git a/src/include/catalog/pg_description.h b/src/include/catalog/pg_description.h
index 692455f..c38a4b8 100644
--- a/src/include/catalog/pg_description.h
+++ b/src/include/catalog/pg_description.h
@@ -48,7 +48,7 @@
 CATALOG(pg_description,2609) BKI_WITHOUT_OIDS
 {
 	Oid			objoid;			/* OID of object itself */
-	Oid			classoid;		/* OID of table containing object */
+	regclass	classoid;		/* OID of table containing object */
 	int32		objsubid;		/* column number, or 0 if not used */
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
diff --git a/src/include/catalog/pg_enum.h b/src/include/catalog/pg_enum.h
index 1ce9795..2ea9a75 100644
--- a/src/include/catalog/pg_enum.h
+++ b/src/include/catalog/pg_enum.h
@@ -33,7 +33,7 @@
 
 CATALOG(pg_enum,3501)
 {
-	Oid			enumtypid;		/* OID of owning enum type */
+	regtype		enumtypid;		/* OID of owning enum type */
 	float4		enumsortorder;	/* sort position of this enum value */
 	NameData	enumlabel;		/* text representation of enum value */
 } FormData_pg_enum;
diff --git a/src/include/catalog/pg_event_trigger.h b/src/include/catalog/pg_event_trigger.h
index ca81a81..0f27e45 100644
--- a/src/include/catalog/pg_event_trigger.h
+++ b/src/include/catalog/pg_event_trigger.h
@@ -33,7 +33,7 @@ CATALOG(pg_event_trigger,3466)
 	NameData	evtname;		/* trigger's name */
 	NameData	evtevent;		/* trigger's event */
 	Oid			evtowner;		/* trigger's owner */
-	Oid			evtfoid;		/* OID of function to be called */
+	regproc		evtfoid;		/* OID of function to be called */
 	char		evtenabled;		/* trigger's firing configuration WRT
 								 * session_replication_role */
 
diff --git a/src/include/catalog/pg_foreign_data_wrapper.h b/src/include/catalog/pg_foreign_data_wrapper.h
index 1c7db04..046e5e2 100644
--- a/src/include/catalog/pg_foreign_data_wrapper.h
+++ b/src/include/catalog/pg_foreign_data_wrapper.h
@@ -32,8 +32,8 @@ CATALOG(pg_foreign_data_wrapper,2328)
 {
 	NameData	fdwname;		/* foreign-data wrapper name */
 	Oid			fdwowner;		/* FDW owner */
-	Oid			fdwhandler;		/* handler function, or 0 if none */
-	Oid			fdwvalidator;	/* option validation function, or 0 if none */
+	regproc		fdwhandler;		/* handler function, or 0 if none */
+	regproc		fdwvalidator;	/* option validation function, or 0 if none */
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	aclitem		fdwacl[1];		/* access permissions */
diff --git a/src/include/catalog/pg_index.h b/src/include/catalog/pg_index.h
index 45c96e3..92eba70 100644
--- a/src/include/catalog/pg_index.h
+++ b/src/include/catalog/pg_index.h
@@ -30,8 +30,8 @@
 
 CATALOG(pg_index,2610) BKI_WITHOUT_OIDS BKI_SCHEMA_MACRO
 {
-	Oid			indexrelid;		/* OID of the index */
-	Oid			indrelid;		/* OID of the relation it indexes */
+	regclass	indexrelid;		/* OID of the index */
+	regclass	indrelid;		/* OID of the relation it indexes */
 	int16		indnatts;		/* number of columns in index */
 	bool		indisunique;	/* is this a unique index? */
 	bool		indisprimary;	/* is this index for primary key? */
diff --git a/src/include/catalog/pg_inherits.h b/src/include/catalog/pg_inherits.h
index af48d24..17895d3 100644
--- a/src/include/catalog/pg_inherits.h
+++ b/src/include/catalog/pg_inherits.h
@@ -30,8 +30,8 @@
 
 CATALOG(pg_inherits,2611) BKI_WITHOUT_OIDS
 {
-	Oid			inhrelid;
-	Oid			inhparent;
+	regclass	inhrelid;
+	regclass	inhparent;
 	int32		inhseqno;
 } FormData_pg_inherits;
 
diff --git a/src/include/catalog/pg_language.h b/src/include/catalog/pg_language.h
index b82cca2..555b050 100644
--- a/src/include/catalog/pg_language.h
+++ b/src/include/catalog/pg_language.h
@@ -34,9 +34,9 @@ CATALOG(pg_language,2612)
 	Oid			lanowner;		/* Language's owner */
 	bool		lanispl;		/* Is a procedural language */
 	bool		lanpltrusted;	/* PL is trusted */
-	Oid			lanplcallfoid;	/* Call handler for PL */
-	Oid			laninline;		/* Optional anonymous-block handler function */
-	Oid			lanvalidator;	/* Optional validation function */
+	regproc		lanplcallfoid;	/* Call handler for PL */
+	regproc		laninline;		/* Optional anonymous-block handler function */
+	regproc		lanvalidator;	/* Optional validation function */
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	aclitem		lanacl[1];		/* Access privileges */
diff --git a/src/include/catalog/pg_opclass.h b/src/include/catalog/pg_opclass.h
index b3acef6..f911afb 100644
--- a/src/include/catalog/pg_opclass.h
+++ b/src/include/catalog/pg_opclass.h
@@ -55,9 +55,9 @@ CATALOG(pg_opclass,2616)
 	Oid			opcnamespace;	/* namespace of this opclass */
 	Oid			opcowner;		/* opclass owner */
 	Oid			opcfamily;		/* containing operator family */
-	Oid			opcintype;		/* type of data indexed by opclass */
+	regtype		opcintype;		/* type of data indexed by opclass */
 	bool		opcdefault;		/* T if opclass is default for opcintype */
-	Oid			opckeytype;		/* type of data in index, or InvalidOid */
+	regtype		opckeytype;		/* type of data in index, or InvalidOid */
 } FormData_pg_opclass;
 
 /* ----------------
diff --git a/src/include/catalog/pg_operator.h b/src/include/catalog/pg_operator.h
index af991d3..2a8edad 100644
--- a/src/include/catalog/pg_operator.h
+++ b/src/include/catalog/pg_operator.h
@@ -40,9 +40,9 @@ CATALOG(pg_operator,2617)
 	char		oprkind;		/* 'l', 'r', or 'b' */
 	bool		oprcanmerge;	/* can be used in merge join? */
 	bool		oprcanhash;		/* can be used in hash join? */
-	Oid			oprleft;		/* left arg type, or 0 if 'l' oprkind */
-	Oid			oprright;		/* right arg type, or 0 if 'r' oprkind */
-	Oid			oprresult;		/* result datatype */
+	regtype		oprleft;		/* left arg type, or 0 if 'l' oprkind */
+	regtype		oprright;		/* right arg type, or 0 if 'r' oprkind */
+	regtype		oprresult;		/* result datatype */
 	Oid			oprcom;			/* OID of commutator oper, or 0 if none */
 	Oid			oprnegate;		/* OID of negator oper, or 0 if none */
 	regproc		oprcode;		/* OID of underlying function */
diff --git a/src/include/catalog/pg_policy.h b/src/include/catalog/pg_policy.h
index ae71f3f..6299e93 100644
--- a/src/include/catalog/pg_policy.h
+++ b/src/include/catalog/pg_policy.h
@@ -21,7 +21,7 @@
 CATALOG(pg_policy,3256)
 {
 	NameData		polname;		/* Policy name. */
-	Oid				polrelid;		/* Oid of the relation with policy. */
+	regclass		polrelid;		/* Oid of the relation with policy. */
 	char			polcmd;			/* One of ACL_*_CHR, or '*' for all */
 
 #ifdef CATALOG_VARLEN
diff --git a/src/include/catalog/pg_proc.h b/src/include/catalog/pg_proc.h
index 4268b99..4d78210 100644
--- a/src/include/catalog/pg_proc.h
+++ b/src/include/catalog/pg_proc.h
@@ -25,6 +25,9 @@
 
 #include "catalog/genbki.h"
 
+typedef Oid pseudoregtype_;
+typedef oidvector regtypea;
+
 /* ----------------
  *		pg_proc definition.  cpp turns this into
  *		typedef struct FormData_pg_proc
@@ -41,7 +44,7 @@ CATALOG(pg_proc,1255) BKI_BOOTSTRAP BKI_ROWTYPE_OID(81) BKI_SCHEMA_MACRO
 	Oid			prolang;		/* OID of pg_language entry */
 	float4		procost;		/* estimated execution cost */
 	float4		prorows;		/* estimated # of rows out (if proretset) */
-	Oid			provariadic;	/* element type of variadic array, or 0 */
+	regtype		provariadic;	/* element type of variadic array, or 0 */
 	regproc		protransform;	/* transforms calls to it during planning */
 	bool		proisagg;		/* is it an aggregate? */
 	bool		proiswindow;	/* is it a window function? */
@@ -52,17 +55,17 @@ CATALOG(pg_proc,1255) BKI_BOOTSTRAP BKI_ROWTYPE_OID(81) BKI_SCHEMA_MACRO
 	char		provolatile;	/* see PROVOLATILE_ categories below */
 	int16		pronargs;		/* number of arguments */
 	int16		pronargdefaults;	/* number of arguments with defaults */
-	Oid			prorettype;		/* OID of result type */
+	regtype		prorettype;		/* OID of result type */
 
 	/*
 	 * variable-length fields start here, but we allow direct access to
 	 * proargtypes
 	 */
-	oidvector	proargtypes;	/* parameter types (excludes OUT params) */
+	regtypea	proargtypes;	/* parameter types (excludes OUT params) */
 
 #ifdef CATALOG_VARLEN
-	Oid			proallargtypes[1];		/* all param types (NULL if IN only) */
-	char		proargmodes[1]; /* parameter modes (NULL if IN only) */
+	pseudoregtype_ proallargtypes;		/* all param types (NULL if IN only) */
+	char		proargmodes[1]; /* FIXME: type: parameter modes (NULL if IN only) */
 	text		proargnames[1]; /* parameter names (NULL if no names) */
 	pg_node_tree proargdefaults;/* list of expression trees for argument
 								 * defaults (NULL if none) */
@@ -153,7 +156,7 @@ DATA(insert OID = 1245 (  charin		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 18
 DESCR("I/O");
 DATA(insert OID =  33 (  charout		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 2275 "18" _null_ _null_ _null_ _null_ charout _null_ _null_ _null_ ));
 DESCR("I/O");
-DATA(insert OID =  34 (  namein			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 19 "2275" _null_ _null_ _null_ _null_ namein _null_ _null_ _null_ ));
+DATA(insert OID =  34 (  namein			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 name "2275" _null_ _null_ _null_ _null_ namein _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID =  35 (  nameout		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 2275 "19" _null_ _null_ _null_ _null_ nameout _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -674,11 +677,11 @@ DATA(insert OID =  401 (  text			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 25
 DESCR("convert char(n) to text");
 DATA(insert OID =  406 (  text			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 25 "19" _null_ _null_ _null_ _null_ name_text _null_ _null_ _null_ ));
 DESCR("convert name to text");
-DATA(insert OID =  407 (  name			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 19 "25" _null_ _null_ _null_ _null_ text_name _null_ _null_ _null_ ));
+DATA(insert OID =  407 (  name			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 name "25" _null_ _null_ _null_ _null_ text_name _null_ _null_ _null_ ));
 DESCR("convert text to name");
 DATA(insert OID =  408 (  bpchar		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 1042 "19" _null_ _null_ _null_ _null_ name_bpchar _null_ _null_ _null_ ));
 DESCR("convert name to char(n)");
-DATA(insert OID =  409 (  name			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 19 "1042" _null_ _null_ _null_ _null_	bpchar_name _null_ _null_ _null_ ));
+DATA(insert OID =  409 (  name			   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 name "1042" _null_ _null_ _null_ _null_	bpchar_name _null_ _null_ _null_ ));
 DESCR("convert char(n) to name");
 
 DATA(insert OID = 440 (  hashgettuple	   PGNSP PGUID 12 1 0 0 0 f f f f t f v 2 0 16 "2281 2281" _null_ _null_ _null_ _null_	hashgettuple _null_ _null_ _null_ ));
@@ -819,7 +822,7 @@ DATA(insert OID = 680 (  oidvectorge	   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0
 DATA(insert OID = 681 (  oidvectorgt	   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectorgt _null_ _null_ _null_ ));
 
 /* OIDS 700 - 799 */
-DATA(insert OID = 710 (  getpgusername	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ));
+DATA(insert OID = 710 (  getpgusername	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ));
 DESCR("deprecated, use current_user instead");
 DATA(insert OID = 716 (  oidlt			   PGNSP PGUID 12 1 0 0 0 f f f t t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidlt _null_ _null_ _null_ ));
 DATA(insert OID = 717 (  oidle			   PGNSP PGUID 12 1 0 0 0 f f f t t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidle _null_ _null_ _null_ ));
@@ -851,9 +854,9 @@ DATA(insert OID = 741 (  text_le		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0 16
 DATA(insert OID = 742 (  text_gt		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_gt _null_ _null_ _null_ ));
 DATA(insert OID = 743 (  text_ge		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_ge _null_ _null_ _null_ ));
 
-DATA(insert OID = 745 (  current_user	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ));
+DATA(insert OID = 745 (  current_user	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ));
 DESCR("current user name");
-DATA(insert OID = 746 (  session_user	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ session_user _null_ _null_ _null_ ));
+DATA(insert OID = 746 (  session_user	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ session_user _null_ _null_ _null_ ));
 DESCR("session user name");
 
 DATA(insert OID = 744 (  array_eq		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_eq _null_ _null_ _null_ ));
@@ -1017,7 +1020,7 @@ DATA(insert OID =  859 (  namenlike		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 2 0
 DATA(insert OID =  860 (  bpchar		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 1042 "18" _null_ _null_ _null_ _null_	char_bpchar _null_ _null_ _null_ ));
 DESCR("convert char to char(n)");
 
-DATA(insert OID = 861 ( current_database	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_database _null_ _null_ _null_ ));
+DATA(insert OID = 861 ( current_database	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ current_database _null_ _null_ _null_ ));
 DESCR("name of the current database");
 DATA(insert OID = 817 (  current_query		  PGNSP PGUID 12 1 0 0 0 f f f f f f v 0 0 25 "" _null_ _null_ _null_ _null_  current_query _null_ _null_ _null_ ));
 DESCR("get the currently executing query");
@@ -1341,11 +1344,11 @@ DESCR("transform an interval length coercion");
 DATA(insert OID = 1200 (  interval			PGNSP PGUID 12 1 0 0 interval_transform f f f f t f i 2 0 1186 "1186 23" _null_ _null_ _null_ _null_ interval_scale _null_ _null_ _null_ ));
 DESCR("adjust interval precision");
 
-DATA(insert OID = 1215 (  obj_description	PGNSP PGUID 14 100 0 0 0 f f f f t f s 2 0 25 "26 19" _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = PGNSP) and objsubid = 0" _null_ _null_ _null_ ));
+DATA(insert OID = 1215 (  obj_description	PGNSP PGUID 14 100 0 0 0 f f f f t f s 2 0 25 "26 19" _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = 11) and objsubid = 0" _null_ _null_ _null_ ));
 DESCR("get description for object id and catalog name");
 DATA(insert OID = 1216 (  col_description	PGNSP PGUID 14 100 0 0 0 f f f f t f s 2 0 25 "26 23" _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_description where objoid = $1 and classoid = ''pg_catalog.pg_class''::pg_catalog.regclass and objsubid = $2" _null_ _null_ _null_ ));
 DESCR("get description for table column");
-DATA(insert OID = 1993 ( shobj_description	PGNSP PGUID 14 100 0 0 0 f f f f t f s 2 0 25 "26 19" _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_shdescription where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = PGNSP)" _null_ _null_ _null_ ));
+DATA(insert OID = 1993 ( shobj_description	PGNSP PGUID 14 100 0 0 0 f f f f t f s 2 0 25 "26 19" _null_ _null_ _null_ _null_ "select description from pg_catalog.pg_shdescription where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = 11)" _null_ _null_ _null_ ));
 DESCR("get description for object id and shared catalog name");
 
 DATA(insert OID = 1217 (  date_trunc	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 2 0 1184 "25 1184" _null_ _null_ _null_ _null_ timestamptz_trunc _null_ _null_ _null_ ));
@@ -1605,12 +1608,12 @@ DESCR("absolute value");
 
 /* OIDS 1400 - 1499 */
 
-DATA(insert OID = 1400 (  name		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 19 "1043" _null_ _null_ _null_ _null_	text_name _null_ _null_ _null_ ));
+DATA(insert OID = 1400 (  name		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 name "1043" _null_ _null_ _null_ _null_	text_name _null_ _null_ _null_ ));
 DESCR("convert varchar to name");
 DATA(insert OID = 1401 (  varchar	   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 1043 "19" _null_ _null_ _null_ _null_	name_text _null_ _null_ _null_ ));
 DESCR("convert name to varchar");
 
-DATA(insert OID = 1402 (  current_schema	PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_schema _null_ _null_ _null_ ));
+DATA(insert OID = 1402 (  current_schema	PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ current_schema _null_ _null_ _null_ ));
 DESCR("current schema name");
 DATA(insert OID = 1403 (  current_schemas	PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 1003 "16" _null_ _null_ _null_ _null_	current_schemas _null_ _null_ _null_ ));
 DESCR("current schema search list");
@@ -1967,11 +1970,11 @@ DESCR("convert int8 number to hex");
 /* for character set encoding support */
 
 /* return database encoding name */
-DATA(insert OID = 1039 (  getdatabaseencoding	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ getdatabaseencoding _null_ _null_ _null_ ));
+DATA(insert OID = 1039 (  getdatabaseencoding	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ getdatabaseencoding _null_ _null_ _null_ ));
 DESCR("encoding name of current database");
 
 /* return client encoding name i.e. session encoding */
-DATA(insert OID = 810 (  pg_client_encoding    PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ pg_client_encoding _null_ _null_ _null_ ));
+DATA(insert OID = 810 (  pg_client_encoding    PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 name "" _null_ _null_ _null_ _null_ pg_client_encoding _null_ _null_ _null_ ));
 DESCR("encoding name of current database");
 
 DATA(insert OID = 1713 (  length		   PGNSP PGUID 12 1 0 0 0 f f f f t f s 2 0 23 "17 19" _null_ _null_ _null_ _null_ length_in_encoding _null_ _null_ _null_ ));
@@ -1989,7 +1992,7 @@ DESCR("convert string with specified encoding names");
 DATA(insert OID = 1264 (  pg_char_to_encoding	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 23 "19" _null_ _null_ _null_ _null_ PG_char_to_encoding _null_ _null_ _null_ ));
 DESCR("convert encoding name to encoding id");
 
-DATA(insert OID = 1597 (  pg_encoding_to_char	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 19 "23" _null_ _null_ _null_ _null_ PG_encoding_to_char _null_ _null_ _null_ ));
+DATA(insert OID = 1597 (  pg_encoding_to_char	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 name "23" _null_ _null_ _null_ _null_ PG_encoding_to_char _null_ _null_ _null_ ));
 DESCR("convert encoding id to encoding name");
 
 DATA(insert OID = 2319 (  pg_encoding_max_length   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ pg_encoding_max_length_sql _null_ _null_ _null_ ));
@@ -2005,7 +2008,7 @@ DATA(insert OID = 1640 (  pg_get_viewdef	   PGNSP PGUID 12 1 0 0 0 f f f f t f s
 DESCR("select statement of a view");
 DATA(insert OID = 1641 (  pg_get_viewdef	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_viewdef _null_ _null_ _null_ ));
 DESCR("select statement of a view");
-DATA(insert OID = 1642 (  pg_get_userbyid	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 19 "26" _null_ _null_ _null_ _null_ pg_get_userbyid _null_ _null_ _null_ ));
+DATA(insert OID = 1642 (  pg_get_userbyid	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 name "26" _null_ _null_ _null_ _null_ pg_get_userbyid _null_ _null_ _null_ ));
 DESCR("role name by OID (with fallback)");
 DATA(insert OID = 1643 (  pg_get_indexdef	   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_indexdef _null_ _null_ _null_ ));
 DESCR("index description");
@@ -3765,7 +3768,7 @@ DATA(insert OID = 2420 (  oidvectorrecv		   PGNSP PGUID 12 1 0 0 0 f f f f t f i
 DESCR("I/O");
 DATA(insert OID = 2421 (  oidvectorsend		   PGNSP PGUID 12 1 0 0 0 f f f f t f i 1 0 17 "30" _null_ _null_ _null_ _null_ oidvectorsend _null_ _null_ _null_ ));
 DESCR("I/O");
-DATA(insert OID = 2422 (  namerecv			   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 19 "2281" _null_ _null_ _null_ _null_	namerecv _null_ _null_ _null_ ));
+DATA(insert OID = 2422 (  namerecv			   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 name "2281" _null_ _null_ _null_ _null_	namerecv _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 2423 (  namesend			   PGNSP PGUID 12 1 0 0 0 f f f f t f s 1 0 17 "19" _null_ _null_ _null_ _null_ namesend _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -5065,30 +5068,30 @@ DATA(insert OID = 3473 (  spg_range_quad_leaf_consistent	PGNSP PGUID 12 1 0 0 0
 DESCR("SP-GiST support for quad tree over range");
 
 /* replication slots */
-DATA(insert OID = 3779 (  pg_create_physical_replication_slot PGNSP PGUID 12 1 0 0 0 f f f f f f v 1 0 2249 "19" "{19,19,3220}" "{i,o,o}" "{slot_name,slot_name,xlog_position}" _null_ pg_create_physical_replication_slot _null_ _null_ _null_ ));
+DATA(insert (  pg_create_physical_replication_slot PGNSP PGUID 12 1 0 0 0 f f f f f f v 1 0 2249 "19" "{19,19,3220}" "{i,o,o}" "{slot_name,slot_name,xlog_position}" _null_ pg_create_physical_replication_slot _null_ _null_ _null_ ));
 DESCR("create a physical replication slot");
-DATA(insert OID = 3780 (  pg_drop_replication_slot PGNSP PGUID 12 1 0 0 0 f f f f f f v 1 0 2278 "19" _null_ _null_ _null_ _null_ pg_drop_replication_slot _null_ _null_ _null_ ));
+DATA(insert (  pg_drop_replication_slot PGNSP PGUID 12 1 0 0 0 f f f f f f v 1 0 2278 "19" _null_ _null_ _null_ _null_ pg_drop_replication_slot _null_ _null_ _null_ ));
 DESCR("drop a replication slot");
-DATA(insert OID = 3781 (  pg_get_replication_slots	PGNSP PGUID 12 1 10 0 0 f f f f f t s 0 0 2249 "" "{19,19,25,26,16,28,28,3220}" "{o,o,o,o,o,o,o,o}" "{slot_name,plugin,slot_type,datoid,active,xmin,catalog_xmin,restart_lsn}" _null_ pg_get_replication_slots _null_ _null_ _null_ ));
+DATA(insert (  pg_get_replication_slots	PGNSP PGUID 12 1 10 0 0 f f f f f t s 0 0 2249 "" "{name,name,text,oid,bool,xid,xid,pg_lsn}" "{o,o,o,o,o,o,o,o}" "{slot_name,plugin,slot_type,datoid,active,xmin,catalog_xmin,restart_lsn}" _null_ pg_get_replication_slots _null_ _null_ _null_ ));
 DESCR("information about replication slots currently in use");
-DATA(insert OID = 3786 (  pg_create_logical_replication_slot PGNSP PGUID 12 1 0 0 0 f f f f f f v 2 0 2249 "19 19" "{19,19,25,3220}" "{i,i,o,o}" "{slot_name,plugin,slot_name,xlog_position}" _null_ pg_create_logical_replication_slot _null_ _null_ _null_ ));
+DATA(insert (  pg_create_logical_replication_slot PGNSP PGUID 12 1 0 0 0 f f f f f f v 2 0 2249 "19 19" "{19,19,25,3220}" "{i,i,o,o}" "{slot_name,plugin,slot_name,xlog_position}" _null_ pg_create_logical_replication_slot _null_ _null_ _null_ ));
 DESCR("set up a logical replication slot");
-DATA(insert OID = 3782 (  pg_logical_slot_get_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,25}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_get_changes _null_ _null_ _null_ ));
+DATA(insert (  pg_logical_slot_get_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,25}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_get_changes _null_ _null_ _null_ ));
 DESCR("get changes from replication slot");
-DATA(insert OID = 3783 (  pg_logical_slot_get_binary_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,17}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_get_binary_changes _null_ _null_ _null_ ));
+DATA(insert (  pg_logical_slot_get_binary_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,17}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_get_binary_changes _null_ _null_ _null_ ));
 DESCR("get binary changes from replication slot");
-DATA(insert OID = 3784 (  pg_logical_slot_peek_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,25}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_peek_changes _null_ _null_ _null_ ));
+DATA(insert (  pg_logical_slot_peek_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,25}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_peek_changes _null_ _null_ _null_ ));
 DESCR("peek at changes from replication slot");
-DATA(insert OID = 3785 (  pg_logical_slot_peek_binary_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,17}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_peek_binary_changes _null_ _null_ _null_ ));
+DATA(insert (  pg_logical_slot_peek_binary_changes PGNSP PGUID 12 1000 1000 25 0 f f f f f t v 4 0 2249 "19 3220 23 1009" "{19,3220,23,1009,3220,28,17}" "{i,i,i,v,o,o,o}" "{slot_name,upto_lsn,upto_nchanges,options,location,xid,data}" _null_ pg_logical_slot_peek_binary_changes _null_ _null_ _null_ ));
 DESCR("peek at binary changes from replication slot");
 
 /* event triggers */
-DATA(insert OID = 3566 (  pg_event_trigger_dropped_objects		PGNSP PGUID 12 10 100 0 0 f f f f t t s 0 0 2249 "" "{26,26,23,16,16,25,25,25,25,1009,1009}" "{o,o,o,o,o,o,o,o,o,o,o}" "{classid, objid, objsubid, original, normal, object_type, schema_name, object_name, object_identity, address_names, address_args}" _null_ pg_event_trigger_dropped_objects _null_ _null_ _null_ ));
+DATA(insert (  pg_event_trigger_dropped_objects		PGNSP PGUID 12 10 100 0 0 f f f f t t s 0 0 2249 "" "{26,26,23,16,16,25,25,25,25,1009,1009}" "{o,o,o,o,o,o,o,o,o,o,o}" "{classid, objid, objsubid, original, normal, object_type, schema_name, object_name, object_identity, address_names, address_args}" _null_ pg_event_trigger_dropped_objects _null_ _null_ _null_ ));
 
 DESCR("list objects dropped by the current command");
-DATA(insert OID = 4566 (  pg_event_trigger_table_rewrite_oid	PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 26 "" "{26}" "{o}" "{oid}" _null_ pg_event_trigger_table_rewrite_oid _null_ _null_ _null_ ));
+DATA(insert (  pg_event_trigger_table_rewrite_oid	PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 26 "" "{26}" "{o}" "{oid}" _null_ pg_event_trigger_table_rewrite_oid _null_ _null_ _null_ ));
 DESCR("return Oid of the table getting rewritten");
-DATA(insert OID = 4567 (  pg_event_trigger_table_rewrite_reason PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 23 "" _null_ _null_ _null_ _null_ pg_event_trigger_table_rewrite_reason _null_ _null_ _null_ ));
+DATA(insert (  pg_event_trigger_table_rewrite_reason PGNSP PGUID 12 1 0 0 0 f f f f t f s 0 0 23 "" _null_ _null_ _null_ _null_ pg_event_trigger_table_rewrite_reason _null_ _null_ _null_ ));
 DESCR("return reason code for table getting rewritten");
 
 /* generic transition functions for ordered-set aggregates */
diff --git a/src/include/catalog/pg_range.h b/src/include/catalog/pg_range.h
index 9a15890..c493b8d 100644
--- a/src/include/catalog/pg_range.h
+++ b/src/include/catalog/pg_range.h
@@ -33,8 +33,8 @@
 
 CATALOG(pg_range,3541) BKI_WITHOUT_OIDS
 {
-	Oid			rngtypid;		/* OID of owning range type */
-	Oid			rngsubtype;		/* OID of range's element type (subtype) */
+	regtype		rngtypid;		/* OID of owning range type */
+	regtype		rngsubtype;		/* OID of range's element type (subtype) */
 	Oid			rngcollation;	/* collation for this range type, or 0 */
 	Oid			rngsubopc;		/* subtype's btree opclass */
 	regproc		rngcanonical;	/* canonicalize range, or 0 */
diff --git a/src/include/catalog/pg_seclabel.h b/src/include/catalog/pg_seclabel.h
index c9f5b0c..87ac5ae 100644
--- a/src/include/catalog/pg_seclabel.h
+++ b/src/include/catalog/pg_seclabel.h
@@ -23,7 +23,7 @@
 CATALOG(pg_seclabel,3596) BKI_WITHOUT_OIDS
 {
 	Oid			objoid;			/* OID of the object itself */
-	Oid			classoid;		/* OID of table containing the object */
+	regclass	classoid;		/* OID of table containing the object */
 	int32		objsubid;		/* column number, or 0 if not used */
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
diff --git a/src/include/catalog/pg_shdepend.h b/src/include/catalog/pg_shdepend.h
index 1268698..95e40ec 100644
--- a/src/include/catalog/pg_shdepend.h
+++ b/src/include/catalog/pg_shdepend.h
@@ -37,7 +37,7 @@ CATALOG(pg_shdepend,1214) BKI_SHARED_RELATION BKI_WITHOUT_OIDS
 	 * be zero to denote a shared object.
 	 */
 	Oid			dbid;			/* OID of database containing object */
-	Oid			classid;		/* OID of table containing object */
+	regclass	classid;		/* OID of table containing object */
 	Oid			objid;			/* OID of object itself */
 	int32		objsubid;		/* column number, or 0 if not used */
 
@@ -46,7 +46,7 @@ CATALOG(pg_shdepend,1214) BKI_SHARED_RELATION BKI_WITHOUT_OIDS
 	 * a shared object, so we need no database ID field.  We don't bother with
 	 * a sub-object ID either.
 	 */
-	Oid			refclassid;		/* OID of table containing object */
+	regclass	refclassid;		/* OID of table containing object */
 	Oid			refobjid;		/* OID of object itself */
 
 	/*
diff --git a/src/include/catalog/pg_shdescription.h b/src/include/catalog/pg_shdescription.h
index c524099..4b1b380 100644
--- a/src/include/catalog/pg_shdescription.h
+++ b/src/include/catalog/pg_shdescription.h
@@ -41,7 +41,7 @@
 CATALOG(pg_shdescription,2396) BKI_SHARED_RELATION BKI_WITHOUT_OIDS
 {
 	Oid			objoid;			/* OID of object itself */
-	Oid			classoid;		/* OID of table containing object */
+	regclass	classoid;		/* OID of table containing object */
 
 #ifdef CATALOG_VARLEN			/* variable-length fields start here */
 	text		description BKI_FORCE_NOT_NULL; /* description of object */
diff --git a/src/include/catalog/pg_statistic.h b/src/include/catalog/pg_statistic.h
index 62a00fe..e437cbe 100644
--- a/src/include/catalog/pg_statistic.h
+++ b/src/include/catalog/pg_statistic.h
@@ -31,7 +31,7 @@
 CATALOG(pg_statistic,2619) BKI_WITHOUT_OIDS
 {
 	/* These fields form the unique key for the entry: */
-	Oid			starelid;		/* relation containing attribute */
+	regclass	starelid;		/* relation containing attribute */
 	int16		staattnum;		/* attribute (column) stats are for */
 	bool		stainherit;		/* true if inheritance children are included */
 
diff --git a/src/include/catalog/pg_trigger.h b/src/include/catalog/pg_trigger.h
index bff8fcf..4c7be4e 100644
--- a/src/include/catalog/pg_trigger.h
+++ b/src/include/catalog/pg_trigger.h
@@ -35,16 +35,16 @@
 
 CATALOG(pg_trigger,2620)
 {
-	Oid			tgrelid;		/* relation trigger is attached to */
+	regclass	tgrelid;		/* relation trigger is attached to */
 	NameData	tgname;			/* trigger's name */
-	Oid			tgfoid;			/* OID of function to be called */
+	regproc		tgfoid;			/* OID of function to be called */
 	int16		tgtype;			/* BEFORE/AFTER/INSTEAD, UPDATE/DELETE/INSERT,
 								 * ROW/STATEMENT; see below */
 	char		tgenabled;		/* trigger's firing configuration WRT
 								 * session_replication_role */
 	bool		tgisinternal;	/* trigger is system-generated */
-	Oid			tgconstrrelid;	/* constraint's FROM table, if any */
-	Oid			tgconstrindid;	/* constraint's supporting index, if any */
+	regclass	tgconstrrelid;	/* constraint's FROM table, if any */
+	regclass	tgconstrindid;	/* constraint's supporting index, if any */
 	Oid			tgconstraint;	/* associated pg_constraint entry, if any */
 	bool		tgdeferrable;	/* constraint trigger is deferrable */
 	bool		tginitdeferred; /* constraint trigger is deferred initially */
diff --git a/src/include/catalog/pg_type.h b/src/include/catalog/pg_type.h
index 0a900dd..e970389 100644
--- a/src/include/catalog/pg_type.h
+++ b/src/include/catalog/pg_type.h
@@ -86,7 +86,7 @@ CATALOG(pg_type,1247) BKI_BOOTSTRAP BKI_ROWTYPE_OID(71) BKI_SCHEMA_MACRO
 
 	char		typdelim;		/* delimiter for arrays of this type */
 
-	Oid			typrelid;		/* 0 if not a composite type */
+	regclass	typrelid;		/* 0 if not a composite type */
 
 	/*
 	 * If typelem is not 0 then it identifies another row in pg_type. The
@@ -99,13 +99,13 @@ CATALOG(pg_type,1247) BKI_BOOTSTRAP BKI_ROWTYPE_OID(71) BKI_SCHEMA_MACRO
 	 *
 	 * typelem != 0 and typlen == -1.
 	 */
-	Oid			typelem;
+	regtype		typelem;
 
 	/*
 	 * If there is a "true" array type having this type as element type,
 	 * typarray links to it.  Zero if no associated "true" array type.
 	 */
-	Oid			typarray;
+	regtype		typarray;
 
 	/*
 	 * I/O conversion procedures for the datatype.
@@ -178,7 +178,7 @@ CATALOG(pg_type,1247) BKI_BOOTSTRAP BKI_ROWTYPE_OID(71) BKI_SCHEMA_MACRO
 	 * Domains use typbasetype to show the base (or domain) type that the
 	 * domain is based on.  Zero if the type is not a domain.
 	 */
-	Oid			typbasetype;
+	regtype		typbasetype;
 
 	/*
 	 * Domains use typtypmod to record the typmod to be applied to their base
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 6b248f2..af28ecd 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -154,10 +154,10 @@ WHERE p1.oid != p2.oid AND
     p2.prosrc NOT LIKE E'range\\_constructor_' AND
     (p1.prorettype < p2.prorettype)
 ORDER BY 1, 2;
- prorettype | prorettype 
-------------+------------
-         25 |       1043
-       1114 |       1184
+         prorettype          |        prorettype        
+-----------------------------+--------------------------
+ text                        | character varying
+ timestamp without time zone | timestamp with time zone
 (2 rows)
 
 SELECT DISTINCT p1.proargtypes[0], p2.proargtypes[0]
@@ -764,13 +764,13 @@ WHERE c.castmethod = 'b' AND
                     k.casttarget = c.castsource);
     castsource     |    casttarget     | castfunc | castcontext 
 -------------------+-------------------+----------+-------------
- text              | character         |        0 | i
- character varying | character         |        0 | i
- pg_node_tree      | text              |        0 | i
- cidr              | inet              |        0 | i
- xml               | text              |        0 | a
- xml               | character varying |        0 | a
- xml               | character         |        0 | a
+ text              | character         | -        | i
+ character varying | character         | -        | i
+ pg_node_tree      | text              | -        | i
+ cidr              | inet              | -        | i
+ xml               | text              | -        | a
+ xml               | character varying | -        | a
+ xml               | character         | -        | a
 (7 rows)
 
 -- **************** pg_operator ****************
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out
index d50b103..44f51fb 100644
--- a/src/test/regress/expected/rules.out
+++ b/src/test/regress/expected/rules.out
@@ -1321,8 +1321,8 @@ pg_indexes| SELECT n.nspname AS schemaname,
     t.spcname AS tablespace,
     pg_get_indexdef(i.oid) AS indexdef
    FROM ((((pg_index x
-     JOIN pg_class c ON ((c.oid = x.indrelid)))
-     JOIN pg_class i ON ((i.oid = x.indexrelid)))
+     JOIN pg_class c ON ((c.oid = (x.indrelid)::oid)))
+     JOIN pg_class i ON ((i.oid = (x.indexrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
      LEFT JOIN pg_tablespace t ON ((t.oid = i.reltablespace)))
   WHERE ((c.relkind = ANY (ARRAY['r'::"char", 'm'::"char"])) AND (i.relkind = 'i'::"char"));
@@ -1371,10 +1371,10 @@ pg_policies| SELECT n.nspname AS schemaname,
             WHEN '*'::"char" THEN 'ALL'::text
             ELSE NULL::text
         END AS cmd,
-    pg_get_expr(pol.polqual, pol.polrelid) AS qual,
-    pg_get_expr(pol.polwithcheck, pol.polrelid) AS with_check
+    pg_get_expr(pol.polqual, (pol.polrelid)::oid) AS qual,
+    pg_get_expr(pol.polwithcheck, (pol.polrelid)::oid) AS with_check
    FROM ((pg_policy pol
-     JOIN pg_class c ON ((c.oid = pol.polrelid)))
+     JOIN pg_class c ON ((c.oid = (pol.polrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)));
 pg_prepared_statements| SELECT p.name,
     p.statement,
@@ -1444,7 +1444,7 @@ pg_seclabels| SELECT l.objoid,
     l.provider,
     l.label
    FROM ((pg_seclabel l
-     JOIN pg_class rel ON (((l.classoid = rel.tableoid) AND (l.objoid = rel.oid))))
+     JOIN pg_class rel ON ((((l.classoid)::oid = rel.tableoid) AND (l.objoid = rel.oid))))
      JOIN pg_namespace nsp ON ((rel.relnamespace = nsp.oid)))
   WHERE (l.objsubid = 0)
 UNION ALL
@@ -1461,8 +1461,8 @@ UNION ALL
     l.provider,
     l.label
    FROM (((pg_seclabel l
-     JOIN pg_class rel ON (((l.classoid = rel.tableoid) AND (l.objoid = rel.oid))))
-     JOIN pg_attribute att ON (((rel.oid = att.attrelid) AND (l.objsubid = att.attnum))))
+     JOIN pg_class rel ON ((((l.classoid)::oid = rel.tableoid) AND (l.objoid = rel.oid))))
+     JOIN pg_attribute att ON (((rel.oid = (att.attrelid)::oid) AND (l.objsubid = att.attnum))))
      JOIN pg_namespace nsp ON ((rel.relnamespace = nsp.oid)))
   WHERE (l.objsubid <> 0)
 UNION ALL
@@ -1483,7 +1483,7 @@ UNION ALL
     l.provider,
     l.label
    FROM ((pg_seclabel l
-     JOIN pg_proc pro ON (((l.classoid = pro.tableoid) AND (l.objoid = pro.oid))))
+     JOIN pg_proc pro ON ((((l.classoid)::oid = pro.tableoid) AND (l.objoid = pro.oid))))
      JOIN pg_namespace nsp ON ((pro.pronamespace = nsp.oid)))
   WHERE (l.objsubid = 0)
 UNION ALL
@@ -1502,7 +1502,7 @@ UNION ALL
     l.provider,
     l.label
    FROM ((pg_seclabel l
-     JOIN pg_type typ ON (((l.classoid = typ.tableoid) AND (l.objoid = typ.oid))))
+     JOIN pg_type typ ON ((((l.classoid)::oid = typ.tableoid) AND (l.objoid = typ.oid))))
      JOIN pg_namespace nsp ON ((typ.typnamespace = nsp.oid)))
   WHERE (l.objsubid = 0)
 UNION ALL
@@ -1516,7 +1516,7 @@ UNION ALL
     l.label
    FROM (pg_seclabel l
      JOIN pg_largeobject_metadata lom ON ((l.objoid = lom.oid)))
-  WHERE ((l.classoid = ('pg_largeobject'::regclass)::oid) AND (l.objsubid = 0))
+  WHERE (((l.classoid)::oid = ('pg_largeobject'::regclass)::oid) AND (l.objsubid = 0))
 UNION ALL
  SELECT l.objoid,
     l.classoid,
@@ -1527,7 +1527,7 @@ UNION ALL
     l.provider,
     l.label
    FROM (pg_seclabel l
-     JOIN pg_language lan ON (((l.classoid = lan.tableoid) AND (l.objoid = lan.oid))))
+     JOIN pg_language lan ON ((((l.classoid)::oid = lan.tableoid) AND (l.objoid = lan.oid))))
   WHERE (l.objsubid = 0)
 UNION ALL
  SELECT l.objoid,
@@ -1539,7 +1539,7 @@ UNION ALL
     l.provider,
     l.label
    FROM (pg_seclabel l
-     JOIN pg_namespace nsp ON (((l.classoid = nsp.tableoid) AND (l.objoid = nsp.oid))))
+     JOIN pg_namespace nsp ON ((((l.classoid)::oid = nsp.tableoid) AND (l.objoid = nsp.oid))))
   WHERE (l.objsubid = 0)
 UNION ALL
  SELECT l.objoid,
@@ -1551,7 +1551,7 @@ UNION ALL
     l.provider,
     l.label
    FROM (pg_seclabel l
-     JOIN pg_event_trigger evt ON (((l.classoid = evt.tableoid) AND (l.objoid = evt.oid))))
+     JOIN pg_event_trigger evt ON ((((l.classoid)::oid = evt.tableoid) AND (l.objoid = evt.oid))))
   WHERE (l.objsubid = 0)
 UNION ALL
  SELECT l.objoid,
@@ -1647,8 +1647,8 @@ pg_stat_all_indexes| SELECT c.oid AS relid,
     pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
     pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
    FROM (((pg_class c
-     JOIN pg_index x ON ((c.oid = x.indrelid)))
-     JOIN pg_class i ON ((i.oid = x.indexrelid)))
+     JOIN pg_index x ON ((c.oid = (x.indrelid)::oid)))
+     JOIN pg_class i ON ((i.oid = (x.indexrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
   WHERE (c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]));
 pg_stat_all_tables| SELECT c.oid AS relid,
@@ -1656,8 +1656,8 @@ pg_stat_all_tables| SELECT c.oid AS relid,
     c.relname,
     pg_stat_get_numscans(c.oid) AS seq_scan,
     pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
-    (sum(pg_stat_get_numscans(i.indexrelid)))::bigint AS idx_scan,
-    ((sum(pg_stat_get_tuples_fetched(i.indexrelid)))::bigint + pg_stat_get_tuples_fetched(c.oid)) AS idx_tup_fetch,
+    (sum(pg_stat_get_numscans((i.indexrelid)::oid)))::bigint AS idx_scan,
+    ((sum(pg_stat_get_tuples_fetched((i.indexrelid)::oid)))::bigint + pg_stat_get_tuples_fetched(c.oid)) AS idx_tup_fetch,
     pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins,
     pg_stat_get_tuples_updated(c.oid) AS n_tup_upd,
     pg_stat_get_tuples_deleted(c.oid) AS n_tup_del,
@@ -1674,7 +1674,7 @@ pg_stat_all_tables| SELECT c.oid AS relid,
     pg_stat_get_analyze_count(c.oid) AS analyze_count,
     pg_stat_get_autoanalyze_count(c.oid) AS autoanalyze_count
    FROM ((pg_class c
-     LEFT JOIN pg_index i ON ((c.oid = i.indrelid)))
+     LEFT JOIN pg_index i ON ((c.oid = (i.indrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
   WHERE (c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]))
   GROUP BY c.oid, n.nspname, c.relname;
@@ -1827,14 +1827,14 @@ pg_stat_xact_all_tables| SELECT c.oid AS relid,
     c.relname,
     pg_stat_get_xact_numscans(c.oid) AS seq_scan,
     pg_stat_get_xact_tuples_returned(c.oid) AS seq_tup_read,
-    (sum(pg_stat_get_xact_numscans(i.indexrelid)))::bigint AS idx_scan,
-    ((sum(pg_stat_get_xact_tuples_fetched(i.indexrelid)))::bigint + pg_stat_get_xact_tuples_fetched(c.oid)) AS idx_tup_fetch,
+    (sum(pg_stat_get_xact_numscans((i.indexrelid)::oid)))::bigint AS idx_scan,
+    ((sum(pg_stat_get_xact_tuples_fetched((i.indexrelid)::oid)))::bigint + pg_stat_get_xact_tuples_fetched(c.oid)) AS idx_tup_fetch,
     pg_stat_get_xact_tuples_inserted(c.oid) AS n_tup_ins,
     pg_stat_get_xact_tuples_updated(c.oid) AS n_tup_upd,
     pg_stat_get_xact_tuples_deleted(c.oid) AS n_tup_del,
     pg_stat_get_xact_tuples_hot_updated(c.oid) AS n_tup_hot_upd
    FROM ((pg_class c
-     LEFT JOIN pg_index i ON ((c.oid = i.indrelid)))
+     LEFT JOIN pg_index i ON ((c.oid = (i.indrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
   WHERE (c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]))
   GROUP BY c.oid, n.nspname, c.relname;
@@ -1881,8 +1881,8 @@ pg_statio_all_indexes| SELECT c.oid AS relid,
     (pg_stat_get_blocks_fetched(i.oid) - pg_stat_get_blocks_hit(i.oid)) AS idx_blks_read,
     pg_stat_get_blocks_hit(i.oid) AS idx_blks_hit
    FROM (((pg_class c
-     JOIN pg_index x ON ((c.oid = x.indrelid)))
-     JOIN pg_class i ON ((i.oid = x.indexrelid)))
+     JOIN pg_index x ON ((c.oid = (x.indrelid)::oid)))
+     JOIN pg_class i ON ((i.oid = (x.indexrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
   WHERE (c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]));
 pg_statio_all_sequences| SELECT c.oid AS relid,
@@ -1898,16 +1898,16 @@ pg_statio_all_tables| SELECT c.oid AS relid,
     c.relname,
     (pg_stat_get_blocks_fetched(c.oid) - pg_stat_get_blocks_hit(c.oid)) AS heap_blks_read,
     pg_stat_get_blocks_hit(c.oid) AS heap_blks_hit,
-    (sum((pg_stat_get_blocks_fetched(i.indexrelid) - pg_stat_get_blocks_hit(i.indexrelid))))::bigint AS idx_blks_read,
-    (sum(pg_stat_get_blocks_hit(i.indexrelid)))::bigint AS idx_blks_hit,
+    (sum((pg_stat_get_blocks_fetched((i.indexrelid)::oid) - pg_stat_get_blocks_hit((i.indexrelid)::oid))))::bigint AS idx_blks_read,
+    (sum(pg_stat_get_blocks_hit((i.indexrelid)::oid)))::bigint AS idx_blks_hit,
     (pg_stat_get_blocks_fetched(t.oid) - pg_stat_get_blocks_hit(t.oid)) AS toast_blks_read,
     pg_stat_get_blocks_hit(t.oid) AS toast_blks_hit,
-    (sum((pg_stat_get_blocks_fetched(x.indexrelid) - pg_stat_get_blocks_hit(x.indexrelid))))::bigint AS tidx_blks_read,
-    (sum(pg_stat_get_blocks_hit(x.indexrelid)))::bigint AS tidx_blks_hit
+    (sum((pg_stat_get_blocks_fetched((x.indexrelid)::oid) - pg_stat_get_blocks_hit((x.indexrelid)::oid))))::bigint AS tidx_blks_read,
+    (sum(pg_stat_get_blocks_hit((x.indexrelid)::oid)))::bigint AS tidx_blks_hit
    FROM ((((pg_class c
-     LEFT JOIN pg_index i ON ((c.oid = i.indrelid)))
+     LEFT JOIN pg_index i ON ((c.oid = (i.indrelid)::oid)))
      LEFT JOIN pg_class t ON ((c.reltoastrelid = t.oid)))
-     LEFT JOIN pg_index x ON ((t.oid = x.indrelid)))
+     LEFT JOIN pg_index x ON ((t.oid = (x.indrelid)::oid)))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
   WHERE (c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]))
   GROUP BY c.oid, n.nspname, c.relname, t.oid, x.indrelid;
@@ -2033,8 +2033,8 @@ pg_stats| SELECT n.nspname AS schemaname,
             ELSE NULL::real[]
         END AS elem_count_histogram
    FROM (((pg_statistic s
-     JOIN pg_class c ON ((c.oid = s.starelid)))
-     JOIN pg_attribute a ON (((c.oid = a.attrelid) AND (a.attnum = s.staattnum))))
+     JOIN pg_class c ON ((c.oid = (s.starelid)::oid)))
+     JOIN pg_attribute a ON (((c.oid = (a.attrelid)::oid) AND (a.attnum = s.staattnum))))
      LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
   WHERE ((NOT a.attisdropped) AND has_column_privilege(c.oid, a.attnum, 'select'::text));
 pg_tables| SELECT n.nspname AS schemaname,
-- 
2.10.2

0001-Reduce-strength-of-assert-in-mdcreate-to-work-correc.patchtext/x-patch; charset=us-asciiDownload
From a16a6ba270e5b1faf3b8ea43bd75a66b31a811c4 Mon Sep 17 00:00:00 2001
From: Andres Freund <andres@anarazel.de>
Date: Sun, 22 Feb 2015 22:30:56 +0100
Subject: [PATCH 1/3] Reduce strength of assert in mdcreate() to work correctly
 during bootstrap.

---
 src/backend/storage/smgr/md.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/backend/storage/smgr/md.c b/src/backend/storage/smgr/md.c
index b754d3b..dbfa0ce 100644
--- a/src/backend/storage/smgr/md.c
+++ b/src/backend/storage/smgr/md.c
@@ -290,7 +290,13 @@ mdcreate(SMgrRelation reln, ForkNumber forkNum, bool isRedo)
 	char	   *path;
 	File		fd;
 
-	if (isRedo && reln->md_fd[forkNum] != NULL)
+	/*
+	 * During bootstrap, there are cases where a system relation will be
+	 * accessed (by internal backend processes) before the bootstrap
+	 * script nominally creates it.  Therefore, allow the file to exist
+	 * already, even if isRedo is not set.  (See also mdopen)
+	 */
+	if ((IsBootstrapProcessingMode() || isRedo) && reln->md_fd[forkNum] != NULL)
 		return;					/* created and opened already... */
 
 	Assert(reln->md_fd[forkNum] == NULL);
@@ -303,12 +309,7 @@ mdcreate(SMgrRelation reln, ForkNumber forkNum, bool isRedo)
 	{
 		int			save_errno = errno;
 
-		/*
-		 * During bootstrap, there are cases where a system relation will be
-		 * accessed (by internal backend processes) before the bootstrap
-		 * script nominally creates it.  Therefore, allow the file to exist
-		 * already, even if isRedo is not set.  (See also mdopen)
-		 */
+		/* see comment above */
 		if (isRedo || IsBootstrapProcessingMode())
 			fd = PathNameOpenFile(path, O_RDWR | PG_BINARY, 0600);
 		if (fd < 0)
-- 
2.10.2

#22Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#21)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 11/13/2016 04:54 AM, Andres Freund wrote:

On 2016-11-12 12:30:45 -0500, Andrew Dunstan wrote:

On 11/11/2016 11:10 AM, Tom Lane wrote:

boolin: OID=1242 proname=boolin proargtypes="cstring" prorettype=bool
boolin: prosrc=boolin provolatile=i proparallel=s

I have written a little perl script to turn the pg_proc DATA lines into
something like the format suggested. In order to keep the space used as
small as possible, I used a prefix based on the OID. See attached result.

Still plenty of work to go, e.g. grabbing the DESCR lines, and turning this
all back into DATA/DESCR lines, but I wanted to get this out there before
going much further.

The defaults I used are below (commented out keys are not defaulted, they
are just there for completeness).

In the referenced thread I'd started to work on something like this,
until other people also said they'd be working on it. I chose a
different output format (plain Data::Dumper), but I'd added the parsing
of DATA/DESCR and such to genbki.

Note that I found that initdb performance is greatly increased *and*
legibility is improvided, if types and such in the data files are
expanded, and converted to their oids when creating postgres.bki.

Yeah, I have the type name piece, it was close to trivial. I just read
in pg_type.h and stored the names/oids in a hash.

Data::Dumper is too wasteful of space. The thing I like about Tom's
format is that it's nice and concise.

I'm not convinced the line prefix part is necessary, though. What I'm
thinking of is something like this:

PROCDATA( oid=1242 name=boolin isstrict=t volatile=i parallel=s nargs=1
rettype=bool argtypes="cstring" src=boolin );

Teaching Catalog.pm how to parse that and turn the type names back into
oids won't be difficult. I already have code for the prefix version, and
this would be easier since there is an end marker.

I'd actually like to roll up the DESCR lines in pg_proc.h into this too,
they strike me as a bit of a wart. But I'm flexible on that.

If we can generalize this to other catalogs, then that will be good, but
my inclination is to handle the elephant in the room (pg_proc.h) and
worry about the gnats later.

I basically made genbki/catalog.pm accept text whenever a column is of
type regtype/regprocedure/. To then make use of that I converted a bunch
of plain oid columns to their their reg* equivalent. That's also nice
for just plain qureying of the catalogs ;)

I don't think the code is going to be much use for you directlky, but it
might be worthwhile to crib some stuff from the 0002 of the attached
patches (based on 74811c4050921959d54d42e2c15bb79f0e2c37f3).

Thanks, I will take a look.

cheers

andrew

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

#23Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#22)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Andrew Dunstan <andrew@dunslane.net> writes:

I'm not convinced the line prefix part is necessary, though. What I'm
thinking of is something like this:

PROCDATA( oid=1242 name=boolin isstrict=t volatile=i parallel=s nargs=1
rettype=bool argtypes="cstring" src=boolin );

We could go in that direction too, but the apparent flexibility to split
entries into multiple lines is an illusion, at least if you try to go
beyond a few lines; you'd end up with duplicated line sequences in
different entries and thus ambiguity for patch(1). I don't have any
big objection to the above, but it's not obviously better either.

Some things we should try to resolve before settling definitively on
a data representation:

1. Are we going to try to keep these things in the .h files, or split
them out? I'd like to get them out, as that eliminates both the need
to keep the things looking like macro calls, and the need for the data
within the macro call to be at least minimally parsable as C.

2. Andrew's example above implies some sort of mapping between the
keywords and the actual column names (or at least column positions).
Where and how is that specified?

3. Also where are we going to provide the per-column default values?
How does the converter script know which columns to convert to type oids,
proc oids, etc? Is it going to do any data validation beyond that, and
if so on what basis?

4. What will we do about the #define's that some of the .h files provide
for (some of) their object OIDs? I assume that we want to move in the
direction of autogenerating those macros a la fmgroids.h, but this needs
a concrete spec as well. If we don't want this change to result in a big
hit to the source code, we're probably going to need to be able to specify
the macro names to generate in the data files.

5. One of the requirements that was mentioned in previous discussions
was to make it easier to add new columns to catalogs. This format
does that only to the extent that you don't have to touch entries that
can use the default value for such a column. Is that good enough, and
if not, what might we be able to do to make it better?

I'd actually like to roll up the DESCR lines in pg_proc.h into this too,
they strike me as a bit of a wart. But I'm flexible on that.

+1, if we can come up with a better syntax. This together with the
OID-macro issue suggests that there will be items in each data entry that
correspond to something other than columns of the target catalog. But
that seems fine.

If we can generalize this to other catalogs, then that will be good, but
my inclination is to handle the elephant in the room (pg_proc.h) and
worry about the gnats later.

I think we want to do them all. pg_proc.h is actually one of the easier
catalogs to work on presently, IMO, because the only kind of
cross-references it has are type OIDs. Things like pg_amop are a mess.
And I really don't want to be dealing with multiple notations for catalog
data. Also I think this will be subject to Polya's paradox: designing a
general solution will be easier and cleaner than a hack that works only
for one catalog.

regards, tom lane

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

#24Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#20)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Andres Freund <andres@anarazel.de> writes:

On 2016-11-13 00:20:22 -0500, Peter Eisentraut wrote:

Then we're not very far away from just using CREATE FUNCTION SQL commands.

Well, those do a lot of syscache lookups, which in turn do lookups for
functions...

We can't use CREATE FUNCTION as the representation in the .bki file,
because of the circularities involved (you can't fill pg_proc before
pg_type nor vice versa). But I think Peter was suggesting that the
input to the bki-generator script could look like CREATE commands.
That's true, but I fear it would greatly increase the complexity
of the script for not much benefit. It does little for the question of
"how do you update the data when adding a new pg_proc column", for
instance. And you'd still need some non-SQL warts, like how to specify
manually-assigned OIDs for types and functions. (I'm not sure whether
we could get away with dropping fixed assignments of function OIDs,
but we absolutely can't do so for types. Lots of client code knows
that text is oid 25, for example.)

regards, tom lane

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

#25Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#23)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 2016-11-13 11:11:37 -0500, Tom Lane wrote:

1. Are we going to try to keep these things in the .h files, or split
them out? I'd like to get them out, as that eliminates both the need
to keep the things looking like macro calls, and the need for the data
within the macro call to be at least minimally parsable as C.

I vote for splitting them out.

2. Andrew's example above implies some sort of mapping between the
keywords and the actual column names (or at least column positions).
Where and how is that specified?

I don't know what andrew was planning, but before I stopped I had a 1:1
mapping beteween column names and keywords. Catalog.pm parses the
pg_*.h headers and thus knows the table definition via the CATALOG()
stuff.

3. Also where are we going to provide the per-column default values?

That's a good question, I suspect we should move that knowledge to the
headers as well. Possibly using something like BKI_DEFAULT(...)?

How does the converter script know which columns to convert to type oids,
proc oids, etc?

I simply had that based on the underlying reg* type. I.e. if a column
was regtype the script would map it to type oids and so on. That
required some type changes, which does have some compatibility concerns.

Is it going to do any data validation beyond that, and if so on what basis?

Hm, not sure if we really need something.

4. What will we do about the #define's that some of the .h files provide
for (some of) their object OIDs? I assume that we want to move in the
direction of autogenerating those macros a la fmgroids.h, but this needs
a concrete spec as well.

I suspect at least type oids we'll continue to have to maintain
manually. A good number of things rely on the builtin type oids being
essentially stable.

If we can generalize this to other catalogs, then that will be good, but
my inclination is to handle the elephant in the room (pg_proc.h) and
worry about the gnats later.

I think we want to do them all.

+1

Greetings,

Andres Freund

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

#26Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#24)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 2016-11-13 11:23:09 -0500, Tom Lane wrote:

Andres Freund <andres@anarazel.de> writes:

On 2016-11-13 00:20:22 -0500, Peter Eisentraut wrote:

Then we're not very far away from just using CREATE FUNCTION SQL commands.

Well, those do a lot of syscache lookups, which in turn do lookups for
functions...

We can't use CREATE FUNCTION as the representation in the .bki file,
because of the circularities involved (you can't fill pg_proc before
pg_type nor vice versa). But I think Peter was suggesting that the
input to the bki-generator script could look like CREATE commands.
That's true, but I fear it would greatly increase the complexity
of the script for not much benefit.

It'd also be very pg_proc specific, which isn't where I think this
should go..

Greetings,

Andres Freund

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

#27Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#26)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Andres Freund <andres@anarazel.de> writes:

On 2016-11-13 11:23:09 -0500, Tom Lane wrote:

We can't use CREATE FUNCTION as the representation in the .bki file,
because of the circularities involved (you can't fill pg_proc before
pg_type nor vice versa). But I think Peter was suggesting that the
input to the bki-generator script could look like CREATE commands.
That's true, but I fear it would greatly increase the complexity
of the script for not much benefit.

It'd also be very pg_proc specific, which isn't where I think this
should go..

The presumption is that we have a CREATE command for every type of
object that we need to put into the system catalogs. But yes, the
other problem with this approach is that you need to do a lot more
work per-catalog to build the converter script. I'm not sure how
much of that could be imported from gram.y, but I'm afraid the
answer would be "not enough".

regards, tom lane

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

#28Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#23)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 11/13/2016 11:11 AM, Tom Lane wrote:

Andrew Dunstan <andrew@dunslane.net> writes:

I'm not convinced the line prefix part is necessary, though. What I'm
thinking of is something like this:
PROCDATA( oid=1242 name=boolin isstrict=t volatile=i parallel=s nargs=1
rettype=bool argtypes="cstring" src=boolin );

We could go in that direction too, but the apparent flexibility to split
entries into multiple lines is an illusion, at least if you try to go
beyond a few lines; you'd end up with duplicated line sequences in
different entries and thus ambiguity for patch(1). I don't have any
big objection to the above, but it's not obviously better either.

Yeah, I looked and there are too many cases where the name would be
outside the normal 3 lines of context.

Some things we should try to resolve before settling definitively on
a data representation:

1. Are we going to try to keep these things in the .h files, or split
them out? I'd like to get them out, as that eliminates both the need
to keep the things looking like macro calls, and the need for the data
within the macro call to be at least minimally parsable as C.

That would work fine for pg_proc.h, less so for pg_type.h where we have
a whole lot of

#define FOOOID nn

directives in among the data lines. Moving these somewhere remote from
the catalog lines they relate to seems like quite a bad idea.

2. Andrew's example above implies some sort of mapping between the
keywords and the actual column names (or at least column positions).
Where and how is that specified?

There are several possibilities. The one I was leaning towards was to
parse out the Anum_pg_foo_* definitions.

3. Also where are we going to provide the per-column default values?
How does the converter script know which columns to convert to type oids,
proc oids, etc? Is it going to do any data validation beyond that, and
if so on what basis?

a) something like DATA_DEFAULTS( foo=bar );
b) something like DATA_TYPECONV ( rettype argtypes allargtypes );

Hadn't thought about procoids, but something similar.

4. What will we do about the #define's that some of the .h files provide
for (some of) their object OIDs? I assume that we want to move in the
direction of autogenerating those macros a la fmgroids.h, but this needs
a concrete spec as well. If we don't want this change to result in a big
hit to the source code, we're probably going to need to be able to specify
the macro names to generate in the data files.

Yeah, as I noted above it's a bit messy,

5. One of the requirements that was mentioned in previous discussions
was to make it easier to add new columns to catalogs. This format
does that only to the extent that you don't have to touch entries that
can use the default value for such a column. Is that good enough, and
if not, what might we be able to do to make it better?

I think it is good enough, at least for a first cut.

I'd actually like to roll up the DESCR lines in pg_proc.h into this too,
they strike me as a bit of a wart. But I'm flexible on that.

+1, if we can come up with a better syntax. This together with the
OID-macro issue suggests that there will be items in each data entry that
correspond to something other than columns of the target catalog. But
that seems fine.

If we can generalize this to other catalogs, then that will be good, but
my inclination is to handle the elephant in the room (pg_proc.h) and
worry about the gnats later.

I think we want to do them all. pg_proc.h is actually one of the easier
catalogs to work on presently, IMO, because the only kind of
cross-references it has are type OIDs. Things like pg_amop are a mess.
And I really don't want to be dealing with multiple notations for catalog
data. Also I think this will be subject to Polya's paradox: designing a
general solution will be easier and cleaner than a hack that works only
for one catalog.

I don't know that we need to handle everything at once, as long as the
solution is sufficiently general.

cheers

andrew

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

#29Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#28)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Andrew Dunstan <andrew@dunslane.net> writes:

On 11/13/2016 11:11 AM, Tom Lane wrote:

1. Are we going to try to keep these things in the .h files, or split
them out? I'd like to get them out, as that eliminates both the need
to keep the things looking like macro calls, and the need for the data
within the macro call to be at least minimally parsable as C.

That would work fine for pg_proc.h, less so for pg_type.h where we have
a whole lot of
#define FOOOID nn
directives in among the data lines. Moving these somewhere remote from
the catalog lines they relate to seems like quite a bad idea.

We certainly don't want multiple files to be sources of truth for that.
What I was anticipating is that those #define's would also be generated
from the same input files, much as fmgroids.h is handled today. We
could imagine driving the creation of a macro off an additional, optional
field in the data entries, say "macro=FOOOID", if we want only selected
entries to have #defines. Or we could do like we do with pg_proc.h and
generate macros for everything according to some fixed naming rule.
I could see approaching pg_type that way, but am less excited about
pg_operator, pg_opclass, etc, where we only need macros for a small
fraction of the entries.

2. Andrew's example above implies some sort of mapping between the
keywords and the actual column names (or at least column positions).
Where and how is that specified?

There are several possibilities. The one I was leaning towards was to
parse out the Anum_pg_foo_* definitions.

I'm okay with that if the field labels used in the data entries are to be
exactly the same as the column names. Your example showed abbreviated
names (omitting "pro"), which is something I doubt we want to try to
hard-wire a rule for. Also, if we are going to abbreviate at all,
I think it might be useful to abbreviate *a lot*, say like "v" for
"provolatile", and that would be something that ought to be set up with
some explicit manually-provided declarations.

3. Also where are we going to provide the per-column default values?
How does the converter script know which columns to convert to type oids,
proc oids, etc? Is it going to do any data validation beyond that, and
if so on what basis?

a) something like DATA_DEFAULTS( foo=bar );
b) something like DATA_TYPECONV ( rettype argtypes allargtypes );

I'm thinking a bit about per-column declarations in the input file,
along the line of this for provolatile:

declare v col=15 type=char default='v'

Some of those items could be gotten out of pg_proc.h, but not all.
I guess a second alternative would be to add the missing info to
pg_proc.h and have the conversion script parse it out of there.

I think we want to do them all. pg_proc.h is actually one of the easier
catalogs to work on presently, IMO, because the only kind of
cross-references it has are type OIDs. Things like pg_amop are a mess.
And I really don't want to be dealing with multiple notations for catalog
data. Also I think this will be subject to Polya's paradox: designing a
general solution will be easier and cleaner than a hack that works only
for one catalog.

I don't know that we need to handle everything at once, as long as the
solution is sufficiently general.

Well, we could convert the catalogs one at a time if that seems useful,
but I don't want to be rewriting the bki-generation script repeatedly.

regards, tom lane

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

#30Robert Haas
robertmhaas@gmail.com
In reply to: Andrew Dunstan (#22)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Sun, Nov 13, 2016 at 9:48 AM, Andrew Dunstan <andrew@dunslane.net> wrote:

I'm not convinced the line prefix part is necessary, though. What I'm
thinking of is something like this:

PROCDATA( oid=1242 name=boolin isstrict=t volatile=i parallel=s nargs=1
rettype=bool argtypes="cstring" src=boolin );

I liked Tom's format a lot better. If we put this in a separate file
rather than in the header, which I favor, the PROCDATA stuff is just
noise. On the other hand, having the name as the first thing on the
line seems *excellent* for readability.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

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

#31Greg Stark
stark@mit.edu
In reply to: Robert Haas (#30)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On Tue, Nov 15, 2016 at 4:50 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Sun, Nov 13, 2016 at 9:48 AM, Andrew Dunstan <andrew@dunslane.net> wrote:

I'm not convinced the line prefix part is necessary, though. What I'm
thinking of is something like this:

PROCDATA( oid=1242 name=boolin isstrict=t volatile=i parallel=s nargs=1
rettype=bool argtypes="cstring" src=boolin );

I liked Tom's format a lot better. If we put this in a separate file
rather than in the header, which I favor, the PROCDATA stuff is just
noise. On the other hand, having the name as the first thing on the
line seems *excellent* for readability.

Just throwing this out there....

It would be neat if the file format was precisely a tab or comma
separated file suitable for loading into the appropriate table with
COPY or loading into a spreadsheet. Then we might be able to maintain
it by editing the table using SQL updates and/or other tools without
having to teach them a particular input format.

The trick would then be to have a preprocessing step in the build
which loaded the CSV/TSV files into hash tables and replaced all the
strings or other tokens with OIDs and magic values.

--
greg

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

#32Tom Lane
tgl@sss.pgh.pa.us
In reply to: Greg Stark (#31)
Re: Re: Do we need use more meaningful variables to replace 0 in catalog head files?

Greg Stark <stark@mit.edu> writes:

Just throwing this out there....

It would be neat if the file format was precisely a tab or comma
separated file suitable for loading into the appropriate table with
COPY or loading into a spreadsheet.

Actually, I'd say that's a very accurate description of what we DO NOT
want. That has all of the disadvantages of the DATA-line format, and
more besides, namely that we don't even get any macro-substitution-like
abilities. The right way to think about this, IMO, is that we want to
abstract the representation as much as we easily can. We definitely
need a concept of default values for omitted columns, and we need at least
some limited ability to insert symbolic values that will be resolved at
compile or initdb time (see FLOAT8PASSBYVAL and PGUID for existing
examples in that line). And we want symbolic representations for OID
references, whether the associated column is declared as reg-something
or just a plain OID column. (I don't want to end up having to invent
a reg-something type for every system catalog, so the idea that was
mentioned upthread of having that be driven off the declared column
type seems like a nonstarter to me, even if we were willing to take
the compatibility hit of changing the declared column types of a lot
of system catalog columns.)

Now, some of that could be gotten by brute force in a CSV-type file
format, but I do not see how replacing

DATA(insert OID = 1242 ( boolin PGNSP PGUID 12 1 0 0 0 f f f f t f i s 1 0 16 "2275" _null_ _null_ _null_ _null_ _null_ boolin _null_ _null_ _null_ ));

with

1242,boolin,PGNSP,PGUID,internal,1,0,0,0,f,f,f,f,t,f,i,s,1,0,bool,{cstring},,,,,,boolin,,,

is any real improvement --- it certainly isn't making it any more readily
editable --- and replacing most of those fields with some spelling of
"default" isn't much better.

I follow the point about wishing that you could do bulk transformations in
some kind of SQL environment, but I think that direction leads to the same
sort of fruitless discussions we've had about adopting tooling for images
in the SGML docs. Namely that any tooling you do like that is probably
going to have a hard time producing reproducible reductions to text form,
which is going to create issues when reviewing and when tracking git
changes. I think our reference representation needs to be what's in git,
not some theoretically-equivalent form in a database somewhere.

regards, tom lane

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

#33Peter Eisentraut
peter.eisentraut@2ndquadrant.com
In reply to: Tom Lane (#27)
Re: Do we need use more meaningful variables to replace 0 in catalog head files?

On 11/13/16 12:19 PM, Tom Lane wrote:

It'd also be very pg_proc specific, which isn't where I think this
should go..

The presumption is that we have a CREATE command for every type of
object that we need to put into the system catalogs. But yes, the
other problem with this approach is that you need to do a lot more
work per-catalog to build the converter script. I'm not sure how
much of that could be imported from gram.y, but I'm afraid the
answer would be "not enough".

I'd think about converting about 75% of what is currently in the catalog
headers into some sort of built-in extension that is loaded via an SQL
script. There are surely some details about that that would need to be
worked out, but I think that's a more sensible direction than inventing
another custom format.

I wonder how big the essential bootstrap set of pg_proc.h would be and
how manageable the file would be if it were to be reduced like that.

--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

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