好的,请提供需要翻译的英文技术文档段落,我将严格按照以下要求处理:
- 仅翻译自然语言部分
- 保持代码块、命令、技术术语原样
- 确保技术文档的专业性和准确性
请粘贴需要翻译的内容。
Postgres 节点#
使用 Postgres 节点可自动化 Postgres 中的工作,并将 Postgres 与其他应用程序集成。n8n 内置支持多种 Postgres 功能,包括执行查询以及在数据库中插入和更新行。
凭据
有关设置身份验证的指南,请参阅 Postgres 凭据。
此节点可用作 AI 工具
此节点可用于增强 AI 代理的能力。以此方式使用时,许多参数可以自动设置,或由 AI 引导信息进行设置 - 更多信息请参阅 AI 工具参数文档。
操作#
删除#
使用此操作可删除整个表或表中的行。
输入以下参数:
- 用于连接的凭据:创建或选择现有的 Postgres 凭据。
- 操作:选择 删除。
- 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
- 表:选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
- 命令:要执行的删除操作:
- 清空:移除表的数据但保留表的结构。
- 重置序列:是否在清空过程中将自动递增列重置为其初始值。
- 删除:删除与"选择行"条件匹配的行。如果您不选择任何内容,Postgres 将删除所有行。
- 选择行:定义 列、运算符 和 值 以匹配行。
- 组合条件:如何组合"选择行"中的条件。AND 要求所有条件都为真,而 OR 要求至少一个条件为真。
- 删除表:永久删除表的数据和结构。
- 清空:移除表的数据但保留表的结构。
删除选项#
- 级联:是否也删除所有依赖于该表的对象,如视图和序列。在使用 清空 或 删除表 命令时可用。
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单一查询。
- 独立:为执行的每个传入项执行一个查询。
- 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 大格式数字输出为:将
NUMERIC和BIGINT列输出的格式:- 数字:对标准数字使用此选项。
- 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
执行查询#
使用此操作可执行 SQL 查询。
输入以下参数:
- 用于连接的凭据:创建或选择现有的 Postgres 凭据。
- 操作:选择 执行查询。
- 查询:要执行的 SQL 查询。您可以使用 n8n 表达式 和像
$1、$2、$3这样的标记来构建预处理语句以与查询参数一起使用。
执行查询选项#
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单一查询。
- 独立:为执行的每个传入项执行一个查询。
- 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 查询参数:要用作查询参数的值的逗号分隔列表。
- 大格式数字输出为:将
NUMERIC和BIGINT列输出的格式:- 数字:对标准数字使用此选项。
- 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
- 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。
插入#
使用此操作可在表中插入行。
输入以下参数:
- 用于连接的凭据:创建或选择现有 的 Postgres 凭据。
- 操作:选择 插入。
- 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
- 表:选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
- 映射列模式:如何将列名映射到传入数据:
- 手动映射每一列:选择用于每列的值。
- 自动映射:自动将传入数据映射到 Postgres 中匹配的列名。传入数据字段名称必须与 Postgres 中的列名匹配才能生效。如有必要,可考虑在此节点之前使用编辑字段(设置)节点来调整格式。
插入选项#
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单一查询。
- 独立:为执行的每个传入项执行一个查询。
- 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
- 大格式数字输出为:将
NUMERIC和BIGINT列输出的格式:- 数字:对标准数字使用此选项。
- 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
- 冲突时跳过:如果插入违反唯一或排除约束,是否跳过该行而不是抛出错误。
- 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。
插入或更新#
使用此操作可在表中插入或更新行。
输入以下参数:
- 用于连接的凭据:创建或选择现有的 Postgres 凭据。
- 操作:选择 插入或更新。
- 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
- 表:选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
- 映射列模式:如何将列名映射到传入数据:
- 手动映射每一列:选择用于每列的值。
- 自动映射:自动将传入数据映射到 Postgres 中匹配的列名。传入数据字段名称必须与 Postgres 中的列名匹配才能生效。如有必要,可考虑在此节点之前使用编辑字段(设置)节点来调整格式。
插入或更新选项#
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单一查询。
- 独立:为执行的每个传入项执行一个查询。
- 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
- 大格式数字输出为:将
NUMERIC和BIGINT列输出的格式:- 数字:对标准数字使用此选项。
- 文本:如果您期望数字长度超过 16 位,请使用此选项。否 则,数字可能不正确。
- 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。
选择#
使用此操作可选择表中的行。
输入以下参数:
- 用于连接的凭据:创建或选择现有的 Postgres 凭据。
- 操作:选择 选择。
- 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
- 表:选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
- 返回全部:是返回所有结果还是仅返回到给定限制的结果。
- 限制:当 返回全部 禁用时,要返回的最大项目数。
- 选择行:设置选择行的条件。定义 列、运算符 和 值 以匹配行。如果您不选择任何内容,Postgres 将选择所有行。
- 组合条件:如何组合 选择行 中的条件。AND 要求所有条件都为真,而 OR 要求至少一个条件为真。
- 排序:选择如何对选定的行进行排序。从列表中选择一个 列 或按 ID 选择,并选择一个排序 方向。
选择选项#
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单一查询。
- 独立:为执行的每个传入项执行一个查询。
- 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
- 大格式数字输出为:将
NUMERIC和BIGINT列输出的格式:- 数字:对标准数字使用此选项。
- 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
更新#
使用此操作可更新表中的行。
输入以下参数:
- 用于连接的凭据:创建或选择现有的 Postgres 凭据。
- 操作:选择 更新。
- 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
- 表:选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
- 映射列模式:如何将列名映射到传入数据:
- 手动映射每一列:选择用于每列的值。
- 自动映射:自动将传入数据映射到 Postgres 中匹配的列名。传入数据字段名称必须与 Postgres 中的列名匹配才能生效。如有必要,可考虑在此节点之前使用编辑字段(设置)节点来调整格式。
更新选项#
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单一查询。
- 独立:为执行的每个传入项执行一个查询。
- 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
- 大格式数字输出为:将
NUMERIC和BIGINT列输出的格式:- 数字:对标准数字使用此选项。
- 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
- 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。
模板和示例#
与 Postgresql 数据库聊天
作者:KumoHQ
利用 AI 图像生成从热门趋势生成 Instagram 内容
作者:mustafa kendigüzel
AI 客户支持助手 · 支持 WhatsApp · 适用于任何业务
作者:Matt F.
相关资源#
n8n 为 Postgres 提供了一个触发器节点。您可以在此处找到触发器节点文档。
使用查询参数#
在创建要在 Postgres 数据库上运行的查询时,您可以使用 选项 部分中的 查询参数 字段将数据加载到查询中。n8n 会对查询参数中的数据进行清理,以防止 SQL 注入。
例如,您想通过电子邮件地址查找一个人。给定以下输入数据:
[
{
"email": "[email protected]",
"name": "Alex",
"age": 21
},
{
"email": "[email protected]",
"name": "Jamie",
"age": 33
}
]
您可以编写如下查询:
SELECT * FROM $1:name WHERE email = $2;
随后在查询参数中,提供需要使用的字段值。您既可以输入固定值,也可以使用表达式。本例中建议采用表达式,这样节点就能依次从每个输入项中提取电子邮件地址:
// users is an example table name
{{ [ 'users', $json.email ] }}