Trying to get rid of a type

Started by Tom Jenkinsalmost 24 years ago3 messagesgeneral
Jump to latest
#1Tom Jenkins
tjenkins@devis.com

Hello all,
We misspelled the OPAQUE declaration in a function as opapue. now we
have a type record in the pg_type table that looks like this:

-[ RECORD 1 ]+-------
typname | opapue
typowner | 0
typlen | 0
typprtlen | 0
typbyval | f
typtype |
typisdefined | f
typdelim |
typrelid | 0
typelem | 0
typinput | -
typoutput | -
typreceive | -
typsend | -
typalign | i
typstorage | p
typdefault | opapue

i've tried DROP TYPE opapue but got
ERROR: RemoveType: type '_opapue' does not exist

when we dump the database we get a warning:
pg_dump: WARNING: owner of data type opapue appears to be invalid

the data still dumps but i want to get rid of this warning. i'm
hesitant to delete the record directly out of pg_type. Should I or
shouldn't I delete it?

PostgreSQL version 7.2.1
--

Tom Jenkins
Development InfoStructure
http://www.devis.com

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Tom Jenkins (#1)
Re: Trying to get rid of a type

Tom Jenkins <tjenkins@devis.com> writes:

We misspelled the OPAQUE declaration in a function as opapue.
i've tried DROP TYPE opapue but got
ERROR: RemoveType: type '_opapue' does not exist
when we dump the database we get a warning:
pg_dump: WARNING: owner of data type opapue appears to be invalid

Sure, just delete the record from pg_type. pg_dump should probably
be ignoring the record altogether ...

regards, tom lane

#3Tom Jenkins
tjenkins@devis.com
In reply to: Tom Lane (#2)
Re: Trying to get rid of a type

On Thu, 2002-06-13 at 15:57, Tom Lane wrote:

Tom Jenkins <tjenkins@devis.com> writes:

We misspelled the OPAQUE declaration in a function as opapue.
i've tried DROP TYPE opapue but got
ERROR: RemoveType: type '_opapue' does not exist
when we dump the database we get a warning:
pg_dump: WARNING: owner of data type opapue appears to be invalid

Sure, just delete the record from pg_type. pg_dump should probably
be ignoring the record altogether ...

Excellent, i'll delete it right now. When it comes to touching the
system tables i've been described as well... hesitant (though in more
colorful language).
--

Tom Jenkins
Development InfoStructure
http://www.devis.com