Help us learn about your current experience with the documentation. Take the survey.

使用 pgai Ruby gem 访问 Database Lab

@mbobin 创建了 pgai Ruby Gem,它 极大地简化了对数据库克隆的访问,并支持以下功能:

如果您拥有 AllFeaturesUser psql 访问权限, 可以按照以下步骤配置 pgai Gem:

  1. 首先,您需要从 Postgres.ai 实例页面 收集一些信息:

    1. 转到您要配置的实例,在屏幕右侧。

    2. Connection 下,选择 Connect。该菜单可能处于折叠状态。

      一个包含所有所需配置信息的对话框会弹出,格式如下:

      dblab init --url "http://127.0.0.1:<local-port>" --token TOKEN --environment-id <environment-id>
      ssh -NTML <local-port>:localhost:<instance-port> <instance-host> -i ~/.ssh/id_rsa
  2. 要配置 ssh,请遵循 使用 psql 访问控制台 中的说明,并将 ${USER} 替换为您的 postgres.ai 用户名。

  3. 运行以下命令:

    gem install pgai
    
    # 在运行以下命令前,
    # 请从 https://console.postgres.ai/gitlab/tokens 获取一个访问令牌
    pgai config --prefix=<postgresai-user>
    
    # 从 https://console.postgres.ai/gitlab/instances
    # 获取您将要使用的实例的相应端口值(在本例中,为 `main` 数据库实例)
    pgai env add --alias main --id <instance-host> --port <instance-port> -n gitlabhq_dblab
  4. 完成此一次性配置后,您就可以使用 pgai connect 连接到特定的数据库。例如,要连接到 main 数据库:

    pgai connect main
  5. 使用完克隆后,您可以将其销毁:

    pgai destroy main