连接到 Apache Cloudberry
本文档介绍如何 连接到 Apache Cloudberry。
连接参数
你可以使用与 PostgreSQL 兼容的客户端程序(例如 psql
)连接到 Apache Cloudberry。用户和管理员总是通过 coordinator 连接到 Apache Cloudberry。Segment 不接受客户端连接。
为了建立与 Apache Cloudberry coordinator 的连接,你需要了解以下连接信息,并相应地配置你的客户端程序。
连接参数 | 描述 | 环境变量 |
---|---|---|
应用程序名 | 连接到数据库的应用程序名称。在 application_name 连接参数中的默认值是 psql。 | $PGAPPNAME |
数据库名 | 待连接数据库的名称。对于新初始化的系统,首次连接请使用 postgres 数据库。 | $PGDATABASE |
主机名 | Apache Cloudberry coordinator 的主机名。默认主机是本地主机。 | $PGHOST |
端口 | Apache Cloudberry coordinator 实例运行的端口号。默认值为 5432 。 | $PGPORT |
用户名 | 连接的数据库用户(角色)名称。这不一定与你的操作系统用户名相同。如果你不确定你的数据库用户名是什么,请与你的 Apache Cloudberry 管理员联系。请注意,每个 Apache Cloudberry 系统在初始化时都会自动创建一个超级用户帐户。此帐户的名称与初始化 Apache Cloudberry 系统的用户的操作系统名称相同(通常为 gpadmin )。 | $PGUSER |
使用 psql 连接 介绍了连接到 Apache Cloudberry 的示例命令。
支持的客户端应用程序
你可以使用多种客户端应用程序连接到 Apache Cloudberry:
- Apache Cloudberry 安装中包含了一些客户端应用程序。在这些应用程序中,
psql
是一个交互式命令行界面。 - 使用标准的数据库应用程序接口,例如 ODBC 和 JDBC,你可以创建自己的客户端应用程序,与 Apache Cloudberry 进行连接。
- 大多数使用标准数据库接口(例如 ODBC 和 JDBC)的客户端工具,都可以配置为连接到 Apache Cloudberry。
客户端应用程序
Apache Cloudberry 的安装中,随附包含了一些客户端工具应用程序,位于 coordinator 主机安装的 $GPHOME/bin
目录下。以下是最常用的客户端应用程序:
名称 | 用途 |
---|---|
createdb | 创建新的数据库 |
createuser | 定义新的数据库角色 |
dropdb | 删除数据库 |
dropuser | 删除角色 |
psql | PostgreSQL 交互终端 |
reindexdb | 对数据库进行重新索引 |
vacuumdb | 收集并分析数据库 的垃圾 |
使用这些客户端应用程序时,您必须通过 coordinator 实例连接到数据库。您需要知道目标数据库的名称、coordinator 的主机名和端口号,以及要连接的数据库用户名。你可以在连接命令上中使用 -d
、-h
、-p
和 -U
选项分别指定这些信息。如果没有为某个参数显示指定选项,数据库将首先使用数据库名称来作为该参数的默认值。
所有这些选项都有默认值,如果未指定选项,则使用这些默认值:默认主机是本地主机 localhost。默认端口号是 5432
。默认用户名是操作系统的用户名称,数据库名称也是如此。请注意,操作系统用户名和 Apache Cloudberry 用户名不一定相同。
如果默认值不正确,您可以适当设置环境变量 PGDATABASE
、PGHOST
、PGPORT
和 PGUSER
的值,或使用 psql
的 ~/.pgpass
文件来保存经常使用的密码。
使用 psql 连接
根据默认值或你设置的环境变量,使用 psql
访问数据库,示例如下:
$ psql -d cbdb-database -h coordinator_host -p 5432 -U `gpadmin`