Etherpad - PostgreSQL错误:语言“plpgsql”不存在

时间:2013-10-15 08:15:34

标签: database postgresql configuration etherpad

我安装了Etherpad lite并试图将它与PostgreSQL数据库一起使用,但是出现了这个错误:

events.js:72
        throw er; // Unhandled 'error' event
              ^
error: language "plpgsql" does not exist
    at Connection.parseE (/opt/openerp/etherpad/etherpad-lite/src/node_modules/$
    at Connection.parseMessage (/opt/openerp/etherpad/etherpad-lite/src/node_mo$
    at Socket.<anonymous> (/opt/openerp/etherpad/etherpad-lite/src/node_modules$
    at Socket.EventEmitter.emit (events.js:95:17)
    at Socket.<anonymous> (_stream_readable.js:746:14)
    at Socket.EventEmitter.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:408:10)
    at emitReadable (_stream_readable.js:404:5)
    at readableAddChunk (_stream_readable.js:165:9)
    at Socket.Readable.push (_stream_readable.js:127:10)
RESTART!

在其他服务器中,我使用PostgreSQL和Etherpad没有遇到这样的问题。 我使用这个命令创建了数据库:

crate database etherpad WITH TEMPLATE template0;

我在etherpad中的配置是这样的:

"dbType" : "postgres",
   "dbSettings" : {
                    "user"    : "db_user",
                    "host"    : "localhost",
                    "password": "my_password",
                    "database": "etherpad"
                  },

除了我评论脏数据库设置外,其他所有内容都保持不变。 附:与脏数据库它的工作原理。

1 个答案:

答案 0 :(得分:3)

如果您使用的是9.1及以下版本,则应在template1中CREATE LANGUAGE plpgsql,然后根据该模板创建数据库。这应该不会发生或在PostgreSQL 9.2及更高版本上被要求。