截至今天,我正在使用默认的hsql数据库开发liferay门户增强功能。我已经实现了许多功能,并创建了具有不同角色和用户的多个站点和站点模板。
1)现在我想将数据库从hsql数据库更改为PostgreSQL。现在如何在丢失任何数据(站点,用户,角色和站点模板)的情况下更改数据库?
2)我有一个Web应用程序,它部署了另一个tomcat实例。现在我想从servlet执行liferay数据库事务。事务是指需要根据emailId或ScreenName获取用户详细信息?
任何人都可以请确认我怎么能完成上述任务呢?如果有人建议使用一些有用的tutorials.procedure来做同样的事情,那将非常感谢。
答案 0 :(得分:1)
1)。 您可以通过“控制面板”迁移数据。导航到“服务器管理”,有一个选项卡:数据迁移。您提供新数据库的凭据并点击提交。就这样。 2.) 老实说,我并不反对你的第二个问题。
答案 1 :(得分:0)
要将数据库从hsql更改为PostgreSQL,最好的选择是使用以下命令更改门户网站的portal-ext.properties:
#
# PostgreSQL Config
#
jdbc.default.driverClassName=org.postgresql.Driver
jdbc.default.url=jdbc:postgresql://localhost:5432/***databasename***
jdbc.default.username=
jdbc.default.password=
或在/tomcat/conf/context.xml中,您可以定义如下:
<Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="20" name="jdbc/LiferayPool" password="" type="javax.sql.DataSource" url="jdbc:postgresql://localhost:5432/**database name**" username=""/>
对于您的第二个问题,我认为您可以使用Liferay网络服务。您可以在门户网站相对网址中看到它们:
/ api / jsonws