5.6.2. 设置没有 PostgreSQL 管理员凭证的外部数据库
如果您没有 PostgreSQL admin 凭证,则需要在运行安装程序前为每个组件(平台网关、自动化控制器、自动化中心和 Ansible)创建 PostgreSQL 用户和密码。
流程
使用具有
SUPERUSER特权的用户连接到兼容 PostgreSQL 的数据库服务器。# psql -h <hostname> -U <username> -p <port_number>例如:
# psql -h db.example.com -U superuser -p 5432使用密码创建用户,并确保将
CREATEDB角色分配给该用户。如需更多信息,请参阅 数据库角色。CREATE USER <username> WITH PASSWORD <password> CREATEDB;创建数据库并添加您创建的用户作为所有者。
CREATE DATABASE <database_name> OWNER <username>;为各个组件创建 PostgreSQL 用户和数据库后,您可以在
[all:vars]组下的清单文件中提供它们。# Platform gateway gateway_pg_host=aap.example.org gateway_pg_database=<set your own> gateway_pg_username=<set your own> gateway_pg_password=<set your own> # Automation controller controller_pg_host=aap.example.org controller_pg_database=<set your own> controller_pg_username=<set your own> controller_pg_password=<set your own> # Automation hub hub_pg_host=aap.example.org hub_pg_database=<set your own> hub_pg_username=<set your own> hub_pg_password=<set your own> # Event-Driven Ansible eda_pg_host=aap.example.org eda_pg_database=<set your own> eda_pg_username=<set your own> eda_pg_password=<set your own>