![]() |
이러한 단계에서는 GUI(X11)를 포함하는 RHEL 버전 및 RHEL 소프트웨어 저장소에 대한 액세스 권한을 가진 활성 계정이 있다고 가정합니다. GUI 없이 작업하는 경우 PgAdmin 설치를 건너뛰고
이 지원 문서에서 다른 지침을 참조하십시오. 공식 RHEL 소프트웨어 소스에 액세스할 수 없는 경우 EPEL 팀으로부터
무료 오픈 소스 저장소를 설정할 수 있습니다. 이 사이트는 PTC에서 제공하거나 관리하지 않습니다.
|
![]() |
이 절차의 단계에서는 PostgreSQL 버전 x. x를 사용합니다. 여기서 x.x는 지원되는 버전입니다.
|
![]() |
암호는 쉽게 추측할 수 없고, 알 수 없어야 하며, 공통 암호가 아니어야 합니다. 길이는 14자 이상이 되어야 하며 대문자, 소문자, 숫자 및 특수 문자가 조합되어야 합니다.
|
![]() |
PostgreSQL 데이터베이스가 ThingWorx와 동일한 서버에 있지 않은 경우
ThingWorx가 아닌 별도의 서버에 위치한 PostgreSQL 데이터베이스 구성 단원을 참조하고 다음 두 단계를 건너뛰십시오. 배포 환경에서는 PostgreSQL 데이터베이스를 ThingWorx와 동일한 서버에 두는 것이 선택 사항이지만 모든 생산 환경에서는 분리해야 합니다.
|
![]() |
PgAdmin을 사용하지 않는 경우 다음 명령을 사용할 수 있습니다.
sudo -u postgres psql -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
![]() |
암호는 쉽게 추측할 수 없고, 알 수 없어야 하며, 공통 암호가 아니어야 합니다. 길이는 14자 이상이 되어야 하며 대문자, 소문자, 숫자 및 특수 문자가 조합되어야 합니다. 이 암호는 이후 단계에서 다시 입력해야 합니다.
|
![]() |
이 단원은 개발 환경의 경우에는 선택 사항이지만 모든 생산 환경에서는 구현해야 합니다.
|
모든 IPv4 주소를 연결하도록 허용하려면:
|
host all all 0.0.0.0/0 md5
|
특정 IPv4 주소만 연결하도록 허용하려면(<ipAddress>를 연결을 만드는 시스템의 IP 주소로 바꾸기):
|
host all all <ipAddress>/32 md5
|
모든 IPv6 주소를 연결하도록 허용하려면:
|
host all all ::0/0 md5
|
특정 IPv6 주소만 연결하도록 허용하려면(<ipv6Address>를 적절한 주소로 바꾸기):
|
host all all <ipv6Address>/128 md5
|
![]() |
pg_hba.conf 파일을 구성하는 방법에 대한 자세한 내용은
PostgreSQL 설명서를 참조하십시오.
|
![]() |
이 예에서는 PTC 사이트에서 x.x.x 다운로드를 사용합니다. 파일 이름을 사용자의 버전으로 변경합니다.
|
옵션
|
매개 변수
|
기본값
|
설명
|
예
|
---|---|---|---|---|
t 또는 -T
|
tablespace
|
thingworx
|
테이블 공간 이름
|
-t thingworx
|
-p 또는 -P
|
port
|
5432
|
PostgreSQL의 포트 번호
|
-p 5432
|
-d 또는 -D
|
database
|
thingworx
|
생성할 PostgreSQL 데이터베이스 이름
|
-d thingworx
|
-h 또는 -H
|
host
|
localhost
|
호스트 이름입니다.
|
-h localhost
|
-l 또는 -L
|
tablespace_location
|
/ThingworxPostgresqlStorage
|
필수 사항입니다. 데이터베이스 객체를 나타내는 파일이 저장된 파일 시스템의 위치입니다.
|
-l 또는 -L
|
-a 또는 -A
|
adminusername
|
postgres
|
관리자 이름
|
-a postgres
|
-u 또는 -U
|
thingworxusername
|
twadmin
|
데이터베이스에 쓰기 권한을 가진 사용자 이름입니다.
|
-u twadmin
|
![]() |
이 스크립트는 다음과 같이 기본 매개 변수와 함께 실행할 수 있습니다.
$ sudo sh thingworxPostgresSchemaSetup.sh
|
옵션
|
매개 변수
|
기본값
|
설명
|
예
|
---|---|---|---|---|
-h 또는 -H
|
host
|
localhost
|
데이터베이스의 IP 또는 호스트 이름입니다.
|
-h localhost
|
-p 또는 -P
|
port
|
5432
|
PostgreSQL의 포트 번호입니다.
|
-p 5432
|
-d 또는 -D
|
database
|
thingworx
|
사용할 데이터베이스 이름입니다.
|
-d thingworx
|
-s 또는 -S
|
schema
|
public
|
사용할 스키마 이름입니다.
|
-s mySchema
|
-u 또는 -U
|
username
|
twadmin
|
데이터베이스 스키마를 업데이트할 사용자 이름입니다.
|
-u twadmin
|
-o 또는 -O
|
option
|
all
|
다음과 같은 세 가지 옵션이 있습니다.
• all: 지정된 데이터베이스에 모델 및 데이터 공급자 스키마를 설정합니다.
• model: 지정된 데이터베이스에 모델 공급자 스키마를 설정합니다.
• data: 지정된 데이터베이스에 데이터 공급자 스키마를 설정합니다.
|
-o data
|
![]() |
사용자 이름은 이전에 생성된 PostgreSQL 사용자 이름과 일치해야 합니다.
|
![]() |
PostgreSQL 서버가 ThingWorx 서버와 동일하지 않고 사용자의 ThingWorx 설치에 문제가 있는 경우 사용자의 Tomcat 로그 및 platform-settings.json 파일을 검토하십시오. 기본 설치는 두 서버 모두 동일한 시스템에 있다고 가정합니다.
|