そこで、Heroku にデプロイできるように、開発環境と本番環境を postgresql に移行しています。mysql2psql gem をインストールし、(postgresql)database.yml ファイルを初期化した後、mysql2psql を実行した時点で行き詰まりました。実行すると、次のようになります。
/Library/Ruby/Gems/1.8/gems/mysql2psql-0.1.0/bin/../lib/mysql2psql/mysql_reader.rb:153:in `query': Query cache is disabled; restart the server with query_cache_type=1 to enable it
問題は、mysql2 サーバーを再起動して query_cache_type=1 を指定するにはどうすればよいかということです。
次の方法でサーバーを起動しようとしましたが、うまくいきませんでした:
mysql --query_cache_type=1;
同様のコマンドをいくつか試した後、サーバーを起動してからセッションで実行してみました。
mysql> SET GLOBAL query_cache_type = 1;
しかし、悲しいかな:
ERROR 1651 (HY000): Query cache is disabled; restart the server with query_cache_type=1 to enable it
これは実際には構文の問題です。オプション query_cache_type=1 を指定して SQL サーバーを起動するには、どのコマンドを使用すればよいでしょうか?