连接数据库。
数据库安装完成后,会默认生成名称为postgres的数据库。
gsql -d postgres -h 10.10.0.11 -U jack -p 8000
Password for user jack:
postgres为需要连接的数据库名称,10.10.0.11为CN所在的服务器IP地址,jack为登录数据库的用户名,8000为CN的端口号,上述示例中,连接的服务器的IP和端口也可以替换成DN服务器IP和端口。gsql支持使用域名代替IP地址。
在多CN数据库实例环境中,当需要跳过故障CN节点时,可以使用gsql连接到正常状态的CN节点。
以3个CN的数据库实例为例,三个CN节点的IP:port分别是10.10.0.11:8000、10.10.0.12:8002和10.10.0.13:8004,执行以下命令:
gsql -d postgres -h 10.10.0.11,10.10.0.12,10.10.0.13 -U jack -p 8000,8002,8004
gsql会按从前往后的顺序依次连接三个IP:port,如果当前连接的IP:port不是正常状态的CN节点,则尝试连接下一个IP:port,直到成功连接到正常状态的CN节点为止。可通过设置PGTARGETSESSIONATTRS环境变量的值来选择连接到不同类型的节点,更多信息请参见《工具参考》中“数据库连接工具 > gsql连接数据库”章节host参数的说明。
以下命令演示了使用IPv6地址连接数据库:
gsql -d postgres -h 2407:c182:14f0:594:er63:49c5:493q:594c -U jack -p 8000
上述示例中,jack用户为数据库初始化用户创建的普通用户。
默认禁止使用数据库初始化用户进行远程连接数据库,开启集群内部kerberos认证时,允许初始化用户在集群内部进行远程连接。