Questo è il 9.3, ma ricordo cose simili accadute dal 7.x. Quindi creo il database e installo l'estensione plpgsql in esso. Successivamente creo un pg_dump e prima di ripristinarlo in databse mi assicuro che abbia anche l'estensione plpgsql. Quindi quando si ripristina ciò accade:
pg_restore: creating EXTENSION plpgsql
pg_restore: creating COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 2053; 0 0 COMMENT EXTENSION plpgsql
pg_restore: [archiver (db)] could not execute query: ERROR: must be owner of extension plpgsql
Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
Sto creando un sacco di script ed è abbastanza importante per me che pg_restore restituisca 0, quindi il fatto che posso semplicemente ignorare questo non sta facendo nulla di buono. Ciò che mi confonde è che IIRC ho bisogno di creare l'estensione come utente master postgres, quindi non ho idea del perché tutte queste cose di EXTENSION finiscano nella mia discarica. Dopo tutto, non sono il proprietario della lingua / estensione?
Ad ogni modo, sarei grato per qualsiasi suggerimento su come sbarazzarsi di questo. Si noti che sono a conoscenza del funzionamento degli switch -l / -L. Questo tuttavia sembra essere uno sforzo eccessivo per correggere solo un semplice commento di estensione.