Create the system catalog infrastructure needed for KNNGIST.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 725d52d0c27cffe8c99bb78e2b0d2480d5cd702b
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2010-11-24T19:22:17Z
Releases: 9.1.0
Create the system catalog infrastructure needed for KNNGIST.

This commit adds columns amoppurpose and amopsortfamily to pg_amop, and
column amcanorderbyop to pg_am.  For the moment all the entries in
amcanorderbyop are "false", since the underlying support isn't there yet.

Also, extend the CREATE OPERATOR CLASS/ALTER OPERATOR FAMILY commands with
[ FOR SEARCH | FOR ORDER BY sort_operator_family ] clauses to allow the new
columns of pg_amop to be populated, and create pg_dump support for dumping
that information.

I also added some documentation, although it's perhaps a bit premature
given that the feature doesn't do anything useful yet.

Teodor Sigaev, Robert Haas, Tom Lane

Files