Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
支持PostgreSQL的Joomla扩展安装_Postgresql_Joomla_Joomla3.0_Joomla3.1 - Fatal编程技术网

支持PostgreSQL的Joomla扩展安装

支持PostgreSQL的Joomla扩展安装,postgresql,joomla,joomla3.0,joomla3.1,Postgresql,Joomla,Joomla3.0,Joomla3.1,我想用我的扩展支持PostgreSQL,但是当我试图安装它时遇到了问题。目前,在安装部分的XML中有以下内容: <install> <sql> <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file> <file driver="postgresql" charset="utf8">sql/install.postgresql

我想用我的扩展支持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>
我已经注意到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 for extensions的文档,因此我通过查看Joomla 3.1安装文件夹中的SQL文件来尽我所能


我的查询有问题吗?

when的默认值不是有效的时间戳。如果希望何时为空,请删除NOTNULL约束,使其可以为空。否则,请指定一个有效的时间戳,如“2013-4-4 12:34:56”

postgresql中的Bigint不支持大小规范。它总是64位(大于11位小数)


谢谢,这防止了我问题中的错误,但是现在我得到了关于插入位的以下错误:
数据库查询失败(错误#%s):%s SQL=INSERT-INTO“pdo31_shoutbox”(“name”,“when”,“msg”,“user_id”)值('JoomJunk”,“2013-04-04 20:00:00”,“欢迎使用shoutbox”,“0”)别担心,我在查询中漏掉了一个字符。谢谢你的帮助:)
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") );
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") 
);