Re: Some one deleted pg_database entry how to fix it?
От | Dave Cramer |
---|---|
Тема | Re: Some one deleted pg_database entry how to fix it? |
Дата | |
Msg-id | 1079456746.10062.11.camel@localhost.localdomain обсуждение исходный текст |
Ответ на | Re: Some one deleted pg_database entry how to fix it? (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Some one deleted pg_database entry how to fix it?
Re: Some one deleted pg_database entry how to fix it? Re: Some one deleted pg_database entry how to fix it? |
Список | pgsql-hackers |
Tom, Thanks, first of all it wasn't my mess, but someone elses. Secondly this worked however I was unable to use the same name, some remnants of the old database must have remained in pg_database. I couldn't even reindex it with postgres -O -P Dave On Tue, 2004-03-16 at 11:11, Tom Lane wrote: > Dave Cramer <pg@fastcrypt.com> writes: > > psql dbname can still connect but when I go to the pg_database table the > > db is not there as a result I cannot do a pg_dump on it? > > Hm, it doesn't make a lot of sense that fresh connections would still > succeed if the pg_database row is deleted, but ... > > > I tried forcing an entry into pg_database but it won't allow me to set > > the oid ? > > You don't have to; the DB OID doesn't appear anywhere within the > database (except possibly with the database comment, if you have one). > > So: > > * Determine the old DB OID, by elimination if necessary. > > * Create a new database and determine its OID. > > * Shut down postmaster. > > * Blow away $PGDATA/base/NEWOID, and rename $PGDATA/base/OLDOID to > be $PGDATA/base/NEWOID. > > * Restart postmaster. > > * Try to figure out what you did wrong, so you don't do it again... > > regards, tom lane > -- Dave Cramer 519 939 0336 ICQ # 14675561
В списке pgsql-hackers по дате отправления: