Search Postgresql Archives

Clearing old user ids completely

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

              http://archives.postgresql.org/

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux