...
-U postgres
: 데이터베이스 superuser 이름 지정.-A password
: 로컬 연결 시 인증 방법을 비밀번호로 설정.-W
: 새 superuser의 비밀번호를 묻는 메시지 표시설정.-E UTF8
: 데이터베이스의 인코딩을 UTF8로 설정.-D C:\curvc-install\postgresql-14\pgsql\data
: 데이터베이스 파일이 저장될 디렉터리를 지정.
...
- 명령어 실행 전, logs 폴더 미리 생성 필요.
- pg_ctl: Postgresql 서버 제어용 실행 파일.
- -D: 구성 파일, 데이터베이스 파일저장 디렉토리 지정.
- -l: 기록될 로그 파일을 지정.
코드 블럭 | ||
---|---|---|
| ||
C:\curvc-install\postgresql-14\pgsql\bin\pg_ctl -D C:\curvc-install\postgresql-14\pgsql\data -l C:\curvc-install\postgresql-14\pgsql\logs\server.log start |
...
코드 블럭 | ||
---|---|---|
| ||
C:\curvc-install\postgresql-14\pgsql\bin\psql -U postgres |
DB 생성
SonarQube와 연동 해야 연동해야 할 DB를 구성 해 준다.
코드 블럭 |
---|
# 유저 생성 create role sonar with login password 'sonar'; # DB 생성(UTF8) CREATE DATABASE sonar WITH OWNER sonar ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8' TEMPLATE=template0; # 권한 설정 grant all privileges on DATABASE sonar to sonar; |
Postgresql 서비스 등록
아래와 같이 Command로 실행하거나 Windows 서비스에서도 실행 가능하다.
코드 블럭 |
---|
# 서비스 등록
cd C:\curvc-install\postgresql-14\pgsql\bin
pg_ctl register -N postgresql14 -D d:\pgsql\data
# cmd 서비스 실행(Window service 창에서 클릭하여 실행도 가능.)
cd C:\WINDOWS\system32
net start postgresql14 |
...
코드 블럭 |
---|
psql create role sonar with login password 'sonar'; create database sonar owner=sonar; grant all privileges on DATABASE sonar to sonar; |
Sonar 실행용 JAVA HOME 지정
- 설정이 적용을 위해 session 재실행 필요.
- setx 설정은 서버 부팅 이후에도 계속 적용된다.
코드 블럭 |
---|
// setx SONAR_JAVA_PATH "java.exe 경로" setx SONAR_JAVA_PATH "C:\Program Filescurvc-install\java_home\jdk-17\bin\java.exe" |
Sonar.properties 변경
경로 지정 한 sonarqube-610.5.41\conf\sonar.properties 파일을 변경 한다.
...
Windows Service 등록
경로 지정 한 sonarqube-610.5.41\bin\windows-x86-64 이동 한다.(운영체제가 32bit 경우 windows-x86-32 으로 이동한다.)
...