Jorge Bastos wrote: > hum, perhaps Paul could upgrade that in the SQL scripts :P > Paul, please upgrade that.
You mean downgrade? I wont fix that because TYPE=InnoDB is deprecated. ENGINE= has been supported since 4.1.2 The INSTALL file for dbmail-2.1 is incorrect. mysql-4.1.3+ is very likely required already for 2.1.x, and *will* definitely be a requirement for 2.2. > > I've tried: > mysql> CREATE TABLE dbmail_headername ( id BIGINT NOT > NULL AUTO_INCREMENT, headername VARCHAR(100) NOT NULL DEFAULT > '', PRIMARY KEY (id), UNIQUE (headername) ) engine=InnoDB; > ERROR 1005 (HY000): Can't create table './postfix/dbmail_headername.frm' > (errno: 121) > > using engine instead of type but nothing > the most strange is that i can create the table with myisam and later > convert it to innodb without any error. > > > > ----- Original Message ----- From: "Andy Blackshaw" <[EMAIL PROTECTED]> > To: "Jorge Bastos" <[EMAIL PROTECTED]> > Sent: Thursday, March 30, 2006 5:47 PM > Subject: Re: [Dbmail] (no subject) > > >> When you say "doesn't work" do you get any error message (try it at the >> command prompt if necessary), or in the mysql error log? Also what >> version of mysql are you running, I think one release of the 5 series >> deprecated TYPE=, should now use ENGINE=InnoDB. >> >> For 'Best' parameters would need info about server, expected traffic >> etc. but fwiw this the innodb section I'm using on a very modest server >> (pIII 600 512MB memory) serving ~ 200 Email accounts, mostly pop3. >> Mysql version is 4.1.11 >> >> innodb_data_home_dir = /var/lib/mysql/ >> innodb_data_file_path = >> ibdata1:1000M;ibdata2:3000M;ibdata3:1000M:autoextend:max:4000M >> innodb_log_group_home_dir = /var/lib/mysql/ >> innodb_log_arch_dir = /var/lib/mysql/ >> # You can set .._buffer_pool_size up to 50 - 80 % >> # of RAM but beware of setting memory usage too high >> set-variable = innodb_buffer_pool_size=192M >> set-variable = innodb_additional_mem_pool_size=20M >> # Set .._log_file_size to 25 % of buffer pool size >> set-variable = innodb_log_file_size=33554432 >> set-variable = innodb_log_buffer_size=8M >> innodb_flush_log_at_trx_commit=1 >> set-variable = innodb_lock_wait_timeout=50 >> >> This is probably not optimum, but has evolved and works pretty well, >> database serves mydns and some web sites as well as dbmail. >> Wether you need to allow for 8GB of data (or more) depends on what >> quotas you allow your users. >> You appear to have default setup at present, maybe no my.cnf file. If >> so locate a sample my-medium.cnf or my-large.cnf which normally come >> with mysql, and modify to suit using above as a guide if useful. >> If your specify new ibdata and log parameters (different from your show >> variables output) then you will need to drop the database, and delete >> any ibdata* and possibley ib_logfile* files from your mysql data >> directory before restarting. >> >> Andy >> >> On 30 Mar 2006 at 16:13, Jorge Bastos wrote: >> >> From: "Jorge Bastos" <[EMAIL PROTECTED]> >> To: <[EMAIL PROTECTED]> >> Subject: Re: [Dbmail] (no subject) >> Date sent: Thu, 30 Mar 2006 16:13:18 +0100 >> >>> it's strange... >>> >>> CREATE TABLE dbmail_replycache ( >>> to_addr varchar(100) NOT NULL default '', >>> from_addr varchar(100) NOT NULL default '', >>> handle varchar(100) NOT NULL default '', >>> lastseen datetime NOT NULL default '0000-00-00 00:00:00', >>> UNIQUE KEY replycache_1 (to_addr,from_addr, handle) >>> ) TYPE=InnoDB; >>> >>> ----- >>> doesn't work >>> ----- >>> >>> CREATE TABLE dbmail_replycache ( >>> to_addr varchar(100) NOT NULL default '', >>> from_addr varchar(100) NOT NULL default '', >>> handle varchar(100) NOT NULL default '', >>> lastseen datetime NOT NULL default '0000-00-00 00:00:00', >>> UNIQUE KEY replycache_1 (to_addr,from_addr, handle) >>> ) TYPE=myisam; >>> >>> ----- >>> works just fine >>> ----- >>> >>> and : >>> --- >>> show variables like '%innodb%'; >>> --- >>> >>> mysql> show variables like '%innodb%'; >>> +---------------------------------+------------------------+ >>> | Variable_name | Value | >>> +---------------------------------+------------------------+ >>> | have_innodb | YES | >>> | innodb_additional_mem_pool_size | 1048576 | >>> | innodb_autoextend_increment | 8 | >>> | innodb_buffer_pool_awe_mem_mb | 0 | >>> | innodb_buffer_pool_size | 8388608 | >>> | innodb_checksums | ON | >>> | innodb_commit_concurrency | 0 | >>> | innodb_concurrency_tickets | 500 | >>> | innodb_data_file_path | ibdata1:10M:autoextend | >>> | innodb_data_home_dir | | >>> | innodb_doublewrite | ON | >>> | innodb_fast_shutdown | 1 | >>> | innodb_file_io_threads | 4 | >>> | innodb_file_per_table | OFF | >>> | innodb_flush_log_at_trx_commit | 1 | >>> | innodb_flush_method | | >>> | innodb_force_recovery | 0 | >>> | innodb_lock_wait_timeout | 50 | >>> | innodb_locks_unsafe_for_binlog | OFF | >>> | innodb_log_arch_dir | | >>> | innodb_log_archive | OFF | >>> | innodb_log_buffer_size | 1048576 | >>> | innodb_log_file_size | 5242880 | >>> | innodb_log_files_in_group | 2 | >>> | innodb_log_group_home_dir | ./ | >>> | innodb_max_dirty_pages_pct | 90 | >>> | innodb_max_purge_lag | 0 | >>> | innodb_mirrored_log_groups | 1 | >>> | innodb_open_files | 300 | >>> | innodb_support_xa | ON | >>> | innodb_sync_spin_loops | 20 | >>> | innodb_table_locks | ON | >>> | innodb_thread_concurrency | 0 | >>> | innodb_thread_sleep_delay | 10000 | >>> +---------------------------------+------------------------+ >>> >>> >>> can you help me giving the best parameters to configure this? :) >>> >>> I never worked with innodb.. >>> >>> Jorge >>> >>> >>> >>> >>> ----- Original Message ----- From: "Andy Blackshaw" <[EMAIL PROTECTED]> >>> To: "Jorge Bastos" <[EMAIL PROTECTED]> >>> Sent: Thursday, March 30, 2006 3:40 PM >>> Subject: Re: [Dbmail] (no subject) >>> >>> >>> > On 30 Mar 2006 at 12:40, Jorge Bastos wrote: >>> > >>> >> >>> >> people, sorry my question >>> >> >>> >> im trying to create the innodb tables to use dbmail 2.1.x but >>> i >> can't >>> >> create them in innodb, mysql only lets mt create them in >>> myisam, >> is >>> >> there any special reason for this? >>> >> i think this ennabled by default in mysql >>> > >>> > It depends how you got your copy installed, some distros, only install >>> > the classic i.e. no innodb, by default, and you have to get mysql-max. >>> > You can check by doing >>> > show variables like '%inno% >>> > at the mysql command prompt, you should see >>> > have_innodb | YES >>> > and a lot of other info about the innodb setup i.e. what data and log >>> > files are allocated. >>> > If you have_innodb YES but no info for e.g. >>> > innodb_data_file_path >>> > then you may need to edit your my.cnf file to enable innodb, allocate >>> > its storage and log files etc. though I think it normally uses >>> defaults >>> > for these if you have no my.cnf. >>> > >>> > Andy >>> > >>> >>> >>> >> >> >> > > _______________________________________________ > Dbmail mailing list > Dbmail@dbmail.org > https://mailman.fastxs.nl/mailman/listinfo/dbmail > -- ________________________________________________________________ Paul Stevens paul at nfg.nl NET FACILITIES GROUP GPG/PGP: 1024D/11F8CD31 The Netherlands________________________________http://www.nfg.nl