首页
产品
CLup:PostgreSQL高可用集群平台 CMiner: PostgreSQL中的CDC CData高性能数据库云一体机 CBackup数据库备份恢复云平台 CPDA高性能双子星数据库机 CSYun超融合虚拟机产品 ZQPool数据库连接池 ConshGuard数据保护产品
解决方案
数据库专业技术服务全栈式PostgreSQL解决方案Oracle分布式存储化数据库云PolarDB一体化解决方案
文章
客户及伙伴
中启开源
关于我们
公司简介 联系我们
中启开源
修改标题
往前插入
往后插入
删除

数据库管理

1. 简介

数据库管理功能包含数据库列表会话管理锁管理日志查看的子功能,数据库列表中包含一系列数据库的操作,如创建数据库、删除数据库、一键搭建备库、调整备库级联关系、修改数据库的配置文件等功能。

2. 数据库列表

数据库列表的界面:
数据库列表页面

数据库管理列表字段说明:

在此界面中,可以导入数据库、新建数据库、删除数据库、修改已有数据库的信息;启动、重启、停止数据库;查看某条SQL的执行计划;WEB界面中登录主机和用psql登录数据库;搭建备库;把此备库激活成主库;修改数据库的配置等功能。后面的小节中会详细介绍这些功能

3. 导入数据库

该功能主要是为了把您在使用CLup之前已经有的数据库纳入到CLup中集中管理。

在数据库列表界面中点导入数据库按钮,出现弹出框:
导入数据库

添加的时候会检查数据目录和端口是否正确。

4. 创建数据库

在数据库列表界面中点创建数据库按钮,出现弹出框:
创建数据库

这个操作会创建一个新的数据库。
填写的各个项说明如下:

请确保填写的参数没有问题,创建数据库过程需要花一些时间,所以这个操作是一个异步的,会在后台创建,页面会显示数据库的状态是正在创建中,可以到数据库管理-日志查看 查看相关创建过程日志。
从第二个步开始,都是在设置数据库的一些配置,我们程序提供了这些配置项的默认值,可以根据实际情况进行修改。其中默认会加载pg_stat_statements和pg_store_plans两个插件,即把这两个插件配置到数据库参数shared_preload_libraries中,请根据实际情况修改,默认至少需要保留pg_stat_statements,以便于后续监控中可以启用TopSQL功能,如果没有装此插件,将不能使用TopSQL的功能。如果不选择pg_store_plans,将在TopSQL的功能中不能查看SQL的历史执行计划。

5. 分配数据库给指定用户

在数据库列表页面点击分配,弹出数据库列表,类型分为集群和非集群中的数据库,点击选择用户,勾选或者取消勾选对应的集群/数据库即可将资源分配或取消分配给该用户,该用户(非管理员)登录时只能操作被分配的数据库。
分配功能

6. 启动、重启、停止数据库

在数据库列表界面中点未启动的数据库那一行中的启动,就可以启动这个数据库。如果这个数据库本身是启动的,则不显示启动按钮,只显示停止按钮,点停止按钮则可以停止数据库,点更多按钮,会弹出一个菜单,点菜单项目中的重启则可以重启数据库,如果数据库正在运行,点更多按钮出来的菜单中,删除项是发灰不能操作的,所以需要先停止数据库后才能删除数据库。

7. 编辑数据库在CLup中的配置信息

更多按钮,会弹出一个菜单,点菜单项目中的“编辑”即可以编辑此数据库在CLup中的配置信息:
编辑

界面中有“一般信息”、“数据库密码”两个TAB页。

“一般信息”页面可以更改数据库名称和数据库的复制IP:
一般信息

此界面的一些修改项目说明如下:

“数据库密码”页面,此界面记录了CLup管理数据库使用的数据库用户和密码和流复制时使用的用户和密码。当我们改变了数据库用户的密码时,需用在此界面同步的修改数据库的密码。注意该操作只会修改CLup中存储的密码,不会更改数据库的真实密码。当数据库用户与流复制用户名相同时,流复制用户的密码与数据库用户的密码同步,所以只需修改数据库用户密码即可:
设置数据库用户密码

点密码框后面的“小眼睛”图标,可以明文显示密码:
查看密码

8. 修改数据库配置

此功能主要是修改PostgreSQL数据库配置文件postgresql.conf或postgresql.auto.conf中的配置。注意此处仅仅是修改文件中的配置参数,并不会使用让这些参数生效,如果想生效,还需要手动点击reload 数据库的命令或重启数据库后才会生效。

点“更多”按钮弹出菜单,然后在菜单中点“修改数据库配置”:
修改数据库配置

上图中有一个选项“同步修改备库参数”,意思时把修改的参数同时应用到备库上。有三个参数[‘max_connections’, ‘max_worker_processes’, ‘max_prepared_transactions’],PostgreSQL要求备库设置的值不能小于主库,否则修改后重启备库将无法启动,所以即使没有勾中选项“同步修改备库参数”,CLup也会智能的保证备库设置的参数不会小于主库,保证不会因为修改参数而导致备库无法启动的严重故障。
点击页面修改配置按钮即可修改对应参数的配置值,修改完是否生效在页面的【是否生效】列可以看到。

一些参数说明:

9. 获得SQL的执行计划点“更多”按钮弹出菜单,然后在菜单中点“查询计划”:

查询计划
查询计划

上图中,可以选择在那个database中执行这个SQL,“analyze”选项可以选择“true”或“false”,选择true,是用“explain analyze SQL”的方式获得SQL的执行计划,即真实执行这台SQL,选择“fasle”,是用“explain SQL”获得执行计划。

10. WEB界面中登录主机

提供WEB版本的ssh功能。

更多按钮弹出菜单,然后在菜单中点“登录主机”,浏览器会弹出一个新的WEB版本的ssh窗口:
登录主机

11. WEB界面中psql登录数据库

更多按钮弹出菜单,然后在菜单中点“psql”,浏览器会弹出一个新的窗口:

12. 搭建备库

这个功能会为当前选择的数据库搭建一个新的备库。CLup可以从一个主库搭建备库,也可以从一个备库搭建另一个备库。

更多按钮弹出菜单,然后在菜单中点“搭备库”,然后弹出一个搭建备库的框。搭备库过程可能会比较慢,搭建时间要看数据库大小,所以这是一个异步的功能。

页面提交之后会显示搭建的备库状态是在创建中,可以到数据库管理-日志查看查看搭建过程日志,日志的最后显示success表示搭建成功
搭建备库

点提交后开始自动创建备库,同时弹出一个框显示创建备库过程的日志:
创建备库

13. 修改数据库的上级库

在一主多备的环境中,每个备库不一定都要从主库接收流复制数据,也可以从另一个备库接收流复制数据,我们可以修改某一个备库,让其从另外一个库接收流复制数据。

更多按钮弹出菜单,然后在菜单中点“切换备库级联”,就可以修改当前备库的上级库。注意如果当前备库在HA集群中,需要先将HA集群离线后才可以操作。弹出一个对话框:
集群离线

选择为此备库选择一个新的上级库,点确定即可以完成此备库的上级库的切换。

选择一个数据库作为他的上一级主库,当前节点的所有子节点关系不变。

如果选择的上级库是他的子节点,就会将当前数据库单独分离出来作为选择的上级主库的备库,之前的子节点跟在之前的上一级节点上。

如果将一个主库的上级库指向一个备库,会在此备库会变成新主库。
例子:

14. 激活备库

该功能会将一个备库激活为主库。点“更多”按钮弹出菜单,然后在菜单中点“激活”既可以完成备库的激活操作。如果备库是在一个HA集群中,则会弹出一个对话框:
更多

激活这个备库,会导致这个备库和它的所有子节点都脱离HA集群,这些节点在后面的HA集群中将看不到。

15. 会话管理

该页面对数据库的连接(即session)进行管理,在左上角选择数据库,列表中可以查看各个连接的进程ID、状态、数据库名、用户名、应用程序、客户端地址、客户端端口、事务开始时间、SQL开始时间、等待事件、运行SQL、进程类型)。 然后根据需求可以对进程取消强制终止
取消

16. 锁管理

锁管理页面,可以在这个页面看到数据库被阻塞的sql,也可以直接将sql结束掉:
锁管理

17. 日志查看

可以在日志查看页面找到数据库管理模块所做的相关操作:
日志查看

目录
img