RDS PostgrSQL数据库的相关配置

本文介绍基于RDS PostgreSQL的函数计算 FC服务构建大语言模型知识库时,RDS PostgreSQL的相关配置。

前提条件

已创建RDS PostgreSQL实例且满足以下条件:

  • 实例大版本为PostgreSQL 14或以上。

  • 实例内核小版本为20230630或以上。

说明

作步骤

步骤一:创建高权限账号

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中选择账号管理

  3. 单击创建账号

  4. 设置如下参数。

    参数

    说明

    数据库账号

    • 长度为2~63个字符。

    • 由小写字母、数字或下划线组成。

    • 以字母开头,以字母或数字结尾。

    • 不能和已有的账号名重复。

    • 不能以pg开头。

    • 不能使用SQL关键字。具体请参见SQL关键字

    账号类型

    选择高权限账号。高权限账号和普通账号的区别,请参见账号类型

    密码

    • 长度为8~32个字符。

    • 由大写字母、小写字母、数字、特殊字符中的任意三种组成。

    • 特殊字符为!@#$%^&*()_+-=

    确认密码

    备注说明

    填写备注信息。

步骤二:创建数据库

  1. 在左侧导航栏单击数据库管理

  2. 单击创建数据库

  3. 设置如下参数。

    参数

    说明

    数据库(DB)名称

    • 最长63个字符。

    • 由小写字母、数字、中划线、下划线组成。

    • 以字母开头,以字母或数字结尾。

    支持字符集

    数据库的字符集,默认为UTF8,无需修改。

    Collate

    字符串排序规则,默认为C,无需修改。

    Ctype

    字符分类,默认为en_US.utf8,无需修改。

    授权账号

    设置数据库的所有者,指定步骤一中创建的高权限账号,使其对数据库拥有ALL权限。

    备注说明

    填写备注信息。

步骤三:访问控制配置

在本文测试场景下,强烈建议为RDS PostgreSQL开通公网连接,为函数计算 FC配置允许函数访问公网,从而使函数计算 FC的服务可以从公网访问RDS PostgreSQL。

  • RDS PostgreSQL配置:

    1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

    2. 在左侧导航栏单击数据库连接

    3. 单击开通外网地址,在弹出的对话框中,选中将 0.0.0.0/0 加入白名单

  • 函数计算 FC配置:

    1. 函数计算 FC控制台左侧导航栏单击服务及函数,找到目标服务。

    2. 单击操作列的配置

    3. 编辑服务页面中,修改网络配置,允许函数访问公网。

      image.png
说明

白名单IP段设置为0.0.0.0/0意味着对公网开放,因此在正式业务场景中,为确保数据安全,建议您为函数计算 FCRDS PostgreSQL配置内网访问。

函数计算 FC和RDS PostgreSQL内网访问配置方法

如果函数计算 FCRDS PostgreSQL不在同一地域的同一VPC网络环境下,则无法使用内网访问,请使用公网访问。

  • 函数计算 FC配置:

    1. 函数计算 FC控制台左侧导航栏单击服务及函数,找到目标服务。

    2. 单击操作列的配置

    3. 编辑服务页面中,修改网络配置,允许服务中的函数访问VPC中的资源。专有网络交换机需要与RDS PostgreSQL的专有网络交换机保持一致。

      image.png
  • RDS PostgreSQL配置:

    将VPC的网段加入到RDS PostgreSQL白名单中。您可以前往专有网络 VPC管理控制台查看VPC对应的网段。

步骤四:函数计算服务配置

在函数计算服务中心,将RDS PostgreSQL实例的访问域名(建议使用公网域名)、端口、数据库名称、高权限账号和密码填写到数据库配置中,即可享受无限次的文件上传以及问答体验。

image.png