Re: Help, I dropped a system datatype, and now I'm ....

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Dave Cramer" <Dave(at)micro-automation(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Help, I dropped a system datatype, and now I'm ....
Date: 2001-04-30 14:48:36
Message-ID: 14951.988642116@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

"Dave Cramer" <Dave(at)micro-automation(dot)net> writes:
> I inadvertantly dropped a system data type (box) and now I am getting errors
> cannot find datatype oid 603 when I do some selects

Oops. Consider not doing your development work as superuser ;-)

> I have two possible solutions; 1 of which doesn't work yet

> insert back into the pg_type table the box row copied from another machine
> with oid 603, which postgres doesn't allow me to do.

AFAIR, this should work if you use COPY WITH OIDS.

> recreate the type and find all the references to it. Can someone tell me
> where to look for all the references to it?

This would not work very well since pg_dump would then think that 'box'
is a user-defined type and would include it in dumps, which you do not
want. Instead, consider finding and dropping the procs, operators, etc
that refer to 'box' (only if you don't use the type, of course).
pg_proc and pg_operator would be the main places, there might also be
some in pg_amproc and pg_amop. See contrib/findoidjoins/README for more
info about where to look.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2001-04-30 14:51:04 Re: Regex select ~ with ^ not using index on char field or text; Locale bug?
Previous Message Eric G. Miller 2001-04-30 14:46:13 Re: running pgaccess on localhost