Joomla 2.5はPostgreSQLをネイティブにサポートしているので、私たちはPostgreSQLを非常に支持しています。システムのコンポーネントを開発しているときに、互換性を持たせるための正確なセマンティクスは何でしょうか。
MySQLの場合、インストールスクリプトはにありadmin/sql/install.mysql.utf8.sql
ます。PostgreSQLはどうなるでしょうか?#_
また、データベースプレフィックスにもを使用できますか?
Joomla 2.5はPostgreSQLをネイティブにサポートしているので、私たちはPostgreSQLを非常に支持しています。システムのコンポーネントを開発しているときに、互換性を持たせるための正確なセマンティクスは何でしょうか。
MySQLの場合、インストールスクリプトはにありadmin/sql/install.mysql.utf8.sql
ます。PostgreSQLはどうなるでしょうか?#_
また、データベースプレフィックスにもを使用できますか?
追加のデータベースサポートは、コードの大部分を同じに保つことができるように、可能な限り透過的にすることを目的としています。
Joomla!のJDatabaseクラスを使用している場合は、PHPで次のようなクエリを作成する必要があります。
/* (example php may not actually work)
Get the factory DB object */
$db = JFactory::getDbo();
// Get a new JDatabaseQuery object
$query = $db->getQuery(true);
// Build our query...
$query->select('id');
$query->from('#__mycomponents_table');
$query->where('id=99');
// Attach the query to the DB object
$db->setQuery($query);
// Run it and check the result...
if (!$db->loadResult()){...}
ご存知のとおり、SQLスクリプトのインストール/アンインストールなどはデータベース固有である必要があります。これは、マニフェストXMLの小さな更新も意味します...ここに例があります。
<install>
<sql>
<file charset="utf8" driver="mysql">sql/install.mysql.sql</file>
<file charset="utf8" driver="postgresql">sql/install.postgresql.sql</file>
</sql>
</install>
com_finder
Postgres用のSQLのインストール/アンインストールの特定の例があるので、コードを調べることをお勧めします。