CONNECT TO VERTICA
连接到另一个 Vertica 数据库,以便分别使用
COPY FROM VERTICA
和
导出到 VERTICA
在 Vertica 数据库之间导入和导出数据。
与另一个数据库建立连接后,该连接在当前会话中保持打开状态,直到使用
DISCONNECT
将其显式关闭。一次只能与另一个数据库建立一个连接。但是,您可以在同一会话中建立与不同数据库的连续连接。
默认情况下,通过 Vertica 专用网络调用 CONNECT TO VERTICA
。有关通过公用网络创建连接的信息,请参阅使用公共和专用 IP 网络。
重要
存在以下限制:
-
如果连接的任一端是安装到
localhost
的单节点群集,则复制和导出操作可能会失败。 -
如果尝试连接到其
server
TLS CONFIGURATION 使用VERIFY_CA
或VERIFY_FULL
的TLSMODE
的数据库,CONNECT TO VERTICA 将失败。有关详细信息,请参阅配置客户端-服务器 TLS。
语法
CONNECT TO VERTICA db‑spec USER username PASSWORD 'password' ON 'host', port
[ TLSMODE PREFER ]
[ TLSCONFIG tls_config_name ]
参数
- db‑spec
- 目标数据库,数据库名称或
DEFAULT
。 - username
- 连接到其他数据库时使用的用户名。
- password
- 包含用于连接到目标数据库的密码的字符串。
如果目标数据库没有密码,而您提供了密码,连接将成功;但是,Vertica 不会返回您提供的密码不正确的指示。
- host
- 包含其他数据库中某个节点的主机名的字符串。
- port
- 其他数据库的端口号,以整数形式表示。
- TLSMODE PREFER
- 将此连接的配置参数
ImportExportTLSMode
的值覆盖为PREFER
。如果ImportExportTLSMode
设置为*_FORCE
,则无法进行覆盖。如果 TLSMODE PREFER 和
ImportExportTLSMode
均未设置,CONNECT TO VERTICA 将使用 ENABLE。 - TLSCONFIG tls_config_name
- 要用于 TLS 的 TLS CONFIGURATION。
从不使用指定的 TLS CONFIGURATION 的 TLSMODE。相反,CONNECT TO VERTICA 使用 TLSMODE PREFER 和 ImportExportTLSMode 参数。
特权
无
安全要求
如 安全性和身份验证 中所述,对 Vertica 数据库执行导入/导出时,您只能连接到使用受信任(仅限用户名)或基于密码的身份验证的数据库。不支持 SSL 身份验证。
如果配置了证书,Vertica 会在传输期间使用 TLS 加密数据并尝试加密计划元数据。您可以设置配置参数
ImportExportTLSMode
,以要求对计划元数据进行加密。
示例
=> CONNECT TO VERTICA ExampleDB USER dbadmin PASSWORD 'Password123' ON 'VerticaHost01',5433;
CONNECT