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


11

Joomla 3.3の本番サイト(テスト用ではない)でPostgreSQLを使用できますか?使用する場合、注意する必要がありますか?

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

ありがとう

回答:


18

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

この数か月間、私は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)を介して)提案できます。
  • 提案された修正をテストできます(「保留」とマークされている問題)
  • 新しいリリースが公開される前にテストする

ああ、MySQLのだらしさが伝染性です:​​-)そのときトランザクションがないと思いますか、それともInnoDBデータベースエンジンが必要ですか?
David Tonhofer

わからない。JoomlaデータベースAPIには、MySQLで動作するトランザクション用のインターフェースがあります。Postgresでの実装については不明です。問題を掘り下げる必要があります。
Valentin Despa 2014

答えは2014年からです。この答えは現在の状況にまだ似ていますか?
Ini

@Iniは、Joomlaコミュニティとの連絡が途絶えたため、言うことができません。
Valentin Despa 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.