2

拡張機能で PostgreSQL をサポートしたいのですが、インストールしようとすると問題が発生します。現在、インストール セクションの XML には次のものがあります。

<install>
   <sql>
      <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
      <file driver="postgresql" charset="utf8">sql/install.postgresql.utf8.sql</file>
   </sql>
</install>

install.postgresql.utf8.sqlのコードは次のとおりです。

CREATE TABLE "#__shoutbox" (
    "id" serial NOT NULL,
    "name" character varying(25) DEFAULT '' NOT NULL,
    "when" timestamp without time zone DEFAULT '' NOT NULL,
    "ip" character varying(15) DEFAULT '' NOT NULL,
    "msg" text NOT NULL,
    "user_id" bigint(11) DEFAULT 0 NOT NULL,
    PRIMARY KEY ("id")
);

INSERT INTO "#__shoutbox" ("name", "when", "msg", "user_id") VALUES ('JoomJunk', '2013-04-04 20:00:00', 'Welcome to the Shoutbox', '0');

MySQL と PostgreSQL のクエリにいくつか違いがあることに気付きましたが、それらを考慮したと思いますが、拡張機能をインストールしようとすると、次のエラーが発生します。

Database query failed (error # %s): %s SQL=CREATE TABLE "pdo31_shoutbox" ( "id" serial NOT NULL, "name" character varying(25) DEFAULT '' NOT NULL, "when" timestamp without time zone DEFAULT '' NOT NULL, "ip" character varying(15) DEFAULT '' NOT NULL, "msg" text NOT NULL, "user_id" bigint(11) DEFAULT 0 NOT NULL, PRIMARY KEY ("id") );

PostgreSQL の拡張機能のサポートに関するドキュメントはありません。そのため、Joomla 3.1 のインストール フォルダーにある SQL ファイルを参照して、できる限りのことを行いました。

私のクエリに問題がありますか?

4

1 に答える 1