gpt4 book ai didi

postgresql - 支持 PostgreSQL 的 Joomla 扩展安装

转载 作者:行者123 更新时间:2023-11-29 12:05:55 25 4
gpt4 key购买 nike

我想通过我的扩展来支持 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 文件来尽我所能。

我的查询有问题吗?

最佳答案

when 的默认值不是有效的时间戳。如果你想什么时候为空,那么删除 NOT NULL 约束,这样它就可以为 NULL。否则指定一个有效的时间戳,例如“2013-4-4 12:34:56”。

postgresql 中的 Bigint 不支持大小规范。它始终为 64 位(超过 11 位十进制数字)。

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

关于postgresql - 支持 PostgreSQL 的 Joomla 扩展安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com