PostgreSQL

v24.5.0
Envyro维护

PostgreSQL 集成用于Botpress

使用PostgreSQL 增强Botpress 聊天机器人的功能,以管理您的数据库。直接通过聊天机器人创建、查询、更新和删除数据库表。是自动化数据库工作流程的理想选择。

目录

  • 简介](#introduction)
  • [PostgreSQL 设置和配置](#postgresql-setup--configuration)
  • 先决条件](#prerequisites)
  • 启用集成](#enable-integration)
  • 操作](#操作)
  • 创建表格](#create-table)
  • 删除表](#drop-table)
  • 插入数据](#insert-data)
  • 删除数据](#delete-data)
  • 更新数据](#update-data)
  • 查询数据](#query-data)
  • 自定义查询](#custom-query)
  • 使用案例](#use-cases)
  • 常用 SQL 命令](#popular-sql-commands)
  • 支持的事件](#supported-events)

简介

PostgreSQL 整合Botpress 可让您的聊天机器人管理数据库。您可以直接通过聊天机器人创建、查询、更新和删除数据库表。该集成是数据库工作流程自动化的理想选择。

PostgreSQL 安装与配置

前提条件

在启用Botpress PostgreSQL Integration 之前,请确保您具备以下条件:

  • 在本地或cloud 中设置了Botpress 服务器实例。
  • 具有适当权限的PostgreSQL 数据库凭据。

启用集成

要在Botpress 中启用PostgreSQL 集成,请按照以下步骤操作:

1.访问Botpress 管理面板。 2.导航至 "集成 "部分。 3.找到PostgreSQL 集成,点击 "启用 "或 "配置"。 4.提供所需的 "dbUser"、"dbHost"、"dbName"、"dbPassword "和 "dbPort"。 5.保存配置。

操作

以下是PostgreSQL 集成支持的操作:

创建表格

在PostgreSQL 数据库中创建一个新表。

删除表

从PostgreSQL 数据库中删除现有表。

插入数据

向指定表中插入数据。

删除数据

根据条件从指定表格中删除数据。

更新数据

根据条件更新指定表中的数据。

查询数据

根据条件从指定表格中查询数据。

自定义查询

在PostgreSQL 数据库上执行自定义 SQL 查询。

使用案例

以下是PostgreSQL 集成的一些常见用例:

1.数据库管理

  • 允许用户创建和删除表。
  • 使用创建表格和删除表格操作来管理数据库模式。

2.数据输入*

  • 允许用户向表中插入数据。
  • 使用插入数据操作向数据库中添加新记录。

3.数据检索*

  • 从数据库中检索和显示数据。
  • 使用查询数据操作根据用户输入获取记录。

4.数据修改*

  • 更新和删除数据库中的记录。
  • 使用更新数据和删除数据操作来修改现有记录。

5.自定义查询*

  • 直接执行复杂的 SQL 查询。
  • 使用自定义查询操作进行高级数据库操作。

常用 SQL 命令

为了帮助 SQL 初学者,以下是一些常用的 SQL 命令:

1.创建表格

   创建表 users (
       id SERIAL PRIMARY KEY、
       name VARCHAR(100) UNIQUE NOT NULL、
       电子邮件 VARCHAR(100) UNIQUE NOT NULL
   );

2.插入数据*

   INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com');

3.选择数据

   SELECT * FROM users;

4.更新数据*

   UPDATE users SET name = 'Jane Doe' WHERE email = 'john.doe@example.com';

5.删除数据*

   DELETE FROM users WHERE email = 'john.doe@example.com';

6.删除表

   DROP TABLE users;

支持的事件

该集成目前不包括基于PostgreSQL 活动触发的事件。不过,您可以在PostgreSQL 中通过触发器或其他机制自定义集成,以监听特定的数据库事件通知。