このセクションでは、Knowledge から PostgreSQL データベースへ接続するための環境設定について紹介します。事前に、PostgreSQL データベースのインストールがされている必要があります。

データベースの準備

PostgreSQL 起動ユーザーでログインします。

[root@db-1 ~]# su - postgres
Last login: Thu Jan 17 21:42:29 JST 2019 on pts/0
-bash-4.2$ 

Knowledge のデータベースに接続するためのユーザーを作成します。ここでは、接続ユーザーを knowledge としています。
-d : データベース作成の権限付与
-l : ログイン許可
-P : パスワード設定

-bash-4.2$ createuser knowledge -d -l -P
Enter password for new role: 
Enter it again: 
Password: 
-bash-4.2$ 

Knowledge のデータベースを作成します。ここでは、データベース名を knowledge としています。
-U : データベース接続ユーザー名

-bash-4.2$ createdb knowledge -U knowledge
Password: 
-bash-4.2$ 

データベースへ接続できるかを確認します。

[root@db-1 ~]# psql -h 172.16.2.220 -U knowledge -d knowledge
Password for user knowledge: 
psql (11.1)
Type "help" for help.

knowledge=> 

JDBC の環境設定

PostgreSQL の JDBC を配置するディレクトリへ移動します。

[root@java-2 webapps]# cd /usr/share/java
[root@java-2 java]# 

PostgreSQL の JDBC ファイルをダウンロードします。

[root@java-2 java]# wget https://jdbc.postgresql.org/download/postgresql-42.2.5.jre7.jar
--2019-01-17 22:11:29--  https://jdbc.postgresql.org/download/postgresql-42.2.5.jre7.jar
Resolving jdbc.postgresql.org (jdbc.postgresql.org)... 72.32.157.228, 2001:4800:3e1:1::228
Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|72.32.157.228|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 753264 (736K) [application/java-archive]
Saving to: ‘postgresql-42.2.5.jre7.jar’

100%[=================================================>] 753,264     30.3KB/s   in 32s    

2019-01-17 22:12:05 (23.0 KB/s) - ‘postgresql-42.2.5.jre7.jar’ saved [753264/753264]

[root@java-2 java]# 

環境変数の設定ファイル( /etc/profile )を編集し、以下設定をします。

[root@java-2 java]# vi /etc/profile

PostgreSQL の JDBC に関わる設定を最後尾に追加します。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:/usr/share/java/postgresql-42.2.5.jre7.jar
export CATALINA_HOME=/usr/local/tomcat

export KNOWLEDGE_HOME=/home/tomcat/.knowledge
export JAVA_OPTS="-Dfile.encoding=UTF-8 \
  -Dnet.sf.ehcache.skipUpdateCheck=true \
  -XX:+UseConcMarkSweepGC \
  -XX:+CMSClassUnloadingEnabled \
  -XX:+UseParNewGC \
  -XX:MaxPermSize=128m \
  -Xms512m -Xmx512m"

追加した設定を反映します。

[root@java-2 java]# source /etc/profile
[root@java-2 java]#