ThingWorx Flow > 安裝與組態 > 安裝 ThingWorx Flow > 適用於 PostgreSQL 的 ThingWorx Flow 先決條件
適用於 PostgreSQL 的 ThingWorx Flow 先決條件
下面的內容提供您在安裝 ThingWorx Flow 之前需要設定的先決條件相關資訊:
含 PostgreSQL 的 Windows Server 2016、Windows Server 2019 的先決條件
擁有 Windows Server 2016/ 2019 管理員存取權限。
已將 <JAVA_HOME>/bin 新增至 PATH 環境變數。
擁有 ThingWorx Flow 的本機或遠端資料庫連線。下表提供您需要設定的先決條件:
資料庫連線
先決條件
本機資料庫連線
已安裝 PostgreSQL,且路徑 PostgreSQL/bin 應該在 PATH 環境變數中可用。
要安裝 ThingWorx Flow 的主機必須擁有對 PostgreSQL 伺服器的存取權。
已更新 pg_hba.conf 檔案,以允許從 ThingWorx Flow 主機連線至 PostgreSQL。
例如,如果 ThingWorx Flow 安裝在與 PostgreSQL 相同的主機上,請更新 pg_hba.conf 檔案,以將密碼驗證方法設定為 md5passwordtrust。不過,不建議使用 trust
以下是密碼驗證設定為 md5pg_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 環境變數。您可以依照下列步驟執行:
a. https://www.pgadmin.org/download/ 下載 pgadmin4-5.1-x64.exe
b. 安裝 pgadmin 用戶端。
c. 更新 PATH 環境變數,以附加至 pgadmin 用戶端安裝位置的路徑。
使用現有 ThingWorx Foundation 資料庫或為 ThingWorx Flow 建立單獨的資料庫。請確保您未將此資料庫用於之前的 ThingWorx Flow 安裝。針對 ThingWorx Flow,您必須在資料庫中設定下列組態設定:
Allow Connections? 設定為 Yes
Encoding 設定為 UTF-8
Tablespace 設定為 pg_default
Collation 設定為您的 UTF-8 定序。
Character type 設定為 UTF-8 字元類型。
Connection limit 設定為 -1
Template? 設定為 No
請確保您的資料庫使用者擁有下列設定與權限:
為 PostgreSQL 資料庫伺服器建立 Login Role。此 Login Role 的使用者名稱與密碼會提供「ThingWorx Flow 資料庫登入使用者名稱」與「ThingWorx Flow 資料庫登入密碼」。
將登入資料庫使用者設定為資料庫的擁有者。
Can login? 設定為 Yes
授與此 Login Role 使用者名稱對資料庫的所有權限。
從您的 PosgreSQL 資料庫中,記下下列值:
PostgreSQL IP 位址或主機名稱
PostgreSQL 埠
ThingWorx Flow 資料庫名稱
ThingWorx Flow 資料庫登入使用者名稱
ThingWorx Flow 資料庫登入密碼
含 PostgreSQL 的 Red Hat Enterprise Linux 7.5、7.6、8.0、8.1 或 8.2 的先決條件
* 
請務必在所支援版本的 Red Hat Enterprise Linux 上安裝 ThingWorx Flow。如需詳細資訊,請參閱支援的作業系統
擁有 Red Hat Enterprise Linux 7.5、7.6、8.0、8.1 或 8.2 管理員存取權限。
針對 Red Hat Enterprise Linux 8.0、8.1 或 8.2,請務必使用 Red Hat Subscription Manager,將系統註冊並訂閱至 Red Hat 客戶入口網站。
/etc/selinux/config 檔案中,設定 SELINUX=enforcing,並重新啟動電腦。
執行下列指令來啟用軟體集合:
針對 Red Hat Enterprise Linux 7.5、7.6
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)'
針對 Red Hat Enterprise Linux 8.0、8.1、8.2
yum install scl-utils scl-utils-build
執行下列指令來啟用 EPEL 存放庫:
針對 Red Hat Enterprise Linux 7.5、7.6
1. wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2. yum localinstall epel-release-latest-7.noarch.rpm
針對 Red Hat Enterprise Linux 8.0、8.1、8.2
1. wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
2. yum localinstall epel-release-latest-8.noarch.rpm
已將 <JAVA_HOME>/bin 新增至 PATH 環境變數。
擁有 ThingWorx Flow 的本機或遠端資料庫連線。下表提供您需要設定的先決條件:
資料庫連線
先決條件
本機資料庫連線
已安裝 PostgreSQL,且路徑 PostgreSQL/bin 應該在 PATH 環境變數中可用。
要安裝 ThingWorx Flow 的主機必須擁有對 PostgreSQL 伺服器的存取權。
已更新 pg_hba.conf 檔案,以允許從 ThingWorx Flow 主機連線至 PostgreSQL。
例如,如果 ThingWorx Flow 安裝在與 PostgreSQL 相同的主機上,請更新 pg_hba.conf 檔案,以將密碼驗證方法設定為 md5passwordtrust。不過,不建議使用 trust
以下是密碼驗證設定為 md5pg_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 Foundation 資料庫或為 ThingWorx Flow 建立單獨的資料庫。請確保您未將此資料庫用於之前的 ThingWorx Flow 安裝。針對 ThingWorx Flow,您必須在資料庫中設定下列組態設定:
Allow Connections? 設定為 Yes
Encoding 設定為 UTF-8
Tablespace 設定為 pg_default
Collation 設定為您的 UTF-8 定序。
Character type 設定為 UTF-8 字元類型。
Connection limit 設定為 -1
Template? 設定為 No
請確保您的資料庫使用者擁有下列設定與權限:
為 PostgreSQL 資料庫伺服器建立 Login Role。此 Login Role 的使用者名稱與密碼會提供「ThingWorx Flow 資料庫登入使用者名稱」與「ThingWorx Flow 資料庫登入密碼」。
將登入資料庫使用者設定為資料庫的擁有者。
Can login? 設定為 Yes
授與此 Login Role 使用者名稱對資料庫的所有權限。
從您的 PosgreSQL 資料庫中,記下下列值:
PostgreSQL IP 位址或主機名稱
PostgreSQL 埠
ThingWorx Flow 資料庫名稱
ThingWorx Flow 資料庫登入使用者名稱
ThingWorx Flow 資料庫登入密碼
這是否有幫助?