The following issue has been SUBMITTED. 
====================================================================== 
http://www.dbmail.org/mantis/view.php?id=504 
====================================================================== 
Reported By:                morruth
Assigned To:                
====================================================================== 
Project:                    DBMail
Issue ID:                   504
Category:                   Database layer
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     new
target:                      
====================================================================== 
Date Submitted:             07-Feb-07 15:45 CET
Last Modified:              07-Feb-07 15:45 CET
====================================================================== 
Summary:                    error in postgresql database creation script
Description: 
in creation of dbmail_headername in create_tables.pgsql makes unique index

CREATE UNIQUE INDEX dbmail_headername_1 on
dbmail_headername(lower(headername));

so it's case insensitive (in sqlite &mysql scripts this index is case
sensitive)

BUT check of existance header in function  _header_get_id (file
dbmail_message.c)
is case sensitive
g_string_printf(q, "SELECT id FROM %sheadername WHERE headername='%s'",
DBPFX, safe_header);

so if dbmail receives 2 letter contains headers in different cases
for example Message-Id: and Message-ID: the second letter will NOT be
received
with error in error log 
Error query failed [INSERT INTO dbmail_headername (headername) VALUES
('Message-ID')] : [ERROR:  secondary key violates constraint UNIQUE
"dbmail_headername_1"
]

right now I simple remove lower from index
CREATE UNIQUE INDEX dbmail_headername_1 on dbmail_headername(headername)
as in mysql/sqlite scripts

I don't know, may be 'll better change headername='%s' on
headername=lower('%s')? (don't sure that function lower() exists in sqlite
or mysql)
====================================================================== 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
07-Feb-07 15:45 morruth        New Issue                                    
======================================================================

_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev

Reply via email to