On Tuesday, Oct 14, 2003, at 20:16 Europe/Amsterdam, Paul J Stevens wrote:
Brett (Mare) Henley wrote:
I built Postgres7.4Beta (yes I know it's beta code) for the db. And tried to I used thunderbird 0.2 as my mail agent to test out the imap4 functions. and
I'm not sure if i'm not abusing the system or what.
imap worked, it slowly fed the message list to thunderbird and after about
30 minutes I had all 5255 messages. (Yes I used a very huge mailbox)

Not so very huge. Your tables are braindead if you're using the default schema. The mysql version was much improved and postgres will like dbmail better if you add:

create index name_idx on mailboxes(name);
create index owner_id_idx on mailboxes(owner_idnr);
create index is_subscribed_idx on mailboxes(is_subscribed);
create index mailbox_id_idx on messages(mailbox_idnr);
create index seen_flag_idx on messages(seen_flag);
create index unique_id_idx on messages(unique_id);
create index status_idx on messages(status);

alter table messages add foreign key (mailbox_idnr) references
  mailboxes(mailbox_idnr) on delete cascade;
alter table mailboxes add foreign key (owner_idnr) references
  users(user_idnr) on delete cascade;
alter table messageblks add foreign key (message_idnr) references
  messages(message_idnr) on delete cascade;

Ilja: fix the tables for postgres perhaps ?

The tables are fixed in CVS. For people using the DBMail 1.2 release: I've put Paul's SQL-script on http://www.dbmail.org so you can download it, and
run it against your PostgreSQL DBMail database.

This update script can also be found in the sql/postgresql/ directory in
the sources in CVS.

I guess we need the same alterations for 2.0? Paul?

Ilja

Reply via email to