Re: \dt shows table but \d says the table doesn't exist ? Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: \dt shows table but \d says the table doesn't exist ?
Дата
Msg-id 2747922.1714771700@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: \dt shows table but \d says the table doesn't exist ?  (Magnus Hagander <magnus@hagander.net>)
Ответы Re: \dt shows table but \d says the table doesn't exist ?
Список pgsql-general
Magnus Hagander <magnus@hagander.net> writes:
> On Fri, May 3, 2024 at 11:08 PM Adrian Klaver <adrian.klaver@aklaver.com>
> wrote:
>> This:
>> "Did not find any relation named "public.some_idIds"."
>> to me indicates it did look for the properly cased name.

> That is arguably a really bad error message, because it puts those quotes
> there whether needed or not. if you put the quotes in there, you get:
> Did not find any relation named "public."some_idIds"".

This is one of the places where it's unfortunate that our English-text
rule for quoting a string to set it off from the rest of the error
message collides with SQL's rule for quoting an identifier.  Leaving
out the outer quotes would be contrary to our style guide, but having
them there can be confusing too to people who know SQL well.

It'd be better if we could show the transformed search string, but
since it's been marked up to be a regex I fear that'd introduce
even more confusion than it solves.

            regards, tom lane



В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: \dt shows table but \d says the table doesn't exist ?
Следующее
От: Isaac Morland
Дата:
Сообщение: Re: \dt shows table but \d
says the table doesn't exist ?