web-dev-qa-db-ja.com

Joomla 3.3でPostgreSQLを使用できますか

Joomla 3.3の本番サイト(テスト用ではない)でPostgreSQLを使用できますか。

実際にインストールしていて、PostgreSQLデータベースを備えたJoomla Webサイトを使用している人からのフィードバックをお待ちしています。

ありがとう

11
CoalaWeb

使用できますが、特にJoomlaのコードベースや特定のPostgreSQLの詳細に精通していない場合は、お勧めしません

この2、3か月間、 Joomla Bug Squad に費やす時間の一部として、PostgreSQLのいくつかの問題を調査しました。

本番環境で使用したことはありませんが、次のような問題があります。

複数のデータベースエンジンをサポートすることは、新しいドライバーを作成することだけではありません

PostgreSQLはMySQLとは異なります-MySQLはクエリの処理に関しては寛大です。 PostgreSQLはそうではありません。 MySQLで完全に機能するものは、必ずしもPostgreSQLで機能するわけではありません。最も典型的な問題:

  • シーケンスが更新されないため、PKが原因で新しい挿入が失敗する
  • NOT NULL制約ではデータを挿入できません
  • 集約関数を使用する場合、PostgreSQLでは他のすべての列をGROUP BY句に含める必要がありますが、MySQLでは必要ありません。

サードパーティのサポート

私はすべてを言いたくはありませんが、ほとんどの拡張機能開発者はMySQLのみを使用しています。特定の拡張機能がPostgreSQLと互換性があるかどうかを事前に確認する必要があります。

コミュニティのサポートはかなり低い

現在のところ、PostgreSQLを使用しているユーザーはそれほど多くありません。したがって、すべての開発とテストはほとんどMySQLで行われます。各バグ修正には2人のテスターが必要です。いずれもPostgreSQLを使用していない場合、コードの変更によりPostgreSQLで問題が発生する可能性があります。

いくつかのバグが報告されていますが、報告が届いてから、誰かがボランティアで修正して2人でテストできるようになるまで、長い時間がかかる可能性があります。

Joomla 3.3.0でのステータス

(2014年4月8日現在)

  • 新しいタグを挿入できない(SQLエラー)
  • 更新サーバーのあるコンポーネントはインストールできません。 (SQLエラー)
  • ログの警告の可能性

JoomlaでPostgreSQLの状況を改善できる

現在PostgreSQLでいくつかの問題が発生していますが、問題の修正を支援することでJoomlaに貢献できます。

問題はそれほど悪くありませんが、コミュニティのサポートなしでは修正できません。

これがあなたができることです:

  • あなたの問題に関してすでに提出された問題があるかどうかを確認してください。
  • 発生した問題を報告し、複製手順をできるだけ明確にします。
  • 新しい問題(「未解決」としてマークされている問題)の確認を支援できます
  • 「確認済み」とマークされた問題の修正を(githubのプルリクエスト(PR)を介して)提案できます。
  • 提案された修正をテストできます(「保留」とマークされている問題)
  • 新しいリリースが公開される前にテストする
18
Valentin Despa