跳到主要内容

好的,请提供需要翻译的英文技术文档段落,我将严格按照以下要求处理:

  1. 仅翻译自然语言部分
  2. 保持代码块、命令、技术术语原样
  3. 确保技术文档的专业性和准确性

请粘贴需要翻译的内容。

Postgres 节点#

使用 Postgres 节点可自动化 Postgres 中的工作,并将 Postgres 与其他应用程序集成。n8n 内置支持多种 Postgres 功能,包括执行查询以及在数据库中插入和更新行。

凭据

有关设置身份验证的指南,请参阅 Postgres 凭据

此节点可用作 AI 工具

此节点可用于增强 AI 代理的能力。以此方式使用时,许多参数可以自动设置,或由 AI 引导信息进行设置 - 更多信息请参阅 AI 工具参数文档

操作#

删除#

使用此操作可删除整个表或表中的行。

输入以下参数:

  • 用于连接的凭据:创建或选择现有的 Postgres 凭据
  • 操作:选择 删除
  • 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
  • :选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
  • 命令:要执行的删除操作:
    • 清空:移除表的数据但保留表的结构。
      • 重置序列:是否在清空过程中将自动递增列重置为其初始值。
    • 删除:删除与"选择行"条件匹配的行。如果您不选择任何内容,Postgres 将删除所有行。
      • 选择行:定义 运算符 以匹配行。
      • 组合条件:如何组合"选择行"中的条件。AND 要求所有条件都为真,而 OR 要求至少一个条件为真。
    • 删除表:永久删除表的数据和结构。

删除选项#

  • 级联:是否也删除所有依赖于该表的对象,如视图和序列。在使用 清空删除表 命令时可用。
  • 连接超时:尝试连接数据库的秒数。
  • 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
  • 查询批处理:向数据库发送查询的方式:
    • 单一查询:对所有传入项执行单一查询。
    • 独立:为执行的每个传入项执行一个查询。
    • 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
  • 大格式数字输出为:将 NUMERICBIGINT 列输出的格式:
    • 数字:对标准数字使用此选项。
    • 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。

执行查询#

使用此操作可执行 SQL 查询。

输入以下参数:

  • 用于连接的凭据:创建或选择现有的 Postgres 凭据
  • 操作:选择 执行查询
  • 查询:要执行的 SQL 查询。您可以使用 n8n 表达式 和像 $1$2$3 这样的标记来构建预处理语句以与查询参数一起使用。

执行查询选项#

  • 连接超时:尝试连接数据库的秒数。
  • 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
  • 查询批处理:向数据库发送查询的方式:
    • 单一查询:对所有传入项执行单一查询。
    • 独立:为执行的每个传入项执行一个查询。
    • 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
  • 查询参数:要用作查询参数的值的逗号分隔列表。
  • 大格式数字输出为:将 NUMERICBIGINT 列输出的格式:
    • 数字:对标准数字使用此选项。
    • 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
  • 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。

插入#

使用此操作可在表中插入行。

输入以下参数:

  • 用于连接的凭据:创建或选择现有的 Postgres 凭据
  • 操作:选择 插入
  • 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
  • :选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
  • 映射列模式:如何将列名映射到传入数据:
    • 手动映射每一列:选择用于每列的值。
    • 自动映射:自动将传入数据映射到 Postgres 中匹配的列名。传入数据字段名称必须与 Postgres 中的列名匹配才能生效。如有必要,可考虑在此节点之前使用编辑字段(设置)节点来调整格式。

插入选项#

  • 连接超时:尝试连接数据库的秒数。
  • 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
  • 查询批处理:向数据库发送查询的方式:
    • 单一查询:对所有传入项执行单一查询。
    • 独立:为执行的每个传入项执行一个查询。
    • 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
  • 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
  • 大格式数字输出为:将 NUMERICBIGINT 列输出的格式:
    • 数字:对标准数字使用此选项。
    • 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
  • 冲突时跳过:如果插入违反唯一或排除约束,是否跳过该行而不是抛出错误。
  • 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。

插入或更新#

使用此操作可在表中插入或更新行。

输入以下参数:

  • 用于连接的凭据:创建或选择现有的 Postgres 凭据
  • 操作:选择 插入或更新
  • 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
  • :选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
  • 映射列模式:如何将列名映射到传入数据:
    • 手动映射每一列:选择用于每列的值。
    • 自动映射:自动将传入数据映射到 Postgres 中匹配的列名。传入数据字段名称必须与 Postgres 中的列名匹配才能生效。如有必要,可考虑在此节点之前使用编辑字段(设置)节点来调整格式。

插入或更新选项#

  • 连接超时:尝试连接数据库的秒数。
  • 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
  • 查询批处理:向数据库发送查询的方式:
    • 单一查询:对所有传入项执行单一查询。
    • 独立:为执行的每个传入项执行一个查询。
    • 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
  • 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
  • 大格式数字输出为:将 NUMERICBIGINT 列输出的格式:
    • 数字:对标准数字使用此选项。
    • 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
  • 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。

选择#

使用此操作可选择表中的行。

输入以下参数:

  • 用于连接的凭据:创建或选择现有的 Postgres 凭据
  • 操作:选择 选择
  • 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
  • :选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
  • 返回全部:是返回所有结果还是仅返回到给定限制的结果。
  • 限制:当 返回全部 禁用时,要返回的最大项目数。
  • 选择行:设置选择行的条件。定义 运算符 以匹配行。如果您不选择任何内容,Postgres 将选择所有行。
  • 组合条件:如何组合 选择行 中的条件。AND 要求所有条件都为真,而 OR 要求至少一个条件为真。
  • 排序:选择如何对选定的行进行排序。从列表中选择一个 或按 ID 选择,并选择一个排序 方向

选择选项#

  • 连接超时:尝试连接数据库的秒数。
  • 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
  • 查询批处理:向数据库发送查询的方式:
    • 单一查询:对所有传入项执行单一查询。
    • 独立:为执行的每个传入项执行一个查询。
    • 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
  • 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
  • 大格式数字输出为:将 NUMERICBIGINT 列输出的格式:
    • 数字:对标准数字使用此选项。
    • 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。

更新#

使用此操作可更新表中的行。

输入以下参数:

  • 用于连接的凭据:创建或选择现有的 Postgres 凭据
  • 操作:选择 更新
  • 模式:选择包含您要操作的表所在的模式。选择 从列表中选择 以从下拉列表中选择模式,或选择 按名称 以输入模式名称。
  • :选择您要操作的表。选择 从列表中选择 以从下拉列表中选择表,或选择 按名称 以输入表名称。
  • 映射列模式:如何将列名映射到传入数据:
    • 手动映射每一列:选择用于每列的值。
    • 自动映射:自动将传入数据映射到 Postgres 中匹配的列名。传入数据字段名称必须与 Postgres 中的列名匹配才能生效。如有必要,可考虑在此节点之前使用编辑字段(设置)节点来调整格式。

更新选项#

  • 连接超时:尝试连接数据库的秒数。
  • 延迟关闭空闲连接:在认为空闲连接符合关闭条件之前等待的秒数。
  • 查询批处理:向数据库发送查询的方式:
    • 单一查询:对所有传入项执行单一查询。
    • 独立:为执行的每个传入项执行一个查询。
    • 事务:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
  • 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定 ID。
  • 大格式数字输出为:将 NUMERICBIGINT 列输出的格式:
    • 数字:对标准数字使用此选项。
    • 文本:如果您期望数字长度超过 16 位,请使用此选项。否则,数字可能不正确。
  • 将空字符串替换为 NULL:是否在输入中将空字符串替换为 NULL。在处理从电子表格软件导出的数据时,这可能很有用。

模板和示例#

与 Postgresql 数据库聊天

作者:KumoHQ

查看模板详情

利用 AI 图像生成从热门趋势生成 Instagram 内容

作者:mustafa kendigüzel

查看模板详情

AI 客户支持助手 · 支持 WhatsApp · 适用于任何业务

作者:Matt F.

查看模板详情

浏览 Postgres 集成模板,或搜索所有模板

相关资源#

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 ] }}

常见问题#

关于常见问题及其建议解决方案,请参阅常见问题文档。