Require superuser privilege to create base types (but not composites, enums,
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 31 Jul 2008 16:27:16 +0000 (16:27 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 31 Jul 2008 16:27:16 +0000 (16:27 +0000)
commit177461e84f6194b1aee6a6ebf1060c1ed8cd759d
tree7a56db75be21fa57ffc5ba7b66ea6ef01b50733a
parent4a3be7e52d7e87d2c05ecc59bc4e7d20f0bc9b17
Require superuser privilege to create base types (but not composites, enums,
or domains).  This was already effectively required because you had to own
the I/O functions, and the I/O functions pretty much have to be written in
C since we don't let PL functions take or return cstring.  But given the
possible security consequences of a malicious type definition, it seems
prudent to enforce superuser requirement directly.  Per recent discussion.
doc/src/sgml/ref/create_type.sgml
src/backend/commands/typecmds.c