|
В шагах этой процедуры используется PostgreSQL x.x, где x.x - поддерживаемая версия.
|
|
Чтобы получить наименование версий Ubuntu, используйте следующую команду:
$ lsb_release -sc
|
|
Сведения об установке PgAdmin из командной строки см. на странице https://wiki.postgresql.org/wiki/Manual_Setup_at_the_Command_Line.
|
|
Пароль, который не должен легко угадываться или узнаваться, общий пароль, должен иметь длину не менее 14 символов и состоять из смеси прописных и строчных букв, цифр и специальных символов.
|
|
Если не используется PgAdmin, можно использовать следующую команду:
sudo psql -U postgres -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
|
Этот раздел является необязательным для среды разработки, но должен быть реализован во всех производственных средах.
|
|
Для Ubuntu: при установке через apt-get файлы конфигурации расположены в /etc/postgresql/x.x/main/
|
Если нужно разрешить соединение со всех адресов 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.
|
|
После ThingWorx 9.3.1 создание папки ThingworxPostgresqlStorage или любые шаги, связанные с -l, больше не требуются, и данные ThingWorx будут сохраняться в расположении Postgresql по умолчанию.
|
|
В этом примере используется загрузка версии 9.x.x с сайта PTC. Если необходимо, замените в имени файла версию той, которую вы используете.
|
Опция
|
Параметр
|
По умолчанию
|
Описание
|
Пример
|
||
---|---|---|---|---|---|---|
t или -T
|
tablespace
|
thingworx
|
Наименование области таблицы
|
-t thingworx
|
||
-p или -P
|
port
|
5432
|
Номер порта PostgreSQL
|
-p 5432
|
||
-d или -D
|
database
|
thingworx
|
Наименование создаваемой базы данных PostgreSQL
|
-d thingworx
|
||
-l или -L
|
tablespace_location
|
/ThingworxPostgresqlStorage
|
Требуется в ThingWorx 9.3.0 и предыдущих версиях. Расположение в файловой системе, где хранятся файлы, представляющие объекты базы данных. Перед выполнением сценария пользователю необходимо создать эту папку вручную с разрешениями, а затем указать путь, например : -l /ThingworxPostgresqlStorage
|
-l или -L
|
||
-h или -H
|
host
|
localhost
|
Имя хост-компьютера.
|
-h localhost
|
||
-a или -A
|
adminusername
|
postgres
|
Имя администратора
|
-a postgres
|
||
-u или -U
|
thingworxusername
|
twadmin
|
Имя пользователя, имеющего разрешения на запись в базу данных.
|
-u twadmin
|
Опция
|
Параметр
|
По умолчанию
|
Описание
|
Пример
|
||
---|---|---|---|---|---|---|
-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
|
опция
|
all
|
Имеются три опции.
• all - настройка схем поставщиков моделей и данных в указанной базе данных.
• model - настройка схемы поставщика моделей в указанной базе данных.
• data - настройка схемы поставщика данных в указанной базе данных.
|
-o data
|
|
Если сервер PostgreSQL не совпадает с сервером ThingWorx, то при возникновении проблем, связанных с установкой ThingWorx, просмотрите журналы Tomcat и файл platform-settings.json. При стандартной установке предполагается, что оба сервера находятся на одном и том же компьютере.
|