Richard,<br>Thanks for this. The -launder option preserves the case. I&#39;m resigned to having to quote all my columns in my queries because I have to preserve the schema as supplied to me.<br><br>Tim <br><br><div class="gmail_quote">
On 19 February 2010 18:02, Richard Greenwood <span dir="ltr">&lt;<a href="mailto:richard.greenwood@gmail.com">richard.greenwood@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Fri, Feb 19, 2010 at 10:02 AM, tim mortimer<br>
&lt;<a href="mailto:timortimer@googlemail.com">timortimer@googlemail.com</a>&gt; wrote:<br>
&gt; I&#39;m experiencing a few  conversion problems between MapInfo and Postgres<br>
&gt; using ogr2ogr on WIndows:<br>
&gt;<br>
&gt; The command ogr2ogr -f &quot;PostgreSQL&quot; &quot;PG:host=xxx user=yyy dbname=db<br>
&gt; password=zzz&quot; table_name.tab  works basically OK but I experience a number<br>
&gt; of translation problems.<br>
&gt;<br>
&gt; Firstly, if the original windows file name has spaces or periods(.) these<br>
&gt; seem to act as escape char&#39;s and result in a truncated table name in<br>
&gt; Postgres. I&#39;ve tried all the combination of &quot;&quot; and &#39; &#39; around the file name<br>
&gt; without success. Is there a solution to this?<br>
<br>
</div>You can define the new table name that is created with -nln<br>
&quot;MyNewTable&quot;. Postgres tables can not have spaces, and if you want to<br>
avoid having to quote table names, you should make them all lower<br>
case.<br>
<div class="im"><br>
&gt; Secondly, the uppercase attribute column titles are all translated to lower<br>
&gt; case e.g. &quot;FlowersMay&quot; is created as &quot;flowersmay&quot;. Is there a way of<br>
&gt; preserving the case?<br>
<br>
</div>I don&#39;t know a work around, but personally I find this to be a feature<br>
because postgres roll everything to lowercase. If your table has a<br>
column &quot;FlowersMay&quot; you can not do a:<br>
   SELECT FlowersMay from mytable;<br>
because postgres would see that as:<br>
   SELECT flowersmay from mytable;<br>
it would have to be:<br>
   SELECT &quot;FlowersMay&quot; from mytable;<br>
so that postgres would honor the mixed case.<br>
<br>
Rich<br>
<font color="#888888">--<br>
Richard Greenwood<br>
<a href="mailto:richard.greenwood@gmail.com">richard.greenwood@gmail.com</a><br>
<a href="http://www.greenwoodmap.com" target="_blank">www.greenwoodmap.com</a><br>
</font></blockquote></div><br>