Hi Grzegorz,<br><br>Our community member was maintaining a branch for PostgreSQL <br>check it out at <a href="http://trac.vtiger.com/svn/vtiger/vtigercrm/branches/5.1_jens">http://trac.vtiger.com/svn/vtiger/vtigercrm/branches/5.1_jens</a> (this is based on 5.0.3) not complete.<br>
<br>For earlier discussion refer this post:<br><a href="http://lists.vtigercrm.com/pipermail/vtigercrm-developers/2007-November/002622.html">http://lists.vtigercrm.com/pipermail/vtigercrm-developers/2007-November/002622.html</a><br>
<br>Regards,<br>Prasad<br><br><div><span class="gmail_quote">On 1/2/09, <b class="gmail_sendername">Grzegorz Prze¼dziecki</b> &lt;grzegorz.przezdziecki@pflg.pl&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br> Tray to install on PostgreSQL (8.3) and have some error<br> from DatabaseSchema.xml file<br> <br> <a href="http://trac.vtiger.com/cgi-">http://trac.vtiger.com/cgi-</a><br> bin/trac.cgi/browser/vtigercrm/branches/5.1/schema/DatabaseSchema.xml<br>
 <br> For example<br> Create table with index &quot;stuff_stuffid_idx&quot;<br> ==========<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table name=&quot;vtiger_homemodule&quot;&gt;<br>&nbsp;&nbsp;6270<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;stuffid&quot; type=&quot;I&quot; size=&quot;19&quot;&gt;<br>
&nbsp;&nbsp;6271<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;key /&gt;<br>&nbsp;&nbsp;6272<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/field&gt;<br>&nbsp;&nbsp;6273<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;modulename&quot; type=&quot;C&quot; size=&quot;100&quot; /&gt;<br>&nbsp;&nbsp;6274<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;maxentries&quot; type=&quot;I&quot; size=&quot;19&quot; &gt;<br>
&nbsp;&nbsp;6275<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;notnull /&gt;<br>&nbsp;&nbsp;6276<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/field&gt;<br>&nbsp;&nbsp;6277<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;customviewid&quot; type=&quot;I&quot; size=&quot;19&quot;&gt;<br>&nbsp;&nbsp;6278<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;notnull /&gt;<br>&nbsp;&nbsp;6279<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/field&gt;<br>&nbsp;&nbsp;6280<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;setype&quot; type=&quot;C&quot; size=&quot;30&quot;&gt;<br>&nbsp;&nbsp;6281<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;notnull /&gt;<br>
&nbsp;&nbsp;6282<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/field&gt;<br>&nbsp;&nbsp;6283<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;index name=&quot;stuff_stuffid_idx&quot;&gt;<br>&nbsp;&nbsp;6284<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;col&gt;stuffid&lt;/col&gt;<br>&nbsp;&nbsp;6285<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/index&gt;<br>
&nbsp;&nbsp;6286<br> <br> ==============<br> <br> And second table<br> with index &quot;stuff_stuffid_idx&quot;<br> ==========<br> &lt;table name=&quot;vtiger_homerss&quot;&gt;<br>&nbsp;&nbsp;6314<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;stuffid&quot; type=&quot;I&quot; size=&quot;19&quot;&gt;<br>
&nbsp;&nbsp;6315<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;key /&gt;<br>&nbsp;&nbsp;6316<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;default value=&quot;0&quot; /&gt;<br>&nbsp;&nbsp;6317<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/field&gt;<br>&nbsp;&nbsp;6318<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;url&quot; type=&quot;C&quot; size=&quot;100&quot; /&gt;<br>
&nbsp;&nbsp;6319<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;field name=&quot;maxentries&quot; type=&quot;I&quot; size=&quot;19&quot; &gt;<br>&nbsp;&nbsp;6320<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;notnull /&gt;<br>&nbsp;&nbsp;6321<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/field&gt;<br>&nbsp;&nbsp;6322<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;index name=&quot;stuff_stuffid_idx&quot;&gt;<br>
&nbsp;&nbsp;6323<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;col&gt;stuffid&lt;/col&gt;<br>&nbsp;&nbsp;6324<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/index&gt;<br>&nbsp;&nbsp;6325<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;opt platform=&quot;mysql&quot;&gt;Type=InnoDB&lt;/opt&gt;<br>&nbsp;&nbsp;6326<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br>
 =============<br> <br> I don&#39;t know how it is looks on MySQL but on PostgreSQL could not create<br> index with the same name even for another table.<br> There is error relation &quot;stuff_stuffid_idx&quot; exist<br>
 <br> <br> PostgreSQL automatically creates an index for each unique constraint and<br> primary key constraint to enforce uniqueness. Thus, it is not necessary to<br> create an index explicitly for primary key columns.<br>
 <br> <a href="http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html">http://www.postgresql.org/docs/8.3/interactive/sql-createtable.html</a><br> And it is not necessary to add<br> ===<br> &lt;index name=&quot;stuff_stuffid_idx&quot;&gt;<br>
&nbsp;&nbsp;6323<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;col&gt;stuffid&lt;/col&gt;<br>&nbsp;&nbsp;6324<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/index&gt;<br> ======<br> to create table for PostgreSQL if you not use index by name in code???<br> In that case on PostgreSQL will be two index on the same column.<br>
 It is possible to take into consideration&nbsp;&nbsp;about this in xml structure??<br> <br> Or better create new DatabaseSchemaPSQL.xml (for example) specially&nbsp;&nbsp;for<br> PostgreSQL<br> <br> Best Regards<br> GP<br> <br> --<br> Grzegorz Prze¼dziecki<br>
 <a href="http://www.pflg.pl">http://www.pflg.pl</a><br> kom. +48.606.822.506<br> skype://grzegorz.przezdziecki<br> gg://3701851<br> <br> _______________________________________________<br> Reach hundreds of potential candidates - <a href="http://jobs.vtiger.com">http://jobs.vtiger.com</a> </blockquote>
</div><br>