<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>Automatic table creation fails on postgresql</title> 
  <pubDate>Fri, 10 Apr 2026 17:52:42 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/6759</link> 
  <atom:link rel="self" type="application/rss+xml" title="Automatic table creation fails on postgresql" href="https://bugs.horde.org/ticket/6759/rss" /> 
  <description>Automatic table creation fails on postgresql</description> 
 
   
   
  <item> 
   <title>Hi,



Automatic table creation fails with Horde Groupware W</title> 
   <description>Hi,



Automatic table creation fails with Horde Groupware Webmail edition 1.1 on Postgres 8.3.  Permissions etc are set correctly.  User is horde11, db is ouaga, default schema for user horde11 is horde11 (who is also the owner of this schema).



The postgres logs are:



2008-05-26 16:15:16 CEST ouaga horde11 LOG:  statement: SET SESSION DATESTYLE = &#039;ISO&#039;

2008-05-26 16:15:16 CEST ouaga horde11 LOG:  statement: BEGIN

2008-05-26 16:15:16 CEST ouaga horde11 LOG:  statement: SELECT c.relname AS &quot;Name&quot; FROM pg_class c, pg_user u WHERE c.relowner = u.usesysid AND c.relkind = &#039;r&#039; AND NOT EXISTS (SELECT 1 FROM pg_views  WHERE viewname = c.relname) AND c.relname !~ &#039;^(pg_|sql_)&#039; UNION SELECT c.relname AS &quot;Name&quot; FROM pg_class c WHERE c.relkind = &#039;r&#039; AND NOT EXISTS (SELECT 1 FROM pg_views  WHERE viewname = c.relname) AND NOT EXISTS (SELECT 1 FROM pg_user  WHERE usesysid = c.relowner) AND c.relname !~ &#039;^pg_&#039;

2008-05-26 16:15:16 CEST ouaga horde11 LOG:  statement: CREATE  TABLE horde_alarms (alarm_id VARCHAR(255) DEFAULT &#039; &#039; NOT NULL, alarm_uid VARCHAR(255) DEFAULT NULL, alarm_start TIMESTAMP without time zone DEFAULT &#039;1970-01-01 00:00:00&#039; NOT NULL, alarm_end TIMESTAMP without time zone DEFAULT &#039;1970-01-01 00:00:00&#039;, alarm_methods VARCHAR(255) DEFAULT NULL, alarm_params TEXT, alarm_title VARCHAR(255) DEFAULT &#039; &#039; NOT NULL, alarm_text TEXT, alarm_snooze TIMESTAMP without time zone DEFAULT &#039;1970-01-01 00:00:00&#039;, alarm_dismissed SMALLINT DEFAULT 0 NOT NULL, alarm_internal TEXT)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_alarms&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX alarm_id_idx_idx ON horde_alarms (alarm_id)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_alarms&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX alarm_user_idx_idx ON horde_alarms (alarm_uid)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_alarms&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX alarm_start_idx_idx ON horde_alarms (alarm_start)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_alarms&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX alarm_end_idx_idx ON horde_alarms (alarm_end)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_alarms&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX alarm_snooze_idx_idx ON horde_alarms (alarm_snooze)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_alarms&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX alarm_dismissed_idx_idx ON horde_alarms (alarm_dismissed)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT c.relname AS &quot;Name&quot; FROM pg_class c, pg_user u WHERE c.relowner = u.usesysid AND c.relkind = &#039;r&#039; AND NOT EXISTS (SELECT 1 FROM pg_views  WHERE viewname = c.relname) AND c.relname !~ &#039;^(pg_|sql_)&#039; UNION SELECT c.relname AS &quot;Name&quot; FROM pg_class c WHERE c.relkind = &#039;r&#039; AND NOT EXISTS (SELECT 1 FROM pg_views  WHERE viewname = c.relname) AND NOT EXISTS (SELECT 1 FROM pg_user  WHERE usesysid = c.relowner) AND c.relname !~ &#039;^pg_&#039;

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE  TABLE horde_cache (cache_id VARCHAR(32) DEFAULT &#039; &#039; NOT NULL, cache_timestamp INT DEFAULT 0 NOT NULL, cache_expiration INT DEFAULT 0 NOT NULL, cache_data BYTEA)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT c.relname AS &quot;Name&quot; FROM pg_class c, pg_user u WHERE c.relowner = u.usesysid AND c.relkind = &#039;r&#039; AND NOT EXISTS (SELECT 1 FROM pg_views  WHERE viewname = c.relname) AND c.relname !~ &#039;^(pg_|sql_)&#039; UNION SELECT c.relname AS &quot;Name&quot; FROM pg_class c WHERE c.relkind = &#039;r&#039; AND NOT EXISTS (SELECT 1 FROM pg_views  WHERE viewname = c.relname) AND NOT EXISTS (SELECT 1 FROM pg_user  WHERE usesysid = c.relowner) AND c.relname !~ &#039;^pg_&#039;

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_datatree&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_datatree&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_datatree&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_datatree&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: SELECT relname FROM pg_class WHERE oid IN (SELECT indexrelid FROM pg_index, pg_class WHERE pg_class.relname=&#039;horde_datatree&#039; AND pg_class.oid=pg_index.indrelid AND indisunique != &#039;t&#039; AND indisprimary != &#039;t&#039;)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: CREATE INDEX datatree_parents_idx ON horde_datatree (datatree_parents)

2008-05-26 16:15:17 CEST ouaga horde11 ERROR:  relation &quot;horde_datatree&quot; does not exist

2008-05-26 16:15:17 CEST ouaga horde11 STATEMENT:  CREATE INDEX datatree_parents_idx ON horde_datatree (datatree_parents)

2008-05-26 16:15:17 CEST ouaga horde11 LOG:  statement: COMMIT



Manual db creation with groupware script worked flawlessly.  Please do update the README in sql dir as that one talks only about 3 scripts users, prefs and datatree.



Please let me know if you need more information.



Regards,

Chris.</description> 
   <pubDate>Mon, 26 May 2008 15:47:47 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6759#t45614</link> 
  </item> 
   
  <item> 
   <title>This is weird, because MDB2 tries to create the index before</title> 
   <description>This is weird, because MDB2 tries to create the index before the actual table. Since table creation is completely out-sourced to the MDB2 package, there is not much we can do about this. But at least the fall-back method works.



&gt; Manual db creation with groupware script worked flawlessly.  Please 

&gt; do update the README in sql dir as that one talks only about 3 

&gt; scripts users, prefs and datatree.



This is fixed.</description> 
   <pubDate>Sat, 31 May 2008 09:05:13 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6759#t45712</link> 
  </item> 
   
  <item> 
   <title>I guess there is nothing more we can fix on our side.</title> 
   <description>I guess there is nothing more we can fix on our side.</description> 
   <pubDate>Wed, 11 Jun 2008 08:03:22 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/6759#t46247</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
