将knowledge的数据库更改为PostgreSQL
摘要
将在Ubuntu 16.4上安装的Knowledge数据库更改为PostgreSQL。
这是前一篇的续篇。
翻译成中文可以是:贝斯
以下的步骤将成为基础。
https://information-knowledge.support-project.org/postgresql-zh
步骤
安装PostgreSQL
-
- apt installで適当に
- pg_hba.confの設定をする。
# Tomcatと同じサーバで動かすなら下記のエントリだけあればいいはず
host all all 127.0.0.1/32 trust
创建 PostgreSQL 用户和数据库
$ sudo su - postgres
$ createuser appuser -d -l -P
$ createdb knowledge -U appuser
安装JDBC驱动器
-
- インストールしたJavaとPostgreSQLのバージョンにあわせたものをダウンロードする
https://jdbc.postgresql.org/download.html
ここに移す
/usr/share/java/
将JDBC驱动程序的类路径配置正确
- たぶん、/opt/tomcat8/bin/setclasspath.shに追記する
# ファイル名は実際のものと合わせる
CLASSPATH=$CLASSPATH:/usr/share/java/postgresql-9.3-1103.jdbc3.jar
记录
即使没有添加(甚至没有放置jar文件),也可以连接到PostgreSQL。war文件中可能包含了类似于PostgreSQL的JDBC驱动程序,可能正在使用它。
更改实际的连接目标。
-
- ブラウザから管理者ユーザでログインし、システム設定あたりから、データベースの変更を行う
- 入れる情報は下記。ユーザにパスワードを設定していなかったら入力しなくていい。スキーマも同様。
user: knowuser
password:
schema:
记事
“org.postgresql.Driver(9.3-1103-jdbc41)”已经自动选择了(不可更改),可能它是包含在war文件中的。这样的话,或许应该将PostgreSQL的版本也升级为9.3。
确认
随便发布一些文章或者注册资料,然后尝试连接数据库,可以吗?
这次我很快找到了评论表,于是就看了一下。