Jira PostgreSQL 데이터베이스 생성과 구성

Jira 서버와 PostgreSQL 데이터베이스 연결

  1. Jira에 연결할 데이터베이스 사용자(로그인 역할)를 생성합니다(예 : jiradbuser).
    CREATE USER jiradbuser PASSWORD 'jirabuserpassword';

  2. 유니코드 데이터 정렬 을 사용하여 Jira에 데이터베이스를 생성합니다(예 :jiradb).
    CREATE DATABASE jiradb WITH ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;
    또는 콘솔에서
    $ createdb -E UNICODE -l C -T template0 jiradb

  3. 사용자가 데이터베이스에 연결하고 데이터베이스의 테이블을 작성하고 쓸 수있는 권한을 부여합니다.
    GRANT ALL PRIVILEGES ON DATABASE <Database Name> TO <Role Name>
    예 : GRANT ALL PRIVILEGES ON DATABASE jiradb to jirauser;

  4. 권한이 성공적으로 부여되었는지 확인하려면 데이터베이스에 연결하고 \ z 명령을 실행합니다.

 

PostgreSQL 데이터베이스에 연결하도록 Jira 서버 구성

PostgreSQL 데이터베이스에 연결하는 방법에는 두 가지가 있습니다.

  • Jira 설정 마법사 사용 — Jira를 방금 설치했으며 처음으로 설정하는 경우이 방법을 사용합니다. 설정이 Jira 홈 디렉토리dbconfig.xml파일에 저장됩니다 .

  • Jira 구성 도구 사용 — 기존 Jira 인스턴스가있는 경우이 방법을 사용합니다. 설정이 Jira 홈 디렉토리dbconfig.xml파일에저장됩니다.

데이터베이스 연결 필드

설정 마법사 / 구성 도구

dbconfig.xml

설명

설정 마법사 / 구성 도구

dbconfig.xml

설명

호스트 이름

<url>jdbc:postgresql://:5432/jiradb</url>

PostgreSQL 서버가 설치된 머신의 이름 또는 IP 주소입니다.

포트

<url>jdbc:postgresql://dbserver:/jiradb</url>

PostgreSQL 서버가 수신 대기중인 TCP / IP 포트. 기본 포트를 사용하려면이 필드를 비워 둘 수 있습니다.

데이터 베이스

url>jdbc:postgresql://dbserver:5432/</url>

PostgreSQL 데이터베이스의 이름 (Jira가 데이터를 저장할 데이터베이스) 위의 1 단계 에서이를 작성해야합니다 .

사용자 이름

<username>jiradbuser를</username>

JIRA가 PostgreSQL 서버에 연결하는 데 사용하는 사용자입니다. 위의 1 단계 에서이를 작성해야합니다 .

암호

<password>jiradbuser를</password>

사용자 비밀번호 — PostgreSQL 서버로 인증하는 데 사용됩니다.

개요

<schema-name>공공</schema-name>

PostgreSQL 데이터베이스가 사용하는 스키마의 이름입니다.

PostgreSQL 7.2 이상에서는 <schema-name/>요소 에 스키마를 지정해야합니다 . PostgreSQL 데이터베이스가 기본 ' public'스키마를 사용하는 경우 <schema-name/>아래 표시된대로 요소에 지정해야 합니다. JIRA는 스키마 이름에 대문자가 포함 된 PostgreSQL 데이터베이스와 작동 할 수 없으므로 데이터베이스 스키마 이름이 소문자인지 확인하십시오.

 

샘플 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>