Re: TypeInfoCache - Mailing list pgsql-jdbc
From | Daniel Migowski |
---|---|
Subject | Re: TypeInfoCache |
Date | |
Msg-id | 4769604A.9050006@ikoffice.de Whole thread Raw |
In response to | Re: TypeInfoCache (Gregory Stark <stark@enterprisedb.com>) |
Responses |
Re: TypeInfoCache
|
List | pgsql-jdbc |
Gregory Stark schrieb: <blockquote cite="mid:873atymzpu.fsf@oxford.xeocode.com" type="cite"><pre wrap="">"Daniel Migowski"<a class="moz-txt-link-rfc2396E" href="mailto:dmigowski@ikoffice.de"><dmigowski@ikoffice.de></a> writes: </pre><blockquotetype="cite"><blockquote type="cite"><pre wrap="">Why? </pre></blockquote><pre wrap="">Because VARCHAR(in my understanding) has some limit, like 256 or 50 or even 8192, whatever. </pre></blockquote><pre wrap=""> yes, 2GB, same as text. </pre></blockquote> I meant the limit you give it. Not the internal one. VARCHAR(50) has a limitof 50, right? <blockquote cite="mid:873atymzpu.fsf@oxford.xeocode.com" type="cite"><blockquote type="cite"><pre wrap="">LONGVARCHARis unlimited as I understand and much better matches what i understood what "text" is for. </pre></blockquote><pre wrap=""> Well you haven't explained what you understand "text" is for but in Postgres they can be used pretty much interchangeably. </pre></blockquote> I think a VARCHAR(50) and text are not interchangeable.<br/><blockquote cite="mid:873atymzpu.fsf@oxford.xeocode.com" type="cite"><pre wrap=""> I think this has come up before, you should check the mail archives. The problem is that describing "text" as if it's not a simple varchar type of type confuses other applications into restricting what you can do with it. They assume it has the kind of restrictions other databases impose. </pre></blockquote> Which restrictions does an JDBC-LONGVARCHARimpose? Read the JDBC spec, please, where they say they are interchangeable reagrding all Access methods?Like in PostgreSQL. But a LONGVARCHAR is IMHO commonly regarded as "very much text", while a VARCHAR(n) is regardedas "up to n chars" of text.<br /><blockquote cite="mid:873atymzpu.fsf@oxford.xeocode.com" type="cite"><pre wrap="">Generallyin Postgres you're probably best off using "text" unless you have some specific limit you need to impose. In most cases Postgres will silently cast your varchars to text when necessary but every now and then you might find a case where it doesn't and fails to use an index or optimize a query where it could. </pre></blockquote> This one is new to me. Does this mean even storage is done the same for text and varchar?Does this mean I could savely convert all my varchar's to text (if my client application accepts this?)<br /><br/> With best regards,<br /> Daniel Migowski<br /><br /> PS: Now searching the archives...<br /><br /><div class="moz-signature">--<br /><pre> |¯¯|¯¯| <b>IKOffice GmbH Daniel Migowski</b>| | |/| Mail: <a href="mailto:dmigowski@ikoffice.de">dmigowski@ikoffice.de</a>| | // | Nordstr. 10 Tel.:+49 (441) 21 98 89 52| | \\ | 26135 Oldenburg Fax.: +49 (441) 21 98 89 55|__|__|\| <a href="http://www.ikoffice.de">http://www.ikoffice.de</a> Mob.: +49 (176) 22 31 20 76 Geschäftsführer: Ingo Kuhlmann,Daniel Migowski Amtsgericht Oldenburg, HRB 201467 Steuernummer: 64/211/01864</pre></div>
pgsql-jdbc by date: