Re: [GENERAL] Surprising syntax error

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Marc Munro <marc(at)bloodnok(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [GENERAL] Surprising syntax error
Date: 2008-08-21 22:38:15
Message-ID: 200808212238.m7LMcGb02692@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-hackers


Added to TODO:

Allow GRANT/REVOKE on views to use the VIEW keyword rather
than just TABLE

http://archives.postgresql.org/pgsql-hackers/2008-06/msg01133.php

---------------------------------------------------------------------------

Bruce Momjian wrote:
> Marc Munro wrote:
> -- Start of PGP signed section.
> > The statement:
> >
> > revoke all on view internal.all_objects from public;
> >
> > yields a syntax error. The docs show that the word "view" is not
> > acceptable in this statement which is fine but the surprising thing is
> > that:
> >
> > ? revoke all on table internal.all_objects from public;
> >
> > works fine even though all_objects is a view and not a table.
> >
> > Now that I know about it, this doesn't bother me but it was a surprise
> > and I wonder whether the the parser/planner/whatever should be a bit
> > smarter about allowing the word table to apply to non-tables, and
> > whether the word view ought to be allowed.
>
> Yes, I can confirm this behavior on CVS HEAD, and it is odd:
>
> test=> CREATE SCHEMA internal;
> CREATE SCHEMA
> test=> CREATE VIEW internal.all_objects AS SELECT 1;
> CREATE VIEW
> test=> REVOKE ALL ON VIEW internal.all_objects FROM PUBLIC;
> ERROR: syntax ERROR AT OR near "internal"
> LINE 1: REVOKE ALL ON VIEW internal.all_objects FROM PUBLIC;
> ^
> test=> REVOKE ALL ON TABLE internal.all_objects FROM PUBLIC;
> REVOKE
>
> Is there a downside to adding "VIEW" in parser/gram.y:privilege_target?
>
> --
> Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
> EnterpriseDB http://enterprisedb.com
>
> + If your life is a hard drive, Christ can be your backup. +
>
> --
> Sent via pgsql-hackers mailing list (pgsql-hackers(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-hackers

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2008-08-22 00:44:02 Re: oracle rank() over partition by queries
Previous Message Bill 2008-08-21 22:09:13 Text field truncated using ADO/ODBC?

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2008-08-21 22:40:19 Re: [HACKERS] [FINALLY] the TODO list has migrated to Wiki
Previous Message Bruce Momjian 2008-08-21 22:28:55 Re: Does anything dump per-database config settings? (was Re: ALTER DATABASE vs pg_dump)