首页
产品
CLup:PostgreSQL高可用集群平台CData高性能数据库云一体机CBackup数据库备份恢复云平台CPDA高性能双子星数据库机
解决方案
数据库专业技术服务全栈式PostgreSQL解决方案Oracle分布式存储化数据库云
文章
客户及伙伴
中启开源
关于我们
公司简介 联系我们
中启开源
往前插入
往后插入
删除

数据库管理

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. 编辑数据库在CLUP中的配置信息

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

编辑

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

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

一般信息

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

“数据库密码”页面,此界面记录了CLUP管理数据库使用的数据库用户和密码和流复制时使用的用户和密码。当我们改变了数据库用户的密码时,需用在此界面同步的修改数据库的密码。注意该操作只会修改CLUP中存储的密码,不会更改数据库的真实密码。并且管理用户和流复制用户后面的密码框是发灰的,这是因为只要设置管理用户的密码即可:

设置管理用户的密码

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

7. 修改数据库配置

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

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

修改配置文件

上图中有一个选项“同步修改备库参数”,意思时把修改的参数同时应用到备库。有一个参数如“max_connections”,PostgreSQL要求备库设置的值不能小于主库,否则修改后重启备库将无法启动,所以即使没有勾中选项“同步修改备库参数”,CLup也会智能的保证备库设置的参数不会小于主库,保证不会因为修改参数而导致严重的问题。

界面中有“常用参数”、“一般参数”、“其它参数”、“未设置参数”四个TAB页。我们把最常用的参数放在“常用参数”页占用,频度低一些的放到“一般参数”中,最低的放到“其它参数”中。如果在配置文件postgresql.conf和postgresql.auto.conf中没有配置的参数放到“未设置参数”页中。

界面中有保存修改获取配置两个按钮,当点获取配置按钮后,程序又重新从postgtresql.conf和postgresql.auto.conf获得参数的配置。注意如果同一个参数在postgresql.conf和postgresql.auto.conf都配置了,是以postgresql.auto.conf中的为准。

“常用参数”中的一些参数说明:

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

查询计划

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

9. WEB界面中登录主机

提供WEB版本的ssh功能。

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

登录主机

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

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

11. 搭建备库

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

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

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

success

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

创建备库

12. 修改数据库的上级库

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

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

集群离线

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

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

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

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

13. 激活备库

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

更多

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

14. 会话管理

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

取消

15. 锁管理

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

锁管理

16. 日志查看

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

日志查看