将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。

确认

随便发布一些文章或者注册资料,然后尝试连接数据库,可以吗?
这次我很快找到了评论表,于是就看了一下。

请参考

广告
将在 10 秒后关闭
bannerAds