YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
- MPP 架构
- 镜像分布策略
- 持续聚集
- 滑动窗口
- 全文搜索
- Grafana 监控指标解读
- Prometheus 监控指标解读
- 术语表
-
工具指南
- mxaddmirrors
- mxbackup
- mxbench
- mxdeletesystem
- mxgate
- mxinitstandby
- mxmoveseg
- mxpacklogs
- mxrecover
- mxrestore
- mxshift
- mxstart
- mxstate
- mxstop
- gpconfig
- pgvector
-
数据类型
-
存储引擎
-
执行引擎
-
系统配置参数
- 使用说明(必读)
- 参数目录
- 文件位置参数
- 连接与认证参数
- 客户端连接默认值参数
- 错误报告和日志参数
- 资源消耗参数
- 查询调优参数
- 运行中的统计信息参数
- 自动清理参数
- 数据表参数
- 锁管理参数
- 资源管理参数
- YMatrix 数据库集群参数
- 预写式日志参数
- 复制参数
- PL/JAVA 参数
- 版本和平台兼容性参数
-
索引
-
扩展
SQL 参考
- ABORT
- ALTER_DATABASE
- ALTER_EXTENSION
- ALTER_EXTERNAL_TABLE
- ALTER_FOREIGN_DATA_WRAPPER
- ALTER_FOREIGN_TABLE
- ALTER_FUNCTION
- ALTER_INDEX
- ALTER_RESOURCE_GROUP
- ALTER_RESOURCE_QUEUE
- ALTER_ROLE
- ALTER_RULE
- ALTER_SCHEMA
- ALTER_SEQUENCE
- ALTER_SERVER
- ALTER_TABLE
- ALTER_TABLESPACE
- ALTER_TYPE
- ALTER_USER_MAPPING
- ALTER_VIEW
- ANALYZE
- BEGIN
- CHECKPOINT
- COMMIT
- COPY
- CREATE_DATABASE
- CREATE_EXTENSION
- CREATE_EXTERNAL_TABLE
- CREATE_FOREIGN_DATA_WRAPPER
- CREATE_FOREIGN_TABLE
- CREATE_FUNCTION
- CREATE_INDEX
- CREATE_RESOURCE_GROUP
- CREATE_RESOURCE_QUEUE
- CREATE_ROLE
- CREATE_RULE
- CREATE_SCHEMA
- CREATE_SEGMENT_SET
- CREATE_SEQUENCE
- CREATE_SERVER
- CREATE_TABLE
- CREATE_TABLE_AS
- CREATE_TABLESPACE
- CREATE_TYPE
- CREATE_USER_MAPPING
- CREATE_VIEW
- DELETE
- DROP_DATABASE
- DROP_EXTENSION
- DROP_EXTERNAL_TABLE
- DROP_FOREIGN_DATA_WRAPPER
- DROP_FOREIGN_TABLE
- DROP_FUNCTION
- DROP_INDEX
- DROP_RESOURCE_GROUP
- DROP_RESOURCE_QUEUE
- DROP_ROLE
- DROP_RULE
- DROP_SCHEMA
- DROP_SEGMENT_SET
- DROP_SEQUENCE
- DROP_SERVER
- DROP_TABLE
- DROP_TABLESPACE
- DROP_TYPE
- DROP_USER_MAPPING
- DROP_VIEW
- END
- EXPLAIN
- GRANT
- INSERT
- LOAD
- LOCK
- REINDEX
- RELEASE_SAVEPOINT
- RESET
- REVOKE
- ROLLBACK_TO_SAVEPOINT
- ROLLBACK
- SAVEPOINT
- SELECT INTO
- SET ROLE
- SET TRANSACTION
- SET
- SHOW
- START TRANSACTION
- TRUNCATE
- UPDATE
- VACUUM
常见问题(FAQ)
客户端接入
本文档介绍了如何使用除 psql 外的客户端连接 YMatrix 并进行查询。将给出高可用连接与非高可用连接两种方式。
本文中提到的高可用指的是 YMatrix 的故障自动转移机制,主节点(Master)发生故障后,由主节点备用节点(Standby)对外提供服务。
高可用连接是指 YMatrix 发生故障自动转移后,程序自动连接到故障转移后的节点。
高可用连接字符串(Connection URLs / DSN)提供了一种标准化的格式,可以在不同的应用程序中使用,而无需重新输入完整的连接信息。
它通常由多个字段组成,每个字段表示不同的连接信息,例如:
postgres://username:password@master_ip:master_port,standby_ip:standby_port/database
其中:
username
和password
分别是登录数据库的用户名和密码。master_ip:master_port
与standby_ip:standby_port
为 Master 和 Standby 的连接信息。database
表示要连接的数据库名。
1 DBeaver
点击表格中链接下载并安装 DBeaver 社区版或 DBeaver 企业版的安装包。
- 社区版
操作系统 | CPU 架构 | 客户端版本 |
---|---|---|
Mac | x86_64 | 23.0.2 |
Mac | AArch64 | 23.0.2 |
Linux Linux(nojdk) |
x86_64 | 23.0.2 |
Linux(nojdk) | AArch64 | 23.0.2 |
Windows | x86_64 | 23.0.2 |
- 企业版
操作系统 | CPU 架构 | 客户端版本 |
---|---|---|
Mac | x86_64 | 24.0 |
Mac | AArch64 | 24.0 |
Linux | x86_64 | 24.0 |
Windows | x86_64 | 24.0 |
文档示例安装环境如下:
- MacOS X 操作系统(Apple Silicon 芯片)
- DBeaver 23.0.2
打开 DBeaver 客户端。
创建样本数据库。(可选)
点击顶部菜单栏:文件 - 新建。
选择新建数据库连接。
选择 PsotgreSQL。
下载相关驱动。
在进行连接设置时可选择以启用高可用的方式连接 YMatrix,或者不启用:
-
高可用连接:
选择Connect by URL
。在 URL 串中输入jdbc:postgresql://<master_ip>:<master_port>,<standby_ip>:<standby_port>/<database>
(< > 中内容需替换)。在认证
中输入数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。 -
非高可用连接:
选择Connect by Host
。输入主节点(Master)IP,端口号,数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。
连接成功。
新建 SQL 编辑器。
写 SQL 语句并点击运行。
2 DbVisualizer
点击表格中链接下载并安装 DbVisualizer 的安装包。
操作系统 | CPU 架构 | 客户端版本 |
---|---|---|
Mac | x86_64 | 23.1 |
Mac | AArch64 | 23.1 |
Linux | x86_64 | 23.1 |
Windows | x86_64 | 23.1 |
Windows | AArch64 | 23.1 |
文档示例安装环境如下:
- MacOS X 操作系统(Apple Silicon 芯片)
- DbVisualizer 23.1
打开 DbVisualizer 客户端。
创建 PostgreSQL 连接。
在进行连接设置时可选择以启用高可用的方式连接 YMatrix,或者不启用:
-
高可用连接:
首先,选择Settings Format
为Database URL
。 在Database URL
中输入jdbc:postgresql://<master_ip>:<master_port>,<standby_ip>:<standby_port>/<database>
(< > 中内容需替换)。输入数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。 点击Connect
,连接成功。 -
非高可用连接:
输入主节点(Master)IP,端口号,数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。 测试网络连通。 连接成功。
创建 SQL 编辑器。
写 SQL 并成功运行。
3 Datagrip
点击表格中链接下载并安装 Datagrip 的安装包。
操作系统 | CPU 架构 | 客户端版本 |
---|---|---|
Mac | x86_64 | 2023.1.1 |
Mac | AArch64 | 2023.1.1 |
Linux | x86_64 | 2023.1.1 |
Linux | AArch64 | 2023.1.1 |
Windows | x86_64 | 2023.1.1 |
Windows | AArch64 | 2023.1.1 |
文档示例安装环境如下:
- MacOS X 操作系统(Apple Silicon 芯片)
- Datagrip 2023.1.1
打开 Datagrip 客户端。
创建新工程。
选择 PostgreSQL 数据源。
在进行连接设置时可选择以启用高可用的方式连接 YMatrix,或者不启用:
-
高可用连接:
在URL
中输入jdbc:postgresql://<master_ip>:<master_port>,<standby_ip>:<standby_port>/<database>
(< > 中内容需替换)。输入主节点(Master)IP、端口号、数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。 -
非高可用连接:
只填写其他连接信息,不修改URL
即可。
连接成功,写 SQL 并成功运行。
4 pgAdmin
注意!
pgAdmin 不支持高可用连接。
点击表格中链接下载安装 pgAdmin 的安装包或查看 pgAdmin 的下载路径。
操作系统 | CPU 架构 | 客户端版本 |
---|---|---|
Mac | x86_64 | 7.8 |
Mac | AArch64 | 7.8 |
Linux | x86_64 | 7.8 |
Windows | x86_64 | 7.8 |
文档示例安装环境如下:
- MacOS X 操作系统(Apple Silicon 芯片)
- pgAdmin 4 v7.0
打开 pgAdmin 客户端,设置 pgAdmin 密码。
点击添加新服务器。
输入主节点(Master)IP,端口号,数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。
连接成功。
在左侧结构树中选项任意数据库节点,然后点击菜单“工具” -> “查询工具”打开查询编辑器。
写 SQL语句 并点击运行。
5 Navicat
注意!
Navicat 不支持高可用连接。
点击 Navicat,下载并安装相应操作系统的 Navicat for PostgreSQL 客户端安装包。
文档示例安装环境如下:
- MacOS X 操作系统(Apple Silicon 芯片)
- Navicat 16
打开 Navicat 客户端。
创建 PostgreSQL 连接。
输入主节点(Master)IP,端口号,数据库管理员用户名 mxadmin、以及在初始化 YMatrix 时设置的管理员密码即可完成连接设置。
点击测试连接。
测试成功,点击保存连接。
新建查询。
写 SQL 语句并点击运行。
运行成功。