开发者社区 问答 正文

快速入门PostgreSQL版-创建数据库和账号


若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于PostgreSQL类型的实例,您需要通过RDS控制台创建一个初始账号,然后可以通过数据管理(DMS)控制台创建和管理数据库。本文将主要介绍在PostgreSQL类型的实例中创建数据库和账号的操作步骤。

注意事项


  • 同一实例下的数据库共享该实例下的所有资源。每个PostgreSQL类型的实例支持创建无数个数据库,支持创建一个初始账号以及无数个普通账号,您可以通过SQL命令创建、管理普通账号和数据库。

  • 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。

  • 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。

  • 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。


操作步骤

  1. 登录RDS管理控制台
  2. 选择目标实例所在地域。
  3. 单击目标实例的ID,进入基本信息页面。
  4. 在左侧导航栏中,选择账号管理,进入账号管理页面。
  5. 单击创建初始账号。
  6. 输入要创建的账号信息,如下图所示。
    [url=http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/7850/2960_zh-CN.png][/url]
  7. 成功添加白名单后,单击登录。
  8. 成功登录RDS实例后,在页面上方的菜单栏中,选择SQL操作 > SQL窗口 。
  9. 在SQL窗口中输入如下命令,创建数据库。CREATE DATABASE name[ [ WITH ] [ OWNER [=] user_name ][ TEMPLATE [=] template ][ ENCODING [=] encoding ][ LC_COLLATE [=] lc_collate ][ LC_CTYPE [=] lc_ctype ][ TABLESPACE [=] tablespace_name ][ CONNECTION LIMIT [=] connlimit ] ]
    例如,若您要创建一个名称为test的数据库,可以执行如下命令:createdatabasetest;
  10. 单击执行,完成创建数据库。
  11. 在SQL窗口中输入如下命令,创建普通账号。CREATE USER name [ [ WITH ] option [ ... ] ]where option can be:SUPERUSER | NOSUPERUSER| CREATEDB | NOCREATEDB| CREATEROLE | NOCREATEROLE| CREATEUSER | NOCREATEUSER| INHERIT | NOINHERIT| LOGIN | NOLOGIN| REPLICATION | NOREPLICATION| CONNECTION LIMIT connlimit| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'| VALID UNTIL 'timestamp'| IN ROLE role_name [, ...]| IN GROUP role_name [, ...]| ROLE role_name [, ...]| ADMIN role_name [, ...]| USER role_name [, ...]| SYSID uid
    例如,若您要创建一个名称为test2、密码为123456的数据库,可以执行如下命令:create user test2 password'123456';
  12. 单击执行,完成创建普通账号。

展开
收起
梨好橙 2018-08-31 23:11:48 1637 分享 版权
阿里云 AI 助理回答

要使用云数据库RDS(特别是PostgreSQL类型实例),您需要通过以下步骤在实例中创建数据库和账号:

操作步骤

  1. 登录RDS管理控制台

    • 首先,访问阿里云官网并登录您的账户。
    • 选择“产品与服务”中的“云数据库RDS”,进入RDS管理控制台。
  2. 选择目标实例

    • 在控制台页面,选择您想要操作的PostgreSQL实例所在的地域。
    • 单击目标实例的ID,以进入该实例的基本信息页面。
  3. 创建初始账号

    • 在左侧导航栏,点击“账号管理”。
    • 选择“创建初始账号”,并根据提示输入所需账号信息。这一步骤将为您在实例级别创建一个具有较高权限的初始账号。
  4. 设置白名单与登录

    • 成功添加账号后,请确保该账号已加入实例的IP白名单,以便能够成功登录。
    • 完成白名单设置后,使用新创建的账号登录RDS实例。
  5. 通过SQL命令创建数据库

    • 登录后,在顶部菜单选择“SQL操作 > SQL窗口”。
    • 输入CREATE DATABASE命令来创建数据库。例如,CREATE DATABASE test;用于创建名为test的数据库。
    • 单击“执行”按钮完成数据库创建。
  6. 创建普通账号

    • 继续在SQL窗口中,使用CREATE USER命令创建普通账号。例如,CREATE USER test2 WITH PASSWORD '123456';创建了一个用户名为test2,密码为123456的普通账号。
    • 根据业务需求,可调整命令中的参数,如角色权限等。
    • 执行命令后,新的普通账号即创建成功。

注意事项

  • 权限分配:遵循最小权限原则,确保每个账号仅拥有完成其业务所需的最小权限集。
  • 安全实践:设置强密码,并定期更换,增强账号安全性。
  • 资源共享与隔离:同一实例下的数据库共享所有资源,合理规划数据库和账号,避免资源过度集中导致的性能瓶颈。
  • 迁移准备:若进行数据库迁移,需预先在RDS实例中创建与本地数据库匹配的账号和数据库结构。

通过上述步骤,您可以有效地在PostgreSQL类型的RDS实例中创建数据库和账号,为后续的数据管理和应用部署奠定基础。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答