본문 바로가기

푸로그래밍/EDB

[EDB] centos7 설치

반응형

 EnterpriseDB(이하 EDB 또는 edb)는 postgresql기반의 DB이다. 특징으로는 oracle의 pl/sql을 95%수준까지 지원한다는 것이다. 그럼 설치를 시작하도록 하겠다.

여러가지 확장팩도 있는 모양이지만 여기서는 딱 기본기능까지만 다룬다.

 

필자는 보모가 아니기 때문에 상세하게 설명하지 않는다.

 

1. 회원가입

https://www.enterprisedb.com/software-downloads-postgres

 

EDB: Open-Source, Enterprise Postgres Database Management

 

www.enterprisedb.com

위의 사이트에 들어가서 회원가입을 한다.

 

 

2. 버전선택

https://www.enterprisedb.com/software-downloads-postgres

에 접근하여 EDB Postgres Advanced Server 부분을 확인하고 본인이 설치하고자 하는 버전과 운영체제를 선택한다. 필자는 14버전으로 진행했으며 linux x86-64을 선택했다.

 

선택하면 아래와 같은 화면이 나타나고

 

Access EDB Repos 2.0을 선택하면 아래와 같은 화면이 나타난다.

 

본인의 환경에 맞는 운영체제를 선택하고 브라우저의 "찾기" 기능을 이용하여 아래의 이미지와 같은 부분을 찾는다. 이 부분이 EDB이다. 

 

나는 14버전을 설치할 것이므로 14를 선택했다. 선택하면 아래의 이미지와 같은 화면이 나타난다.

 

 

3. 설치

위의 이미지의 영어를 잘 읽어보면 Auto가 있고 Manual이 있다. 어떤 것으로 진행해도 무방하나 필자는 auto로 하겠다.

본인만의 repository용 인증 키가 주소의 중간에 알아서 들어가기 때문에 인증키를 저장하고 따로 뭔가를 할필요는 없다.

 

SSH를 접속하여 위의 이미지의 Auto 문단의 우측에 있는 복사버튼을 클릭하여 붙여넣고 enter키를 입력하면 repository가 잘 추가되고 아래의 명령어를 통하여 설치를 진행한다.

yum install -y edb-as14-server

설치된 후 아래의 명령어를 실행하여 사용자를 enterprisedb로 변경후 home directory를 찾아가 .bash_profile를 vi 편집기로 연다.

sudo su enterprisedb
cd ~
vi .bash_profile

이후 아래와 같이 수정한다.

 

 

PGHOME을 정의하고 PATH에 추가했다.

 

이후 아래의 명령어를 실행하여 현재 수정한 .bash_profile을 적용하도록 한다.

source ~/.bash_profile

 

 

4. 데이터베이스 초기화

initdb -E UTF-8 — lc-collate=’C’ — lc-ctype=’C’ -D $PGDATA

명령어를 실행하여 DB를 초기화해준다.

 

 

5. systemctl 적용

systemctl을 이용하여 서비스로 등록하고 서버가 재시작되어도 자동으로 기동되도록 변경한다.

sudo systemctl enable edb-as-14
sudo systemctl daemon-reload
sudo systemctl restart edb-as-14

 

 

6. 사용자 및 DB 생성

EDB에 사용자를 추가하고 DB를 생성한다.

psql -d edb -U enterprisedb

하면 아래와 같이 psql이 실행된다.

CREATE USER brown PASSWORD 'brown' SUPERUSER;

필자는 brown사용자를 brown password로 만들었고 관리자권한을 부여했다. 이 부분은 본인의 의도에 알아서 맞게 잘 수정한다.

 

 

7. 방화벽 해제 및 외부접속 허용

이후 아래의 명령어를 통해 EDB에서 사용할 포트를 뚫고 (필자는 5444 이용)

firewall-cmd --permanent --zone=public --add-port=5444/tcp
firewall-cmd --reload

인프라 단에서의 포트는 각자 알아서 뚫어야 한다. AWS Ncloud 기타등등

 

EDB(postgresql)의 접근정책을 허용해 주어야 한다.

vi /var/lib/edb/as14/data/pg_hba.conf

명령어를 실행하고 아래의 이미지와 같이 맨 아랫줄을 추가한다.

 

 

전체 호스트에 대해서 전체사용자에 대한 로그인을 허용한다는 뜻이다.

 

vi /var/lib/edb/as14/data/postgresql.conf

명령어를 실행하고 listen_address부분을 찾아 아래와 같이 '*'로 되어있는지 확인한다.

 

 

전체 호스트로부터 listening하겠다는 뜻이다.

 

 

8. 확인

Intellij와 같은 외부 툴에서 잘 붙는지 확인한다.

접속은 그냥 PostgreSQL기준으로 하면 된다.

잘 된다.

 

 

이건 그냥 메모

alter database db_name set search_path to schema;
ALTER ROLE db_name SET search_path TO schema;

반응형