Add a new DestReceiver for printing tuples without catalog access.
authorRobert Haas <rhaas@postgresql.org>
Tue, 24 Jan 2017 21:53:56 +0000 (16:53 -0500)
committerRobert Haas <rhaas@postgresql.org>
Tue, 24 Jan 2017 21:53:56 +0000 (16:53 -0500)
commita84069d9350400c860d5e932b50dfd337aa407b0
treeac278978c902539d065211f2fb47c4a04d4b40f3
parent7b4ac19982a77a1a2a6f096c4a11ee7325a14d2c
Add a new DestReceiver for printing tuples without catalog access.

If you create a DestReciver of type DestRemote and try to use it from
a replication connection that is not bound to a specific daabase, or
any other hypothetical type of backend that is not bound to a specific
database, it will fail because it doesn't have a pg_proc catalog to
look up properties of the types being printed.  In general, that's
an unavoidable problem, but we can hardwire the properties of a few
builtin types in order to support utility commands.  This new
DestReceiver of type DestRemoteSimple does just that.

Patch by me, reviewed by Michael Paquier.

Discussion: http://postgr.es/m/CA+TgmobNo4qz06wHEmy9DszAre3dYx-WNhHSCbU9SAwf+9Ft6g@mail.gmail.com
src/backend/access/common/Makefile
src/backend/access/common/printsimple.c [new file with mode: 0644]
src/backend/tcop/dest.c
src/include/access/printsimple.h [new file with mode: 0644]
src/include/tcop/dest.h