Чтобы удалить все OID из таблиц базы данных, вы можете использовать этот скрипт Linux:
Сначала войдите в систему как суперпользователь PostgreSQL:
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.