n8n智能体开发:Plivo、PostBin、Postgres节点
使用 Plivo 节点可以自动化 Plivo 中的工作,并将 Plivo 与其他应用程序集成。n8n 内置支持多种 Plivo 功能,包括拨打电话和发送短信/彩信。
Plivo 节点#
使用 Plivo 节点可以自动化 Plivo 中的工作,并将 Plivo 与其他应用程序集成。n8n 内置支持多种 Plivo 功能,包括拨打电话和发送短信/彩信。
本页面列出了 Plivo 节点支持的操作,并提供了更多资源的链接。
凭证
有关设置身份验证的指导,请参阅 Plivo 凭证。
操作#
- 通话
- 发起语音呼叫
- 彩信
- 发送彩信(仅限美国/加拿大)
- 短信
- 发送短信
模板和示例#
Browse Plivo integration templates, or search all templates
PostBin 节点#
PostBin 是一项帮助测试 API 客户端和 webhook 的服务。使用 PostBin 节点可以自动化 PostBin 中的工作,并将 PostBin 与其他应用程序集成。n8n 内置支持多种 PostBin 功能,包括创建和删除 bin,以及获取和发送请求。
本页面列出了 PostBin 节点支持的操作,并提供更多资源的链接。
操作列表#
- Bin(容器)
- Create(创建)
- Get(获取)
- Delete(删除)
- Request(请求)
- Get(获取)
- Remove First(移除首个)
- Send(发送)
模板和示例#
Browse PostBin integration templates, or search all templates
发送请求#
向 PostBin 的 bin 发送请求:
- 访问 PostBin 并按照步骤生成新的 bin。PostBin 会提供一个包含 bin ID 的唯一 URL。
- 在 PostBin 节点中,选择 Request 资源。
- 选择要执行的 Operation 类型。
- 在 Bin ID 字段中输入您的 bin ID。
创建和管理 bin#
您可以使用 PostBin 节点创建和管理 PostBin 的 bin:
- 在 Resource 中选择 Bin。
- 选择一个 Operation。您可以创建、删除或获取一个 bin。
Postgres 节点#
使用 Postgres 节点可以自动化 Postgres 数据库操作,并将 Postgres 与其他应用程序集成。n8n 内置支持广泛的 Postgres 功能,包括执行查询、在数据库中插入和更新行等操作。
本页列出了 Postgres 节点支持的操作列表,并提供了更多资源的链接。
凭据
有关设置身份验证的指导,请参考 Postgres 凭据。
/// 注意 | 此节点可用作 AI 工具 该节点可用于增强 AI 代理的能力。当以这种方式使用时,许多参数可以自动设置,或由 AI 提供信息进行配置 - 更多详情请参阅 AI 工具参数文档。 ///
操作#
删除操作#
使用此操作可以删除整个表或表中的行。
输入以下参数:
- 连接凭证:创建或选择现有的 Postgres 凭证。
- 操作:选择 Delete(删除)。
- 模式:选择包含目标表的模式。选择 From list 从下拉列表中选择模式,或选择 By Name 手动输入模式名称。
- 表:选择要操作的目标表。选择 From list 从下拉列表中选择表,或选择 By Name 手动输入表名称。
- 命令:选择删除操作类型:
- Truncate(清空):删除表中所有数据但保留表结构。
- Restart Sequences(重置序列):是否在清空过程中将自增列重置为初始值。
- Delete(删除):删除符合"选择行"条件的行。如果不设置条件,Postgres 将删除所有行。
- Select Rows(选择行):定义 Column(列)、Operator(运算符)和 Value(值)来匹配要删除的行。
- Combine Conditions(组合条件):设置"选择行"条件的组合方式。AND 要求所有条件都满足,OR 只需满足任一条件。
- Drop(删除表):永久删除表的数据和结构。
- Truncate(清空):删除表中所有数据但保留表结构。
删除选项#
- 级联删除: 是否同时删除依赖于该表的所有对象,如视图和序列。仅在使用 清空表 或 删除表 命令时可用。
- 连接超时: 尝试连接数据库的秒数。
- 空闲连接关闭延迟: 在认为空闲连接符合关闭条件前的等待秒数。
- 查询批处理: 向数据库发送查询的方式:
- 单条查询: 对所有传入项执行单一查询。
- 独立执行: 为执行中的每个传入项执行一条查询。
- 事务处理: 在事务中执行所有查询。如果发生故障,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 凭证。
- 操作:选择 Select。
- 模式:选择包含目标表的模式。选择 From list 从下拉列表中选择模式,或选择 By Name 手动输入模式名称。
- 表:选择要操作的表。选择 From list 从下拉列表中选择表,或选择 By Name 手动输入表名称。
- 返回全部:是否返回所有结果或仅返回指定数量的结果。
- 限制:当 返回全部 禁用时,设置返回结果的最大数量。
- 选择行:设置选择行的条件。定义 列、运算符 和 值 来匹配行。如果不设置任何条件,Postgres 将选择所有行。
- 组合条件:如何组合 选择行 中的条件。AND 要求所有条件都为真,而 OR 只需至少一个条件为真。
- 排序:选择如何对选中的行进行排序。从列表或按 ID 选择 列 并指定排序 方向。
选择选项#
- 连接超时:尝试连接数据库的秒数。
- 延迟关闭空闲连接:在认为空闲连接可关闭前等待的秒数。
- 查询批处理:向数据库发送查询的方式:
- 单查询:对所有传入项执行单个查询。
- 独立执行:为执行中的每个传入项执行一个查询。
- 事务处理:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定ID。
- 大数字输出格式:
NUMERIC和BIGINT列的输出格式:- 数字:适用于标准数字。
- 文本:如果您预期数字超过16位时使用。若不选择此项,数字可能会不正确。
更新操作#
使用此操作可更新表中的行。
输入以下参数:
- 连接凭证:创建或选择现有的 Postgres 凭证。
- 操作:选择 Update。
- Schema:选择包含目标表的模式。选择 From list 从下拉列表中选择模式,或选择 By Name 手动输入模式名称。
- 表:选择要操作的目标表。选择 From list 从下拉列表中选择表,或选择 By Name 手动输入表名称。
- 列映射模式:如何将列名映射到输入数据:
- 手动映射每列:为每列选择要使用的值。
- 自动映射:自动将输入数据匹配到 Postgres 中同名的列。输入数据的字段名必须与 Postgres 中的列名完全匹配才能生效。如有需要,可考虑在此节点前使用 编辑字段(设置)节点 来调整格式。
更新选项#
- 连接超时时间:尝试连接数据库的秒数。
- 空闲连接关闭延迟:在认为空闲连接符合关闭条件前等待的秒数。
- 查询批处理方式:向数据库发送查询的方式:
- 单一查询:对所有传入项执行单个查询。
- 独立执行:为执行中的每个传入项执行一个查询。
- 事务处理:在事务中执行所有查询。如果发生故障,Postgres 将回滚所有更改。
- 输出列:选择要输出的列。您可以从可用列列表中选择,或使用表达式指定ID。
- 大数字格式输出为:
NUMERIC和BIGINT列的输出格式:- 数字:适用于标准数字。
- 文本:如果您预期数字超过16位时使用。不使用此选项可能导致数字不准确。
- 空字符串替换为NULL:是否在输入中将空字符串替换为NULL。这在处理从电子表格软件导出的数据时可能有用。
模板和示例#
Chat with Postgresql Database
by KumoHQ
View template detailsGenerate Instagram Content from Top Trends with AI Image Generation
by mustafa kendigüzel
View template detailsHR & IT Helpdesk Chatbot with Audio Transcription
by Felipe Braga
View template detailsBrowse Postgres integration templates, or search all templates
相关资源#
n8n 为 Postgres 提供了触发器节点。您可以在此处找到触发器节点文档。
使用查询参数#
在创建要运行于 Postgres 数据库的查询时,您可以使用 选项 部分中的 查询参数 字段将数据加载到查询中。n8n 会对查询参数中的数据进行净化处理,从而防止 SQL 注入攻击。
例如,您想通过电子邮件地址查找某个人。给定以下输入数据:
|
您可以编写如下查询语句:
|
然后在 查询参数 中,提供要使用的字段值。您可以提供固定值或表达式。在本示例中,使用表达式以便节点可以依次从每个输入项中提取电子邮件地址:
|
以下是使用 Postgres 节点时可能遇到的常见错误和问题,以及相应的解决或排查步骤。
使用参数动态填充 SQL IN 分组#
在 Postgres 中,您可以使用 SQL 的 IN 比较结构来进行值组之间的比较:
|
虽然您可以在查询中使用 n8n 表达式来动态填充 IN 分组中的值,但结合使用查询参数能通过自动清理输入提供额外保护。
要构建带有查询参数的 IN 分组查询:
- 将 Operation 设置为 Execute Query。
- 在 Options 中,选择 Query Parameters。
- 使用表达式从输入数据中选择一个数组。例如:
{{ $json.input_shirt_sizes }}。 - 在 Query 参数中,编写带有空括号的
IN结构查询。例如:SELECT color, shirt_size FROM shirts WHERE shirt_size IN (); - 在
IN括号内,使用表达式为查询参数数组中的项目数量动态创建基于索引的占位符(如$1、$2和$3)。由于占位符变量是从 1 开始索引的,您可以通过将每个数组索引加一来实现:SELECT color, shirt_size FROM shirts WHERE shirt_size IN ({{ $json.input_shirt_sizes.map((i, pos) => "$" + (pos+1)).join(', ') }});
通过这种技术,n8n 会根据数组中的项目数量自动为 IN 值创建正确数量的预处理语句占位符。
处理时间戳和时区#
为避免 n8n 和 Postgres 在解释时间戳和时区数据时产生复杂问题,请遵循以下通用建议:
- 存储和传递日期时使用 UTC:使用 UTC 可以在不同表示形式和系统之间转换日期时避免时区转换带来的混淆。
- 设置执行时区:通过环境变量(自托管版本)或在设置中(n8n Cloud)设置 n8n 的全局时区。您可以在工作流设置中设置特定工作流的时区。
- 使用 ISO 8601 格式:ISO 8601 格式将日期中的日、月、年、小时、分钟和秒编码为标准化的字符串。n8n 在节点之间以字符串形式传递日期,并使用 Luxon 来解析日期。如果需要显式转换为 ISO 8601 格式,可以使用日期时间节点并将自定义格式设置为字符串
yyyy-MM-dd'T'HH:mm:ss。
《动手学PyTorch建模与应用:从深度学习到大模型》是一本从零基础上手深度学习和大模型的PyTorch实战指南。全书共11章,前6章涵盖深度学习基础,包括张量运算、神经网络原理、数据预处理及卷积神经网络等;后5章进阶探讨图像、文本、音频建模技术,并结合Transformer架构解析大语言模型的开发实践。书中通过房价预测、图像分类等案例讲解模型构建方法,每章附有动手练习题,帮助读者巩固实战能力。内容兼顾数学原理与工程实现,适配PyTorch框架最新技术发展趋势。

更多推荐

所有评论(0)