我使用pentaho BI社区版本4.5稳定并希望配置为postgresql。根据本书 pentaho solutions 切换到mysql,我编辑了以下xml文件,用postgresql替换hsql
driverClassName = “org.postgresql.Driver”
URL = “JDBC:在PostgreSQL://本地主机:5432 /休眠”/>
该文件如下:
tomcat\webapps\pentaho\META-INF\content.xml
pentaho-solutions\system\hibernate\hibernate-settings.xml
pentaho-solutions\system\applicationContext-spring-security-jdbc.xml
当我运行BI服务器时,出了点问题:
WARN [PackageManager] Unresolved dependency for package: org.pentaho.reporting.engine.classic.extensions.datasources.cdc.CdaModule
WARN [PackageSorter] A dependent module was not found in the list of known modules.
ERROR [JDBCExceptionReporter] ERROR: permission denied for relation datasource
ERROR [Logger] misc-org.pentaho.platform.engine.services.connection.datasource.dbcp.PooledDataSourceSystemListener: PooledDataSourceSystemListener.ERROR_0002 - Unable to get datasource object.
org.pentaho.platform.api.repository.datasource.DatasourceMgmtServiceException: ERROR_0004 - Hibernate Error occurred during retrieving the datasource to the database
......
这个问题怎么样? 如何获得有关pentaho的更多文档或书籍?谢谢!
答案 0 :(得分:1)
你在那里遇到了这个错误:
ERROR [JDBCExceptionReporter] ERROR: permission denied for relation datasource
检查您用于连接到postgres的用户是否在您的数据库中具有适当的权限 - 例如,您可以使用psql验证pentaho之外的用户。如果您检查数据库日志,您应该会看到一条更详细的消息,该消息会提供尝试运行的查询,从而生成错误。