นี่คือ 9.3 แต่ฉันสามารถจำสิ่งที่ simillar เกิดขึ้นตั้งแต่ 7.x ดังนั้นฉันสร้างฐานข้อมูลและติดตั้งส่วนขยาย plpgsql ลงไป ต่อมาฉันสร้าง pg_dump และก่อนที่จะกู้คืนเป็น databse ฉันแน่ใจว่ามันมีส่วนขยาย plpgsql ด้วย จากนั้นเมื่อการกู้คืนข้อมูลนี้เกิดขึ้น:
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';
ฉันกำลังสร้างสคริปต์ขึ้นมามากมายและมันค่อนข้างสำคัญสำหรับฉันที่ pg_restore ส่งคืนค่า 0 ดังนั้นความจริงที่ว่าฉันสามารถเพิกเฉยต่อสิ่งนี้ไม่ได้ผล สิ่งที่เป็นปริศนาของฉันคือ IIRC ที่ฉันต้องการสร้างส่วนขยายในฐานะผู้ใช้ระดับสูงกว่า postgres ดังนั้นฉันจึงไม่ทราบเลยว่าทำไมส่วนขยายทั้งหมดนี้สิ้นสุดลงในการถ่ายโอนข้อมูลของฉัน ท้ายที่สุดฉันไม่ได้เป็นเจ้าของภาษา / ส่วนขยายใช่ไหม
อย่างไรก็ตามฉันจะขอบคุณมากสำหรับคำแนะนำใด ๆ ในการกำจัดสิ่งนี้ โปรดทราบว่าฉันทราบว่าสวิตช์ -l / -L ทำงานอย่างไร อย่างไรก็ตามนี่ดูเหมือนจะเป็นวิธีที่พยายามมากเกินไปที่จะแก้ไขความคิดเห็นส่วนขยายแบบง่าย ๆ เพียงครั้งเดียว