Re: Backing up databases with large objects DOESN'T WORK?
От
Tom Lane
Тема
Re: Backing up databases with large objects DOESN'T WORK?
Дата
Msg-id
20025.1013124142@sss.pgh.pa.us
Ответ на
Backing up databases with large objects DOESN'T WORK? (Doug McNaught)
Список
Дерево обсуждения
Backing up databases with large objects DOESN'T WORK? Doug McNaught <doug@wireboard.com>
Re: Backing up databases with large objects DOESN'T WORK? Tom Lane <tgl@sss.pgh.pa.us>
Doug McNaught writes: > *The 'loid' fields in the pg_largeobject table are different after the > restore!* Yup. > This of course breaks the references to pg_largeobject in my other > tables. pg_restore is supposed to take care of fixing those for you. If that failed, we should investigate why. > $ pg_dump -b -Fc mydb > outfile > $ dropdb mydb > $ createdb mydb > $ pg_restore -d mydb < outfile > pg_restore: [archiver (db)] could not execute query: ERROR: function plpgsql_call_handler already exists with same argument types Hmm, do you have plpgsql installed into template1? You are supposed to use template0 as the template when creating a database to be restored by pg_restore. It occurs to me that pg_restore shouldn't necessarily abandon ship after getting an SQL error. The normal behavior of a SQL-script-type pg_dump dump is that it'll keep plugging after an error, and this frequently is good not bad (eg, GRANTs to nonexistent users shouldn't abort the restore). regards, tom lane
В списке pgsql-general по дате отправления