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:

Previous
From: Gregory Stark
Date:
Subject: Re: TypeInfoCache
Next
From: "Matt Magoffin"
Date:
Subject: Re: setting PreparedStatement parameter using "at time zone interval ?"