Clearing old user ids completely - Mailing list pgsql-general

From Justin Pasher
Subject Clearing old user ids completely
Date
Msg-id 478D2CB4.60108@newmediagateway.com
Whole thread Raw
Responses Re: Clearing old user ids completely  (Erik Jones <erik@myemma.com>)
List pgsql-general
PostgreSQL 7.4.17

My situation is basically like the one states in the archives:

http://archives.postgresql.org/pgsql-sql/2005-10/msg00165.php

We have some tables that used to be owned by a user (user id 117) that
no longer exists. Because the user no longer exists, when the database
is dumped via pg_dump, it spits out warnings about an invalid owner. The
reason behind all of this is completely understandable (kind of like a
dangling symlink), and the solution in the archive to get a usable dump
is to recreate the user with the missing ID, then Postgres will no
longer complain.

My question is if there is any way to truly delete the previous user and
fix any associated permissions that may be dangling around. I've noticed
it's possible to update the pg_class table's relowner column to alter
the owner of a table (not sure if that's really safe, though). However,
the relacl column is of type "aclitem[]", so you can't update it in the
same way. Newer versions of Postgres (8.1) will completely prevent you
from deleting the user if anything is still linked to it, but I'm
confused exactly how to get this older permission information cleared out.

Thanks.

--
Justin Pasher

pgsql-general by date:

Previous
From: Chris Browne
Date:
Subject: Re: LIKE and REGEX optimization
Next
From: Erik Jones
Date:
Subject: Re: Clearing old user ids completely