Bu 9.3'te ama 7.x'ten beri olan benzer şeyleri hatırlayabiliyorum. Ben veritabanı oluşturmak ve içine plpgsql uzantısı yükleyin. Daha sonra bir pg_dump oluşturun ve veritabanına geri yüklemeden önce de plpgsql uzantısı olduğundan emin olun. Sonra bunu geri yüklerken olur:
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';
Bir sürü komut dosyası oluşturuyorum ve pg_restore'un 0 döndürdüğü benim için oldukça önemli, bu yüzden bunu görmezden gelebilmem iyi bir şey değil. Ne bulmaca beni postrres ana kullanıcı olarak uzantı oluşturmak gerekir IIRC olduğunu, bu yüzden neden tüm bu UZATMA şeyler benim döküm sona erer hiçbir fikrim yok. Sonuçta, dilin / uzantının sahibi değil miyim?
Her neyse, bundan nasıl kurtulacağına dair herhangi bir öneri için minnettar olurum. -L / -L anahtarlarının nasıl çalıştığını bildiğimi lütfen unutmayın. Ancak bu basit bir uzantı yorumunu düzeltmek için çok fazla çaba gibi görünüyor.