DevHeads.net

RE: psqlodbc - table name is truncated to 127 characters even SQL_MAX_TABLE_NAME_LEN is set to 255

Hi,

We wrote our application that acts as a pseudo PostgreSQL server and we use PsqlODBC as client. Our table names are very long so we set it to 255. Our server actively sends this to client after password using parameter status message, it also returns 255 when client call "show max_identifier_length".

Based my test, SQLGetInfo does return 255 when parameter is SQL_MAX_TABLE_NAME_LEN, SQL_MAX_IDENTIFIER_LEN, etc. However, the table name is still truncated to 127 characters in SQLTables call. And I can tell that our server does return full length of table name (>128 chars) using Wireshark.

Thanks,
Song Gao

Comments

Re: psqlodbc - table name is truncated to 127 characters even SQ

By Inoue, Hiroshi at 08/09/2019 - 19:57

Hi,

I would examine the issue.

regards,
Hiroshi Inoue

On 2019/08/09 13:37, Xuesong Gao wrote:

Re: psqlodbc - table name is truncated to 127 characters even SQ

By Inoue, Hiroshi at 08/13/2019 - 07:11

Could you please try the test drivers on Windows 11.00.0300 at
<a href="https://winpg.jp/~inoue/psqlodbc/index.html" title="https://winpg.jp/~inoue/psqlodbc/index.html">https://winpg.jp/~inoue/psqlodbc/index.html</a>
?

regards,
Hiroshi Inoue

On 2019/08/10 9:57, Inoue, Hiroshi wrote:

RE: psqlodbc - table name is truncated to 127 characters even SQ

By Xuesong Gao at 08/13/2019 - 09:11

It works!

Do you keep your GitHub source code up-to-date? We took version 09.06 and customized it, added a load database button (so that users can browse instead of type in) for example. So I would like to merge your changes to our version.

Here is what our driver looks like, and I can share my code with you if you want to add load databases function.

[cid:image001. ... at 01D551BF dot 6FDC2740]

Thanks,
Song Gao

Cc: <a href="mailto:pgsql- ... at postgresql dot org">pgsql- ... at postgresql dot org</a>

Could you please try the test drivers on Windows 11.00.0300 at
<a href="https://winpg.jp/~inoue/psqlodbc/index.html" title="https://winpg.jp/~inoue/psqlodbc/index.html">https://winpg.jp/~inoue/psqlodbc/index.html</a>
?

regards,
Hiroshi Inoue
On 2019/08/10 9:57, Inoue, Hiroshi wrote:
Hi,

I would examine the issue.

regards,
Hiroshi Inoue
On 2019/08/09 13:37, Xuesong Gao wrote:
Hi,

We wrote our application that acts as a pseudo PostgreSQL server and we use PsqlODBC as client. Our table names are very long so we set it to 255. Our server actively sends this to client after password using parameter status message, it also returns 255 when client call “show max_identifier_length”.

Based my test, SQLGetInfo does return 255 when parameter is SQL_MAX_TABLE_NAME_LEN, SQL_MAX_IDENTIFIER_LEN, etc. However, the table name is still truncated to 127 characters in SQLTables call. And I can tell that our server does return full length of table name (>128 chars) using Wireshark.

Thanks,
Song Gao

[https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png]<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
ウイルス フリー。 www.avg.com<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>

Re: psqlodbc - table name is truncated to 127 characters even SQ

By Inoue, Hiroshi at 08/17/2019 - 06:20

Hi,

Sorry for the late reply.
I have changed my local branch but wouldn't push it to git at once.

Instead I attached the simplest fix for your system.
Please try the patch.

regards,
Hiroshi Inoue

On 2019/08/13 23:11, Xuesong Gao wrote: