Jira PostgreSQL 데이터베이스 생성과 구성
Jira 서버와 PostgreSQL 데이터베이스 연결
Jira에 연결할 데이터베이스 사용자(로그인 역할)를 생성합니다(예 :
jiradbuser
).CREATE USER jiradbuser PASSWORD 'jirabuserpassword';
유니코드 데이터 정렬 을 사용하여 Jira에 데이터베이스를 생성합니다(예 :
jiradb
).CREATE DATABASE jiradb WITH ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;
또는 콘솔에서$ createdb -E UNICODE -l C -T template0 jiradb
사용자가 데이터베이스에 연결하고 데이터베이스의 테이블을 작성하고 쓸 수있는 권한을 부여합니다.
GRANT ALL PRIVILEGES ON DATABASE <Database Name> TO <Role Name>
예 :GRANT ALL PRIVILEGES ON DATABASE jiradb to jirauser;
권한이 성공적으로 부여되었는지 확인하려면 데이터베이스에 연결하고 \ z 명령을 실행합니다.
PostgreSQL 데이터베이스에 연결하도록 Jira 서버 구성
PostgreSQL 데이터베이스에 연결하는 방법에는 두 가지가 있습니다.
Jira 설정 마법사 사용 — Jira를 방금 설치했으며 처음으로 설정하는 경우이 방법을 사용합니다. 설정이 Jira 홈 디렉토리 의
dbconfig.xml
파일에 저장됩니다 .Jira 구성 도구 사용 — 기존 Jira 인스턴스가있는 경우이 방법을 사용합니다. 설정이 Jira 홈 디렉토리 의
dbconfig.xml
파일에저장됩니다.
데이터베이스 연결 필드
설정 마법사 / 구성 도구 | dbconfig.xml | 설명 |
---|---|---|
호스트 이름 |
| PostgreSQL 서버가 설치된 머신의 이름 또는 IP 주소입니다. |
포트 |
| PostgreSQL 서버가 수신 대기중인 TCP / IP 포트. 기본 포트를 사용하려면이 필드를 비워 둘 수 있습니다. |
데이터 베이스 |
| PostgreSQL 데이터베이스의 이름 (Jira가 데이터를 저장할 데이터베이스) 위의 1 단계 에서이를 작성해야합니다 . |
사용자 이름 |
| JIRA가 PostgreSQL 서버에 연결하는 데 사용하는 사용자입니다. 위의 1 단계 에서이를 작성해야합니다 . |
암호 |
| 사용자 비밀번호 — PostgreSQL 서버로 인증하는 데 사용됩니다. |
개요 |
| PostgreSQL 데이터베이스가 사용하는 스키마의 이름입니다. PostgreSQL 7.2 이상에서는 |
샘플 dbconfig.xml 파일
<?xml version="1.0" encoding="UTF-8"?>
<jira-database-config>
<name>defaultDS</name>
<delegator-name>default</delegator-name>
<database-type>postgres72</database-type>
<schema-name>public</schema-name>
<jdbc-datasource>
<url>jdbc:postgresql://dbserver:5432/jiradb</url>
<driver-class>org.postgresql.Driver</driver-class>
<username>jiradbuser</username>
<password>password</password>
<pool-min-size>20</pool-min-size>
<pool-max-size>20</pool-max-size>
<pool-max-wait>30000</pool-max-wait>
<pool-max-idle>20</pool-max-idle>
<pool-remove-abandoned>true</pool-remove-abandoned>
<pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>
<validation-query>select version();</validation-query>
<min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
<time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>
<pool-test-on-borrow>false</pool-test-on-borrow>
<pool-test-while-idle>true</pool-test-while-idle>
</jdbc-datasource>
</jira-database-config>