Re: psqlodbc - table name is truncated to 127 characters even SQL_MAX_TABLE_NAME_LEN is set to 255
"Inoue, Hiroshi" <[email protected]> Sat, 17 Aug 2019 20:20:37 +0900
| Newsgroups | gmane.comp.db.postgresql.odbc |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------3F8438A4EFC4FA3794BE7446 Content-Type: multipart/alternative; boundary="------------49889448C591AB2790F2C784" --------------49889448C591AB2790F2C784 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit 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: > > 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. > > Thanks, > > Song Gao > > *From:*Inoue, Hiroshi [mailto:[email protected]] > *Sent:* Tuesday, August 13, 2019 8:11 AM > *To:* Xuesong Gao <[email protected]> > *Cc:* [email protected] > *Subject:* Re: psqlodbc - table name is truncated to 127 characters > even SQL_MAX_TABLE_NAME_LEN is set to 255 > > Could you please try the test drivers on Windows 11.00.0300 at > https://winpg.jp/~inoue/psqlodbc/index.html > ? > > 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 > --- このメールは、AVG によってウイルス チェックされています。 http://www.avg.com --------------49889448C591AB2790F2C784 Content-Type: multipart/related; boundary="------------062106B9E9C881E020FC814D" --------------062106B9E9C881E020FC814D Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body text="#000000" bgcolor="#FFFFFF"> Hi,<br> <br> Sorry for the late reply.<br> I have changed my local branch but wouldn't push it to git at once.<br> <br> Instead I attached the simplest fix for your system.<br> Please try the patch.<br> <br> regards,<br> Hiroshi Inoue<br> <br> <div class="moz-cite-prefix">On 2019/08/13 23:11, Xuesong Gao wrote:<br> </div> <blockquote type="cite" cite="mid:SN6PR16MB2574B51FD1CE999BD2FF949BA9D20@SN6PR16MB2574.namprd16.prod.outlook.com"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Microsoft Word 15 (filtered medium)"> <!--[if !mso]><style>v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style><![endif]--> <style><!-- /* Font Definitions */ @font-face {font-family:SimSun; panose-1:2 1 6 0 3 1 1 1 1 1;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:"Microsoft YaHei"; panose-1:2 11 5 3 2 2 4 2 2 4;} @font-face {font-family:"\@Microsoft YaHei"; panose-1:2 11 5 3 2 2 4 2 2 4;} @font-face {font-family:"\@SimSun"; panose-1:2 1 6 0 3 1 1 1 1 1;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri",sans-serif; color:black;} a:link, span.MsoHyperlink {mso-style-priority:99; color:#0563C1; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:#954F72; text-decoration:underline;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri",sans-serif; color:black;} span.EmailStyle18 {mso-style-type:personal; font-family:"Calibri",sans-serif; color:windowtext;} span.EmailStyle19 {mso-style-type:personal; font-family:"Calibri",sans-serif; color:#1F497D;} span.EmailStyle20 {mso-style-type:personal; font-family:"Calibri",sans-serif; color:#1F497D;} span.EmailStyle21 {mso-style-type:personal-reply; font-family:"Calibri",sans-serif; color:#1F497D;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]--> <div class="WordSection1"> <p class="MsoNormal"><span style="color:#1F497D">It works!<o:p></o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D">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.<o:p></o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D">Here is what our driver looks like, and I can share my code with you if you want to add load databases function.<o:p></o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p> <p class="MsoNormal"><img id="Picture_x0020_1" src="cid:[email protected]" class="" width="462" height="262"><span style="color:#1F497D"><o:p></o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p> <div> <p class="MsoNormal"><span style="color:#1F497D">Thanks,<o:p></o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D">Song Gao<o:p></o:p></span></p> </div> <p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p> <div> <div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in"> <p class="MsoNormal"><b><span style="color:windowtext">From:</span></b><span style="color:windowtext"> Inoue, Hiroshi [<a class="moz-txt-link-freetext" href="mailto:[email protected]">mailto:[email protected]</a>] <br> <b>Sent:</b> Tuesday, August 13, 2019 8:11 AM<br> <b>To:</b> Xuesong Gao <a class="moz-txt-link-rfc2396E" href="mailto:[email protected]"><[email protected]></a><br> <b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:[email protected]">[email protected]</a><br> <b>Subject:</b> Re: psqlodbc - table name is truncated to 127 characters even SQL_MAX_TABLE_NAME_LEN is set to 255<o:p></o:p></span></p> </div> </div> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal" style="margin-bottom:12.0pt">Could you please try the test drivers on Windows 11.00.0300 at <br> <a href="https://winpg.jp/~inoue/psqlodbc/index.html" moz-do-not-send="true">https://winpg.jp/~inoue/psqlodbc/index.html</a> <br> ? <br> <br> regards, <br> Hiroshi Inoue <span style="font-size:12.0pt"><o:p></o:p></span></p> <div> <p class="MsoNormal">On 2019/08/10 9:57, Inoue, Hiroshi wrote:<o:p></o:p></p> </div> <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"> <p class="MsoNormal" style="margin-bottom:12.0pt">Hi,<br> <br> I would examine the issue.<br> <br> regards,<br> Hiroshi Inoue<o:p></o:p></p> <div> <p class="MsoNormal">On 2019/08/09 13:37, Xuesong Gao wrote:<o:p></o:p></p> </div> <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"> <p class="MsoNormal"><span style="color:#1F497D">Hi,</span><o:p></o:p></p> <p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p> <p class="MsoNormal"><span style="color:#1F497D">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”.</span><o:p></o:p></p> <p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p> <p class="MsoNormal"><span style="color:#1F497D">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.</span><o:p></o:p></p> <p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p> <div> <p class="MsoNormal"><span style="color:#1F497D">Thanks,</span><o:p></o:p></p> <p class="MsoNormal"><span style="color:#1F497D">Song Gao</span><br> </p> </div> </blockquote> </blockquote> </div> </blockquote> <div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br /> <table style="border-top: 1px solid #D3D4DE;"> <tr> <td style="width: 55px; padding-top: 18px;"><a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png" alt="" width="46" height="29" style="width: 46px; height: 29px;" /></a></td> <td style="width: 470px; padding-top: 17px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">ウイルス フリー。 <a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank" style="color: #4453ea;">www.avg.com</a> </td> </tr> </table> <a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"> </a></div></body> </html> --------------062106B9E9C881E020FC814D Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: <[email protected]> Content-Disposition: inline; filename="image001.png" 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 wEsvvfT/k/ixP95gU2MAAAAASUVORK5CYII= --------------062106B9E9C881E020FC814D-- --------------49889448C591AB2790F2C784-- --------------3F8438A4EFC4FA3794BE7446 Content-Type: text/plain; charset=UTF-8; name="psqlodbc.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="psqlodbc.patch" ZGlmZiAtLWdpdCBhL3BzcWxvZGJjLmggYi9wc3Fsb2RiYy5oCmluZGV4IGI5MTk2OWQuLmY3 YTgxNjggMTAwNjQ0Ci0tLSBhL3BzcWxvZGJjLmgKKysrIGIvcHNxbG9kYmMuaApAQCAtODYs NyArODYsNyBAQCB2b2lkCQlkZWJ1Z19tZW1vcnlfY2hlY2sodm9pZCk7CiAjZGVmaW5lIE5B TUVEQVRBTEVOX1Y3MwkJCQkJNjQKIAogI2lmbmRlZiBOQU1FU1RPUkFHRUxFTgotI2RlZmlu ZSBOQU1FU1RPUkFHRUxFTgkJCQkJNjQKKyNkZWZpbmUgTkFNRVNUT1JBR0VMRU4JCQkJCTI1 NgogI2VuZGlmICAgLyogTkFNRVNUT1JBR0VMRU4gKi8KIAogI2lmbmRlZglXSU4zMgpAQCAt Mzg0LDcgKzM4NCw3IEBAIEJPT0wgaXNTcWxTZXJ2cih2b2lkKTsKICNkZWZpbmUgUE9TVEdS RVNfU1lTX1BSRUZJWAkJCSJwZ18iCiAKIC8qCUluZm8gbGltaXRzICovCi0jZGVmaW5lIE1B WF9JTkZPX1NUUklORwkJCQkxMjgKKyNkZWZpbmUgTUFYX0lORk9fU1RSSU5HCQkJCTI1Ngog CiAvKiBQT1NJWCBkZWZpbmVzIGEgUEFUSF9NQVguKCB3b25kb3dzIGlzIF9NQVhfUEFUSCAu LikgKi8KICNpZm5kZWYgUEFUSF9NQVgK --------------3F8438A4EFC4FA3794BE7446--