Skip site navigation (1) Skip section navigation (2)

new relkind for views

From: Mark Hollomon <mhh(at)mindspring(dot)com>
To: pgsql-patches(at)postgresql(dot)org
Subject: new relkind for views
Date: 2000-08-31 16:53:56
Message-ID: 20000831125356.A26005@mindspring.com (view raw or flat)
Thread:
Lists: pgsql-patches
This patch implements a different "relkind"
for views. Views are now have a "relkind" of
RELKIND_VIEW instead of RELKIND_RELATION.

Also, views no longer have actual heap storage
files.

The following changes were made

1. CREATE VIEW sets the new relkind

2. 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 ABOUT

o pg_views

o pg_dump

o pgsql (\d \dv)

o Do we really want to be able to inherit from views?

o Is 'DROP TABLE myview' OK?

-- 
Mark Hollomon
mhh(at)mindspring(dot)com

Responses

pgsql-patches by date

Next:From: Travis BauerDate: 2000-08-31 17:26:59
Subject: Change to DatabaseMetaData.java for the jdbc2 driver
Previous:From: Dominic J. EidsonDate: 2000-08-31 04:27:34
Subject: Small SSL-related patch...

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group