New upgrade item for iRedMail-0.8.7: alter column type of 'policy.policy_name' to varchar(255) in Amavisd database.

This commit is contained in:
Zhang Huangbin 2014-12-24 22:25:29 +08:00
parent 645e1c548a
commit d0c572e9e0
5 changed files with 13 additions and 20 deletions

View File

@ -1,5 +1,6 @@
# TODO
* how to translate iRedAdmin-Pro: http://www.iredmail.org/forum/topic378-faq-how-to-translate-iredadmin-to-your-language.html
* iRedAdmin-Pro installation guides
* http://www.iredmail.org/admin_installation_debian.html

View File

@ -55,18 +55,11 @@ example, please replace x.y.z by the real file name. For example,
server as root user (for MySQL/MariaDB, it's <code>root</code> user, for PostgreSQL,
it's <code>postgres</code> user) to alter SQL table <code>iredadmin.log</code> with below SQL command:</p>
<ul>
<li>For MySQL/MariaDB:</li>
<li>For MySQL/MariaDB: <pre>sql&gt; ALTER TABLE log MODIFY COLUMN ip VARCHAR(40) NOT NULL DEFAULT '';</pre></li>
<li>For PostgreSQL: <pre>sql&gt; ALTER TABLE log ALTER COLUMN ip TYPE varchar(40);</pre></li>
</ul>
</li>
</ul>
<pre><code>sql&gt; ALTER TABLE log MODIFY COLUMN ip VARCHAR(40) NOT NULL DEFAULT '';
</code></pre>
<pre><code>* For PostgreSQL:
</code></pre>
<pre><code>sql&gt; ALTER TABLE log ALTER COLUMN ip TYPE varchar(40);
</code></pre>
<p>That's all. If it doesn't work for you, please post a new topic in our
<a href="http://www.iredmail.org/forum/">online support forum</a>.</p>
<h2 id="addition-steps">Addition steps</h2>

View File

@ -54,6 +54,7 @@
<p><strong>STILL WORKING IN PROGRESS, DO NOT APPLY IT.</strong></p>
<h2 id="changelog">ChangeLog</h2>
<ul>
<li>2014-12-24: [All backends] Modify type of SQL column <code>policy.policy_name</code> to VARCHAR(255).</li>
<li>2014-12-04: [All backends] Disable SSL v3 in Apache, Postfix, Dovecot.</li>
<li>2014-11-13: [All backends] Add index for SQL column <code>msgs.spam_level</code> in <code>amavisd</code> database.</li>
<li>2014-11-06: [All backends] Fix improper SQL query command in domain transport query file.</li>
@ -283,6 +284,7 @@ file under your iRedMail installation directory. Using either
<p>Now connect to SQL server as MySQL root user, create new columns, add required INDEX:</p>
<pre><code>$ mysql -uroot -p
mysql&gt; USE amavisd;
mysql&gt; ALTER TABLE policy MODIFY COLUMN policy_name VARCHAR(255) NOT NULL DEFAULT '';
mysql&gt; CREATE UNIQUE INDEX policy_idx_policy_name ON policy (policy_name);
mysql&gt; CREATE INDEX msgs_idx_spam_level ON msgs (spam_level);
</code></pre>
@ -321,6 +323,7 @@ mysql&gt; ALTER TABLE mailbox ADD COLUMN `enableindexer-worker` TINYINT(1) NOT N
mysql&gt; ALTER TABLE mailbox ADD INDEX (`enableindexer-worker`);
mysql&gt; USE amavisd;
mysql&gt; ALTER TABLE policy MODIFY COLUMN policy_name VARCHAR(255) NOT NULL DEFAULT '';
mysql&gt; CREATE UNIQUE INDEX policy_idx_policy_name ON policy (policy_name);
mysql&gt; CREATE INDEX msgs_idx_spam_level ON msgs (spam_level);
</code></pre>
@ -359,6 +362,7 @@ sql&gt; ALTER TABLE mailbox ADD COLUMN enableindexer-worker INT2 NOT NULL DEFAUL
sql&gt; CREATE INDEX idx_mailbox_enableindexer_worker ON mailbox (enableindexer-worker);
sql&gt; \c amavisd;
sql&gt; ALTER TABLE policy ALTER COLUMN policy_name TYPE varchar(255);
sql&gt; CREATE UNIQUE INDEX policy_idx_policy_name ON policy (policy_name);
sql&gt; CREATE INDEX msgs_idx_spam_level ON msgs (spam_level);
</code></pre><p style="text-align: center; color: grey;">Document published under a <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">CC BY-ND 3.0</a> license. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.<!-- Google Analytics -->

View File

@ -33,17 +33,8 @@ example, please replace x.y.z by the real file name. For example,
server as root user (for MySQL/MariaDB, it's `root` user, for PostgreSQL,
it's `postgres` user) to alter SQL table `iredadmin.log` with below SQL command:
* For MySQL/MariaDB:
```
sql> ALTER TABLE log MODIFY COLUMN ip VARCHAR(40) NOT NULL DEFAULT '';
```
* For PostgreSQL:
```
sql> ALTER TABLE log ALTER COLUMN ip TYPE varchar(40);
```
* For MySQL/MariaDB: <pre>sql> ALTER TABLE log MODIFY COLUMN ip VARCHAR(40) NOT NULL DEFAULT '';</pre>
* For PostgreSQL: <pre>sql> ALTER TABLE log ALTER COLUMN ip TYPE varchar(40);</pre>
That's all. If it doesn't work for you, please post a new topic in our
[online support forum](http://www.iredmail.org/forum/).

View File

@ -8,6 +8,7 @@ __STILL WORKING IN PROGRESS, DO NOT APPLY IT.__
## ChangeLog
* 2014-12-24: [All backends] Modify type of SQL column `policy.policy_name` to VARCHAR(255).
* 2014-12-04: [All backends] Disable SSL v3 in Apache, Postfix, Dovecot.
* 2014-11-13: [All backends] Add index for SQL column `msgs.spam_level` in `amavisd` database.
* 2014-11-06: [All backends] Fix improper SQL query command in domain transport query file.
@ -275,6 +276,7 @@ Now connect to SQL server as MySQL root user, create new columns, add required I
```
$ mysql -uroot -p
mysql> USE amavisd;
mysql> ALTER TABLE policy MODIFY COLUMN policy_name VARCHAR(255) NOT NULL DEFAULT '';
mysql> CREATE UNIQUE INDEX policy_idx_policy_name ON policy (policy_name);
mysql> CREATE INDEX msgs_idx_spam_level ON msgs (spam_level);
```
@ -317,6 +319,7 @@ mysql> ALTER TABLE mailbox ADD COLUMN `enableindexer-worker` TINYINT(1) NOT NULL
mysql> ALTER TABLE mailbox ADD INDEX (`enableindexer-worker`);
mysql> USE amavisd;
mysql> ALTER TABLE policy MODIFY COLUMN policy_name VARCHAR(255) NOT NULL DEFAULT '';
mysql> CREATE UNIQUE INDEX policy_idx_policy_name ON policy (policy_name);
mysql> CREATE INDEX msgs_idx_spam_level ON msgs (spam_level);
```
@ -359,6 +362,7 @@ sql> ALTER TABLE mailbox ADD COLUMN enableindexer-worker INT2 NOT NULL DEFAULT 1
sql> CREATE INDEX idx_mailbox_enableindexer_worker ON mailbox (enableindexer-worker);
sql> \c amavisd;
sql> ALTER TABLE policy ALTER COLUMN policy_name TYPE varchar(255);
sql> CREATE UNIQUE INDEX policy_idx_policy_name ON policy (policy_name);
sql> CREATE INDEX msgs_idx_spam_level ON msgs (spam_level);
```