<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
On 02/10/2013 04:23 PM, Andreas Kretschmer wrote:<br>
<span style="white-space: pre;">> Guenther Boelter
<a class="moz-txt-link-rfc2396E" href="mailto:gboelter(at)gmail(dot)com"><gboelter(at)gmail(dot)com></a> wrote:<br>
><br>
>> Moin,<br>
>><br>
>> ich habe mal wieder ein kleineres Problem im Rahmen der
Umstellung von<br>
>> MySQL auf PostgreSQL:<br>
>><br>
>> Welchen 'data type' nehme ich sinnvollerweise fuer<br>
>><br>
>> A:) PDF-Dateien (ca. 25 KB gross)<br>
>><br>
>> B:) XML-Dateien (ca. 10-20 KB gross)<br>
>><br>
>> Die PDF-Dateien habe ich zunaechst mal als BYTEA
gespeichert, die<br>
>> XML-Dateien als TEXT.<br>
><br>
> Dass sollte okay sein. Es gibt auch einen speziellen
XML-Datentyp:<br>
>
<a class="moz-txt-link-freetext" href="http://www.postgresql.org/docs/current/interactive/datatype-xml.html">http://www.postgresql.org/docs/current/interactive/datatype-xml.html</a><br>
><br>
> Ob dieser besser als TEXT ist mußt Du entscheiden, der
XML-Datentyp hat<br>
> halt noch z.B. Konsistenzprüfungen und so.<br>
><br>
><br>
>><br>
>> Bei den PDF-Dateien konnte ich es bisher noch nicht
pruefen, aber bei<br>
>> den XML-Dateien scheint PostgreSQL die enthaltenen '\n'
in '\012'<br>
>> unzuwandeln. Letzt sich Letzeres irgendwie verhindern?<br>
><br>
> Unwahrscheinlich. PostgreSQL vergreift sich nicht an den
Daten.<br>
> Im übrigen ist '\n' oktal '\012'. Evtl. ist was bei
Konvertierungen<br>
> zwischen Windows / Linux kapott gegangen.<br>
><br>
><br>
> Andreas</span><br>
<br>
Moin Andreas,<br>
<br>
kurzes Feedback zu dem Problem mit dem '\n' bzw. '\012':<br>
<br>
Es ist tatsaechlich ein Fehler in der Library den MySQL einfach
ignoriert hat. PostgreSQL dagegen gibt folgende Warnung aus:<br>
<br>
WARNING: nonstandard use of \\ in a string literal<br>
LINE 1: EXECUTE qpsqlpstmt_1 ('<?xml version="1.0"
encoding="utf-8"?...<br>
^<br>
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.<br>
<br>
Dafuer musste ich allerdings auch erst den Debugger anwerfen.<br>
<br>
Gruss<br>
<br>
Guenther<br>
<br>
-- <br>
DavaoSOFT, the home of ERPel<br>
ERPel, das deutsche Warenwirtschaftssystem fuer LINUX<br>
<a class="moz-txt-link-freetext" href="http://www.davaosoft.com">http://www.davaosoft.com</a><br>
<br>
</body>
</html>