Re: Prepared SQL name collision. The name implicitly is truncated by NAMEDATALEN

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Prepared SQL name collision. The name implicitly is truncated by NAMEDATALEN
Дата
Msg-id CAKFQuwaVC_K174DvVgGSmBW5zGc6+e_92VKG4m7S9NMFqwtGzg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Prepared SQL name collision. The name implicitly is truncated by NAMEDATALEN  (Alexey Kachalin <kachalin.alexey@gmail.com>)
Список pgsql-bugs
On Wednesday, May 24, 2023, Alexey Kachalin <kachalin.alexey@gmail.com> wrote:
Thank you for the clarification. 

The "bug" report may be closed.

On Wed, May 24, 2023 at 2:22 PM David G. Johnston <david.g.johnston@gmail.com> wrote:
On Wednesday, May 24, 2023, Alexey Kachalin <kachalin.alexey@gmail.com> wrote:

If I exceed the limit I would like to get the error related to an issue, not just my valid SQL returns something unpredictable.
Can I get a proper error for identifying issues and fixing?
Is it expected behaviour that SQL returns corrupt value or error, when a prepared SQL statements name has gone beyond limit?

All info beyond 63 chars is discarded early on in the parsing phase.  Giving two different prepared statements the same name, as in the first 63 chars, is an application bug since, as you’ve observed, you are likely to end up with non-deterministic behavior.  Unfortunately, PostgreSQL will not help you find this kind of bug.  There presently are no plans to change this, even though you and others would consider the lack to be undesirable.

David J.


Just to be clear, the other comment regarding not blowing past an “object already exists” is going to be your way of noticing this - so “will not help” isn’t quite correct.  Though the system doesn’t know why the collision happened or what the requested names were.

David J.

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

Предыдущее
От: Alexey Kachalin
Дата:
Сообщение: Re: Prepared SQL name collision. The name implicitly is truncated by NAMEDATALEN
Следующее
От: Thomas Munro
Дата:
Сообщение: Re: BUG #17943: Undefined symbol LLVMBuildGEP in llvmjit.so during pg_restore