Re: weird error message in sepgsql

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: weird error message in sepgsql
Date: 2012-05-20 15:28:25
Message-ID: 19551.1337527705@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Peter Eisentraut <peter_e(at)gmx(dot)net> writes:
> I found this in contrib/sepgsql/expected/label.out:
> SECURITY LABEL ON COLUMN t2
> IS 'system_u:object_r:sepgsql_ro_table_t:s0'; -- be failed
> ERROR: improper relation name (too many dotted names): <nothing>

> Contrast with:

> SECURITY LABEL ON COLUMN t2.b
> IS 'system_u:object_r:sepgsql_ro_table_t:s0'; -- ok

> I guess what's happening is that it's calling makeRangeVarFromNameList()
> with a list of length zero.

> We should either fix the SECURITY LABEL command to catch that case
> beforehand, or fix makeRangeVarFromNameList() to give a proper error
> message, or both.

I think the appropriate error message is probably along the lines of
"column name must be qualified", and it's hard to justify having
makeRangeVarFromNameList emit such a thing. So this is the fault
of the calling code.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2012-05-20 16:30:13 Re: Remove readline notice from psql --version?
Previous Message Pavel Stehule 2012-05-20 15:14:13 Re: temporal support patch