You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
for views. Views are now have a "relkind" ofRELKIND_VIEW instead of RELKIND_RELATION.Also, views no longer have actual heap storagefiles.The following changes were made1. CREATE VIEW sets the new relkind2. The executor complains if a DELETE or INSERT references a view.3. DROP RULE complains if an attempt is made to delete a view SELECT rule.4. CREATE RULE "_RETmytable" AS ON SELECT TO mytable DO INSTEAD ... 1. checks to make sure mytable is empty. 2. sets the relkind to RELKIND_VIEW. 3. deletes the heap storage files.5. LOCK myview is not allowed. :)6. the regression test type_sanity was changed to account for the new relkind value.7. CREATE INDEX ON myview ... is not allowed.8. VACUUM myview is not allowed. VACUUM automatically skips views when do the entire database.9. TRUNCATE myview is not allowed.THINGS LEFT TO THINK ABOUTo pg_viewso pg_dumpo pgsql (\d \dv)o Do we really want to be able to inherit from views?o Is 'DROP TABLE myview' OK?--Mark Hollomon