ThingWorx Flow > ThingWorx Flow 설치 및 관리 > ThingWorx Flow 8.5 설치 개요 > PostgreSQL에 대한 ThingWorx Flow 사전 요구 사항
PostgreSQL에 대한 ThingWorx Flow 사전 요구 사항
다음 단원에서는 ThingWorx Flow를 설치하기 전에 설정해야 하는 사전 요구 사항에 대한 정보를 제공합니다.
Windows Server 2016(PostgreSQL 포함)에 대한 필수조건
관리자 액세스 권한이 있는 Windows Server 2016
ThingWorx Flow에 대한 로컬 또는 원격 데이터베이스 연결. 다음 표에는 설정해야 할 사전 요구 사항이 나와 있습니다.
데이터베이스 연결
사전 요구 사항
로컬 데이터베이스 연결
PostgreSQL이 설치되어 있으며, PostgreSQL/bin 경로가 PATH 환경 변수에 있어야 합니다.
ThingWorx Flow를 설치할 호스트에서 PostgreSQL 서버에 액세스할 수 있어야 합니다.
ThingWorx Flow 호스트에서 PostgreSQL로의 연결을 허용하도록 pg_hba.conf 파일을 업데이트했습니다.
예를 들어, ThingWorx Flow가 PostgreSQL과 같은 호스트에 설치된 경우 pg_hba.conf 파일을 업데이트하여 암호 인증 방법을 md5, password 또는 trust로 설정합니다. 그러나 trust는 권장되지 않습니다.
다음은 암호 인증이 md5로 설정된 pg_hba.conf 파일의 예입니다.
$ Edit pg_hba.conf for following:
...
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
pg_hba.conf 파일에 대한 자세한 내용은 이 링크를 참조하십시오.
원격 데이터베이스 연결
PostgreSQL 버전과 호환되는 psql 클라이언트를 설치합니다.
설치된 psql을 PATH환경 변수에 추가합니다. 다음 단계를 수행할 수 있습니다.
1. https://www.postgresql.org/ftp/pgadmin/pgadmin4/v4.1/windows/에서 pgadmin4-4.1-x86.exe를 다운로드합니다.
2. pgadmin 클라이언트를 설치합니다.
3. PATH 환경 변수를 업데이트하여 pgadmin 클라이언트가 설치된 경로에 추가합니다.
ThingWorx Flow에 사용할 수 있는 PostgreSQL 데이터베이스입니다. 기존 ThingWorx Foundation 데이터베이스를 사용하거나 ThingWorx Flow에 대한 별도의 데이터베이스를 만들 수 있습니다. 데이터베이스에서 다음 구성 설정을 지정합니다.
연결 제한 속성을 -1로 설정합니다.
연결 허용? 속성을 로 설정합니다.
인코딩 속성을 UTF-8로 설정합니다.
* 
이전 ThingWorx Flow 설치에 이 데이터베이스를 사용하지 않았는지 확인합니다.
데이터베이스 사용자에게 다음 설정 및 권한이 있는지 확인합니다.
데이터베이스 사용자를 데이터베이스의 소유자로 설정합니다.
로그인 가능? 속성을 로 설정합니다.
데이터베이스에 대한 모든 권한을 데이터베이스 사용자에게 부여합니다.
Red Hat Enterprise Linux 7.5, 7.6, 8.0, 8.1 또는 8.2(PostgreSQL 포함)에 대한 사전 요구 사항
* 
ThingWorx Flow를 지원되는 버전의 Red Hat Enterprise Linux에 설치 중인지 확인합니다. 자세한 내용은 지원되는 운영 체제를 참조하십시오.
관리자 액세스 권한이 있는 Red Hat Enterprise Linux(RHEL) 7.5
/etc/selinux/config 파일에서 SELINUX=enforcing을 설정하고 시스템을 다시 시작합니다.
다음 명령을 실행하여 소프트웨어 컬렉션을 활성화합니다.
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RHSCL (RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Extra(RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Optional (RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RH Common (RPMs)'
yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Supplementary (RPMs)'
다음 명령을 실행하여 EPEL 저장소를 활성화합니다.
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum localinstall epel-release-latest-7.noarch.rpm
ThingWorx Flow에 대한 로컬 또는 원격 데이터베이스 연결. 다음 표에는 설정해야 할 사전 요구 사항이 나와 있습니다.
데이터베이스 연결
사전 요구 사항
로컬 데이터베이스 연결
PostgreSQL이 설치되어 있으며, PostgreSQL/bin 경로가 PATH 환경 변수에 있어야 합니다.
ThingWorx Flow를 설치할 호스트에서 PostgreSQL 서버에 액세스할 수 있어야 합니다.
ThingWorx Flow 호스트에서 PostgreSQL로의 연결을 허용하도록 pg_hba.conf 파일을 업데이트했습니다.
예를 들어, ThingWorx Flow가 PostgreSQL과 같은 호스트에 설치된 경우 pg_hba.conf 파일을 업데이트하여 암호 인증 방법을 md5, password 또는 trust로 설정합니다. 그러나 trust는 권장되지 않습니다.
다음은 암호 인증이 md5로 설정된 pg_hba.conf 파일의 예입니다.
$ Edit pg_hba.conf for following:
...
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
pg_hba.conf 파일에 대한 자세한 내용은 이 링크를 참조하십시오.
원격 데이터베이스 연결
PostgreSQL 버전과 호환되는 psql 클라이언트를 설치합니다.
ThingWorx Flow에 사용할 수 있는 PostgreSQL 데이터베이스입니다. 기존 ThingWorx Foundation 데이터베이스를 사용하거나 ThingWorx Flow에 대한 별도의 데이터베이스를 만들 수 있습니다. 데이터베이스에서 다음 구성 설정을 지정합니다.
연결 제한 속성을 -1로 설정합니다.
연결 허용? 속성을 로 설정합니다.
인코딩 속성을 UTF-8로 설정합니다.
* 
이전 ThingWorx Flow 설치에 이 데이터베이스를 사용하지 않았는지 확인합니다.
데이터베이스 사용자에게 다음 설정 및 권한이 있는지 확인합니다.
데이터베이스 사용자를 데이터베이스의 소유자로 설정합니다.
로그인 가능? 속성을 로 설정합니다.
데이터베이스에 대한 모든 권한을 데이터베이스 사용자에게 부여합니다.
PosgreSQL 데이터베이스에서 다음 값을 확인합니다.
PostgreSQL IP 주소 또는 호스트 이름
PostgreSQL 포트
ThingWorx Flow 데이터베이스 이름
ThingWorx Flow 데이터베이스 로그인 사용자 이름
ThingWorx Flow 데이터베이스 로그인 암호