认证
此提供商需要身份验证。
- username: Postgres 用户名(必需:True,敏感:False)
- password: Postgres 密码(必需:True,敏感:True)
- host: Postgres 主机名(必需:True,敏感:False)
- database: Postgres 数据库名称(必需:False,敏感:False)
- port: Postgres 端口(必需:False,敏感:False)
某些范围可能需要才能通过提供商执行特定操作或查询。以下是相关范围及其用例的摘要:
- connect_to_server: 用户可以连接到服务器(强制)
在工作流中
此提供商可用于工作流。
作为"步骤"来查询数据,示例:
yaml
steps:
- name: Query postgres
provider: postgres
config: "{{ provider.my_provider_name }}"
with:
query: {value}作为"操作"来进行更改或更新数据,示例:
yaml
actions:
- name: Query postgres
provider: postgres
config: "{{ provider.my_provider_name }}"
with:
query: {value}请查看以下工作流示例:
提供商方法
- execute_query 查询 Postgres 数据库(视图,范围:无附加范围)
连接 Provider
为了连接到 Postgres 数据库,您需要创建一个具有所需权限的新用户。以下是操作方法:
- 以具有足够权限创建新用户的用户身份连接到 Postgresql 服务器。
- 运行以下命令创建新用户:
CREATE USER '<username>' WITH ENCRYPTED PASSWORD '<password>'; - 运行以下命令创建数据库:
CREATE DATABASE '<yourdbname>';; - 运行以下命令授予新用户必要的权限:
GRANT ALL PRIVILEGES ON <database>.* TO '<username>';