我安装了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"
},
除了我评论脏数据库设置外,其他所有内容都保持不变。 附:与脏数据库它的工作原理。
答案 0 :(得分:3)
如果您使用的是9.1及以下版本,则应在template1中CREATE LANGUAGE plpgsql
,然后根据该模板创建数据库。这应该不会发生或在PostgreSQL 9.2及更高版本上被要求。