OpenTenBase日常操作锦囊(新手上路DML)
前情提要
在上一篇文章(https://cloud.tencent.com/developer/article/2565410)中,我们提到当前的腾讯云轻量应用服务器是4G 内存,在启动OpenTenBase 数据库时一直启动不成功,更改配置文件也无法成功。在文章结尾,给出了推测,(关于系统的 4G内存要求,个人理解4G内存可能不够,应该8G 内存起步才可以)。那么今天,我们就来尝试升级服务器内存为 8G 内存后再次尝试。
系统升级
腾讯云轻量应用服务器升级服务器内存比较简单,可以直接在轻量应用服务器控制台找到我们的云服务去,点击右上角的…选择【升级套餐】后,在打开的升级套餐页面选择需要升级的套餐即可

这里我已经升级过了,具体的升级操作就不再详细描述,比较简单。
升级系统内存为8G之后,需要将我们的 pgxc_ctl.conf 配置文件中内存设置参数更新为原来的参数,更新参数后再次通过pgxc_ctl 工具 start all 命令启动OpenTenBase 数据库
shared_buffers = 1024MB
max_connections = 1000
可以看到数据库启动成功后的信息,启动成功后输入 monitor all 可以查看服务启动情况

下面我们就可以通过任意一个CN访问数据库集群,在Linux命令行下通过psql访问的具体示例如下。使用公网IP 或者内网IP都可以
psql -h 10.2.24.16 -p 30004 -d postgres -U opentenbase
psql -h 101.43.245.198 -p 30004 -d postgres -U opentenbase
#查询节点信息
select * from pgxc_node;
执行后可以看到具体的节点信息

到这里,我们关于上一篇文章未能完成的任务就全部完成,圆满了。下面我们就开始今天新的内容。安装部署了数据库,后面我们是不是就要来了解一下数据库的一些操作了,下面开始吧!
数据库初始化
OpenTenBase使用datanode group来增加节点的管理灵活度,要求有一个default group才能使用,因此需要预先创建;一般情况下,会将节点的所有datanode节点加入到default group里 另外一方面,OpenTenBase的数据分布为了增加灵活度,加了中间逻辑层来维护数据记录到物理节点的映射,我们叫sharding,所以需要预先创建sharding
postgres=# create default node group default_group with (dn001);
postgres=# create sharding group to group default_group;
创建成功后如图所示

数据库初始化成功之后,我们就可以进行我们后续的创建数据库,用户,创建表,增删查改等操作
postgres=# create database test;
CREATE DATABASE
postgres=# create user test with password 'test';
CREATE ROLE
postgres=# alter database test owner to test;
ALTER DATABASE
postgres=# \c test test
psql (9.2.24, server 10.0 OpenTenBase V2)
WARNING: psql version 9.2, server version 10.0.
Some psql features might not work.
You are now connected to database "test" as user "test".
test=> create table foo(id bigint, str tex

最低0.47元/天 解锁文章
4116

被折叠的 条评论
为什么被折叠?



