ในการลบ OID ทั้งหมดออกจากตารางฐานข้อมูลคุณสามารถใช้สคริปต์ Linux นี้:
ก่อนเข้าสู่ระบบในฐานะผู้ใช้ PostgreSQL super:
sudo su postgres
ตอนนี้เรียกใช้สคริปต์นี้เปลี่ยน YOUR_DATABASE_NAME ด้วยชื่อฐานข้อมูลของคุณ:
for tbl in `psql -qAt -c "select schemaname || '.' || tablename from pg_tables WHERE schemaname <> 'pg_catalog' AND schemaname <> 'information_schema';" YOUR_DATABASE_NAME` ; do psql -c "alter table $tbl SET WITHOUT OIDS" YOUR_DATABASE_NAME ; done
ฉันใช้สคริปต์นี้เพื่อลบ OID ของฉันทั้งหมดเนื่องจาก Npgsql 3.0 ไม่ทำงานกับสิ่งนี้และ PostgreSQL ไม่สำคัญอีกต่อไป
old