Re: Re: [PATCH] parser: optionally warn about missing AS for column and table aliases

From: Marko Tiikkaja <marko(at)joh(dot)to>
To: David G Johnston <david(dot)g(dot)johnston(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Re: [PATCH] parser: optionally warn about missing AS for column and table aliases
Date: 2014-09-05 22:53:21
Message-ID: 540A3EE1.3000608@joh.to
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 2014-09-05 11:33 PM, David G Johnston wrote:
> To protect users on every query they write there would need to be some kind
> of "always explain first and only execute if no warnings are thrown"
> mode...and ideally some way to then override that on a per-query basis if
> you know you are correct and don't want to fix the SQL...
>
> If the static check fails the query itself would error and the detail would
> contain the status result of the static analysis; otherwise the query should
> return as normal.

This feels even sillier. Instinctively, if you can contain the
functionality into the EXPLAIN path only, I don't see why you couldn't
do it in a single if (..) for every query. I doubt you could ever
measure that difference.

> This at least avoids having to introduce 10 different GUC just to
> accommodate this feature and neatly bundles them into named packages.

I disagree. Even if there was such a "static analysis" mode, I think
there would have to be some way of filtering some of them out.

But "10 difference GUCs" can still be avoided; see
plpgsql.extra_warnings, for example.

.marko

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2014-09-05 23:02:31 Re: Re: [BUGS] Re: BUG #9555: pg_dump for tables with inheritance recreates the table with the wrong order of columns
Previous Message Zhaomo Yang 2014-09-05 22:43:13 Re: A mechanism securing web applications in DBMS