
database
文章平均质量分 68
悟初境
What I cannot create, I do not understand.
展开
-
ShardingSphere开发者编译指南
最近需要对接ShardingSphere(后简称SS)做一些开发,所以要编译这个庞大的项目。原创 2022-05-21 15:01:32 · 1122 阅读 · 0 评论 -
在麒麟Linux源码编译安装PostGIS
接着上一篇[在麒麟linux上安装Postgresql12.5](https://blog.youkuaiyun.com/jimo_lonely/article/details/124181939) ,我们麒麟环境下源码编译安装 `PostGIS`插件。原创 2022-04-14 21:21:58 · 2826 阅读 · 0 评论 -
在麒麟linux上源码安装Postgresql12.5
本文主要实践在麒麟V10版本上通过源码编译安装PostgreSQL12.5,因为是源码编译,所以对于其他版本也具有参考性。原创 2022-04-14 21:17:37 · 3508 阅读 · 3 评论 -
PG解决锁问题-实用语句收藏
对于死锁问题,PostgreSQL和MySQL都有相关的语句来检查,不过个人认为PG的做得更直观简单。下面是一个示例。查询当前正在执行的语句同时将其依赖的查询也弄出来。select pid, usename, pg_blocking_pids(pid) as blocked_by, query as blocked_queryfrom pg_stat_activitywhere cardinality(pg_blocking原创 2022-03-13 14:58:36 · 1040 阅读 · 0 评论 -
Centos7/8快速安装PostgreSQL与配置
查看可安装版本# yum module list | grep postgresqlFailed to set locale, defaulting to C.UTF-8postgresql 9.6 client, server [d] PostgreSQL server and client module原创 2022-02-17 18:05:00 · 1171 阅读 · 0 评论 -
calcite自定义数据类型
calcite本身基于JDBC规范实现了基础的数据类型,但不是所有类型。比如空间类型Geometry,只是简单的存在。当我们想要自定义数据类型时,可以从以下方面修改源码。下面的修改经过实践测试。扩展了Geometry的具体数据类型,增加了 TRAJECTORY和ROAD_NETWORK两种自定义类型。org/apache/calcite/sql/type/SqlTypeFamily.java GEOMETRY TRAJECTORY, ROAD_NETWORK,getT原创 2022-01-10 20:56:29 · 1104 阅读 · 0 评论 -
maxscale跨库分片的限制
maxscaleMariaDB出品的数据库代理,附带防火墙和查询路由功能。不过今天就是为了说他那简陋的查询路由和分片功能。文档:https://github.com/mariadb-corporation/MaxScale/wiki安装与使用参考官方文档: https://mariadb.com/kb/en/mariadb-maxscale-6-mariadb-maxscale-installation-guide/yum install maxscale-6.1.4-1.rhel.7.x86_6原创 2021-12-15 20:55:29 · 1085 阅读 · 0 评论 -
cannot perform an INSERT without a partition column value
文题是一个错误,小众错误,或许和postgresql相关,或许和citus相关。然而这个错误在网络上只会有一个地方存在。故事背景错误的背景就使用 benchmarksql工具测试citus的TPCC性能。因为citus是PG的一个分布式插件,能将多个单机PG节点变成分布式数据库,这种分库分表的插件的使用需要一个额外的操作:建立分片规则。在citus中,就是建分布式表,比如对 user表基于 id分片。SELECT create_distributed_table('user', 'id');TP原创 2021-12-12 11:24:31 · 1109 阅读 · 0 评论 -
cockroach小强DB安装与TPCC测试
概述小强DB是一款分布式数据库,类似TiDB,基于postgresql协议,底层是LevelDB。本文记录其集群安装、使用和测试过程。安装安装很简单,一个包:https://www.cockroachlabs.com/docs/v21.1/install-cockroachdb-linux#download-the-binarycurl https://binaries.cockroachdb.com/cockroach-v21.1.11.linux-amd64.tgz | tar -xz &am原创 2021-12-11 19:59:07 · 2213 阅读 · 0 评论 -
手把手部署原生vitess集群(非k8s部署)
最近研究分布式的关系型数据库扩展方案,vitess是youtube开源的中间件,基于mysql实现的分布式分库分表方案。相对于ShardingSphere,ProxySQL,maxscale,vitess的部署是最复杂的。本文经过实践,将vitess的集群部署过程记录下来。一般vitess是通过k8s来部署,但是想了解细节,还是走一遍原生部署,会加深对整个架构的理解。首先需要看懂 vitess的架构图,也和部署紧密相关。关于vitess的这些概念,基本上都是全新的,可以参考官方文档:https://v原创 2021-12-05 11:22:18 · 3514 阅读 · 2 评论 -
sysbench使用与mysql性能测试
使用sysbenchhttps://github.com/akopytov/sysbench基本用法# sysbench --helpUsage: sysbench [options]... [testname] [command]Commands implemented by most tests: prepare run cleanup helpGeneral options: --threads=N number of threads t原创 2021-10-31 16:01:58 · 718 阅读 · 0 评论