使用postgreSQL作为roller的后台数据库


roller是个有名的基于Java开发的开源的Blog程序。据说还是Hibernate + struts的架构呢,源代码很值得研究研究。Sun公司的员工Blog就是采用的Roller.


今年11月24号刚刚发布的最新版2.0
安装也很简单 (很多使用MysqL的安装说明, 我就主要说一下对于用postgresql的情况,应该怎么改server.xml)
把roller目录放到tomcat的webapps目录下
2 执行roller目录下的 WEB_INF/dbscripts/postgresql/createdb.sql
(事先在postgresql中创建一个database给roller,我创建的是rolldb. 然后连上rolldb执行createdb.sql)
3 修改server.xml ()
加入如下内容
<Context path="/roller" docBase="roller" debug="0"
reloadable="true" crossContext="true" >
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="org.postgresql.Driver"
connectionURL=
"jdbc:postgresql://localhost:5432/rolldb"
connectionName="postgres"
connectionPassword="12345"
userTable="rolleruser"
userNameCol="username"
userCredCol="passphrase"
userRoleTable="userrole"
roleNameCol="rolename" debug="0" / >
<Resource auth="Container" name="jdbc/rollerdb"
type="javax.sql.DataSource"/ >
<ResourceParams name="jdbc/rollerdb" >
<parameter >
<name >validationQuery </name >
<value >select version(); </value >
</parameter >
<parameter >
<name >factory </name >
<value >org.apache.commons.dbcp.BasicDataSourceFactory </value >
</parameter >
<parameter >
<name >maxActive </name >
<value >400 </value >
</parameter >
<parameter >
<name >maxWait </name >
<value >5000 </value >
</parameter >
<parameter >
<name >maxIdle </name >
<value >2 </value >
</parameter >
<parameter >
<name >username </name >
<value >postgres </value >
</parameter >
<parameter >
<name >password </name >
<value >12345</value >
</parameter >
<parameter >
<name >driverClassName </name >
<value >org.postgresql.Driver </value >
</parameter >
<parameter >
<name >url </name >
<value >jdbc:postgresql://localhost:5432/rolldb </value >
</parameter >
</ResourceParams >
</Context >

上面这段通常是放在 </host> 前面
4 启动tomcat就可以用了
还不错,已经部分汉化了

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...