Redmine+MariaDBについて

2,198 views
Skip to first unread message

米田誠一郎

unread,
Mar 21, 2017, 12:54:12 AM3/21/17
to Redmine Users (japanese)
よねだと申します。

運用中のRedmineをサーバ移行しようとしています。

MySQLで稼動しているため、データをMariaDBかPostgreSQLに移行します。

Redmine.JPの最新手順では、PostgreSQLを使っていますが、できれば
移行ハードルの低いMariaDBにしたいと思っています。

PostgreSQL版手順
http://blog.redmine.jp/articles/3_3/install/centos/

MariaDB版手順
http://blog.redmine.jp/articles/3_1/installation_centos/

【質問】
最新の手順が、MariaDBからPostgreSQLに変わったのは、
何か問題があるのでしょうか?

前田剛

unread,
Mar 21, 2017, 4:02:57 AM3/21/17
to redmine-...@googlegroups.com
よねださん、前田です。


2017年3月21日 13:54 米田誠一郎 <seiichir...@gmail.com>:
> Redmine.JPの最新手順では、PostgreSQLを使っていますが、できれば
> 移行ハードルの低いMariaDBにしたいと思っています。
>
> PostgreSQL版手順
> http://blog.redmine.jp/articles/3_3/install/centos/
>
> MariaDB版手順
> http://blog.redmine.jp/articles/3_1/installation_centos/
>
> 【質問】
> 最新の手順が、MariaDBからPostgreSQLに変わったのは、
> 何か問題があるのでしょうか?

上記で提示いただいたRedmine.JP Blogの記事は私が担当したものなので
すが、PostgreSQLに変更した理由は2つあります。


【理由1】新しめのMySQLとRedmineの組み合わせの問題

MySQL 5.6以降 / MariaDB とRedmineの組み合わせは、未解決の問題があ
ります。これを回避するためにPostgreSQLを使っています。

http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Supported-database-back-ends

上に記載した公式サイトのインストール手順を見ると、"known issues"と
して以下の3つのチケットへのリンクがあります。

Defect #19344: MySQL 5.6:
IssueNestedSetConcurrencyTest#test_concurrency : always fails
http://www.redmine.org/issues/19344

Feature #19395: Support MariaDB
http://www.redmine.org/issues/19395

Feature #17460: MySQL 5.7 support
http://www.redmine.org/issues/17460


【理由2】絵文字への対応(解決済み)

手順書をMySQLからPostgresSQLに切り替えた当時は、Railsのソースコー
ドを改変しないと、絵文字(4バイトUTF-8)にも対応しているMySQLのエ
ンコーディングである utf8mb4 が利用できませんでした。

http://qiita.com/kamipo/items/101aaf8159cf1470d823

その頃、Redmineで絵文字を入力しようとしてInternal Server Error が
発生するトラブルが私の周りで増えつつあったので、今後は絵文字が不自
由なく使える環境の手順を提示すべきだと感じていました。
※個人的には絵文字は不要なのですが。

そこで、普通にインストールした状態でも絵文字が使えるPostgreSQLに切
り替えました。

なお、現在のRailsではこの問題は解決していて、my.cnfやRedmineの
database.yml で utf8mb4 を指定すれば、Railsのソースコードを改変し
なくても問題なくインストールが完了します。

米田誠一郎

unread,
Mar 21, 2017, 8:51:03 AM3/21/17
to Redmine Users (japanese)
前田さん

よねだです。

回答頂きありがとうございます😊

そんなトラブルが残っているのですね。
では、データ移行を頑張ってみます。

毎日バックアップを取ってますが、
15000くらいのチケットがあるので、
おっかなびっくりです。

Reply all
Reply to author
Forward
0 new messages