
postgresql
文章平均质量分 68
Aiky哇
专注于数据库、go、性能优化,对待当下的态度,决定你未来的高度
展开
-
了解 PostgreSQL 的扩展查询协议
本篇博客用于解释扩展协议的工作原理以及它与简单查询的区别。原创 2023-02-21 15:29:44 · 1101 阅读 · 0 评论 -
remaining connection slots are reserved for non-replication superuser connections问题
【代码】remaining connection slots are reserved for non-replication superuser connections问题。转载 2022-12-22 19:44:50 · 9123 阅读 · 1 评论 -
pgpool读写分离,配置设置及调研
pgpool基于官方版本4.2.原创 2022-10-24 21:12:46 · 2386 阅读 · 0 评论 -
新安装的linux(linux mint 或则ubuntu)系统中安装postgresql-xc安装的包
你看我运行成功了吧。转载 2022-09-22 16:25:58 · 267 阅读 · 0 评论 -
centos8环境源码编译安装pg15
创建的时候权限这块弄的我很恶心,所以写个博客记录一下原创 2022-09-06 22:12:15 · 870 阅读 · 0 评论 -
酷克数据的数据仓库(olap数据库)架构变迁学习笔记
原文:数据仓库架构的变迁主要疑问是,如何解决OLAP低延迟、高并发以及扩展性问题。postgresql酷客数据的数据库均是基于postgresql数据库进行开发的,Greenplum Database(大规模并行处理(MPP)数据库),Apache HAWQ(SQL on Hadoop解决方案)以及HashData云端数据仓库,都是基于单机版关系型数据库PostgreSQL的。每个PostgreSQL数据库的实例包含一个PostMaster的damon进程和多个子进程,包括负责写出脏数.转载 2020-10-19 20:46:07 · 2134 阅读 · 2 评论 -
shell脚本,向postgresql任意表中插入大量数据
由于业务需要,需要测试操作大量数据的时间,但是对于表字段比较多的表,并且表很多时,经常手动插入就很累,所以写了个自动根据系统表获取表字段,并且根据参数向表中插入大量数据的shell脚本使用时需要的必要参数:$host ,$port :postgresql端实例连接用的端口号$username,$password :登录数据库时使用的用户名和密码$dghome:postgresql的bin目录,目录下有psql工具,用来连接数据库$dbname:表所在的数据库名称$relation:需原创 2020-09-29 17:32:56 · 2380 阅读 · 0 评论 -
braft源码学习笔记,api介绍
ballot.h==============configuration.h变量名 类型 说明 GroupId typedefstd::string raft组名 VersionedGroupId typedefstd::string GroupId加个版本号 {group_id}_{index} =======structPeerId:=======butil::End...原创 2020-09-17 11:55:01 · 2960 阅读 · 0 评论 -
braft /docs /cn API接口使用文档(代码注释个人翻译)
接上一篇:https://blog.youkuaiyun.com/qq_35423190/article/details/108336736cli.mdhttps://github.com/baidu/braft/blob/master/docs/cn/cli.mdbraft提供了一系列API用来控制复制主或者具体节点, 可以选择在程序了调用API或者使用braft_cli来给节点发远程控制命令API// 将一个新的peer节点添加到由| conf |组成的复制组中。// 成功返回OK,否则返回原创 2020-09-01 20:08:28 · 597 阅读 · 0 评论 -
基于braft构建服务(代码注释个人翻译)
侵删,仅供参考学习braft的官方文档jraft的官方文档个人建议,由于braft的说明文档并没有那么友好,可以先看一遍jraft的文档,两个的大致思路和一些变量名称是一样的,这样对理解braft的帮助会大一些。braft 本身并不提供server功能, 你可以将braft集成到包括brpc在内的任意编程框架中,本文主要是阐述如何在分布式Server中使用braft来构建高可用系统。具体业务如何实现一个Server,本文不在展开。Exampleserver-side code of Counte原创 2020-09-01 17:11:43 · 1583 阅读 · 2 评论 -
事务四种隔离级别
Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工资是3.6万/月。但是发工资时老板不小心按错了数字,按成3.9万/月,该钱已经打到程序员的户口,但是事务还没有提交,就在这时,程序员去查看自己这个月的工资,发现比往常多了3千元,以为涨工资了非常高兴。但是老板及时发现了不对,马上回滚差点就提交了的事务,将数字改成3.6万再提交。分析:实际程序员这个月的工资还是3.6万,但是程序员看到的是3.9万。他看到的是老板还没转载 2020-08-28 10:23:01 · 208 阅读 · 0 评论 -
PostgreSQL流复制整理
1、概述1.1、什么是流复制?如果有人问你PostgreSQL的流复制究竟是什么?你大概会说通过wal日志来进行数据同步之类的,的确如此,流复制大概就是这么回事。但是准确的来说:PostgreSQL通过wal日志来传送的方式有两种:基于文件的日志传送和流复制。不同于基于文件的日志传送,流复制的关键在于“流”,所谓流,就是没有界限的一串数据,类似于河里的水流,是连成一片的。因此流复制允许一台后备服务器比使用基于文件的日志传送更能保持为最新的状态。比如我们有一个大文件要从本地主机发送到远程主机,如果转载 2020-08-27 10:56:49 · 619 阅读 · 0 评论 -
postgresql的pg_wal日志
个人整理,来源:https://developer.aliyun.com/article/694169https://www.cnblogs.com/VicLiu/p/11854782.htmlhttps://blog.youkuaiyun.com/weixin_39540651/article/details/105737136https://www.cnblogs.com/VicLiu/p/11854782.html网络上还存在大量的帖子,关于pg_log,xlog,clog刚刚接触PG.转载 2020-08-25 17:23:25 · 8178 阅读 · 1 评论 -
raft协议(Replicated And Fault Tolerant)初探
raft论文的英文版:https://raft.github.io/raft.pdf来源:别再怀疑自己的智商了,Raft协议本来就不好理解:https://zhuanlan.zhihu.com/p/36547283raft协议详解:https://www.jianshu.com/p/3c6a4fd6a7ccRaft协议中文翻译(2):https://blog.youkuaiyun.com/baijiwei/article/details/78760308Raft协议原理详解:https://zhua转载 2020-08-24 21:05:52 · 831 阅读 · 1 评论 -
citus 常用功能与api——citus表和视图部分(翻译自v9.3)
翻译为个人兴趣,仅供学习参考,侵删官方原文连接:http://docs.citusdata.com/en/v9.3/develop/api_metadata.html#coordinator-metadatacitus表和视图协调器节点元数据citus根据分发列将每个分布式表分成多个分片,然后,协调器维护元数据表,以跟踪这些分片的健康状况和位置,获得统计信息。本节中将对这些源数据表及其结构进行介绍,你可以登录协调器节点然后使用sql语句对这些信息进行查询使用。Partition tabl原创 2020-08-24 15:57:41 · 1394 阅读 · 0 评论 -
pyspark读取csv并repartitionByRange重新分区处理
这里使用的函数是repartitionByRange,该函数在spark2.4之前是没有的具体使用方式可以参考官网介绍:http://spark.apache.org/docs/2.4.6/api/python/pyspark.sql.html?highlight=repartitionby#pyspark.sql.DataFrame.repartitionByRangespark读取csv文件spark是支持读取csv文件的,读取过程代码如下:#传入两个列表组成元组,这里的数列是直接由原创 2020-08-19 15:35:03 · 2735 阅读 · 0 评论 -
citus 常用功能与api——元数据/配置信息部分(翻译自v9.3)
翻译为个人兴趣,仅供学习参考,侵删官方原文连接:http://docs.citusdata.com/en/v9.3/develop/api_metadata.html#coordinator-metadataMetadata / Configuration Informationmaster_add_nodemaster_add_node()函数在Citus元数据表pg_dist_node中的集群中注册一个新节点。 它还会将参考表复制到新节点。参数node_name:要...原创 2020-07-23 17:28:12 · 1687 阅读 · 0 评论 -
citus 常用功能与api——DDL与DML部分(翻译自v9.3)
create_distributed_tablecreate_distributed_table()函数用于定义分布式表,创建其分片(仅当分布式表是hash模式创建)。该函数接收表名,分发列和可选的分发方法,并插入元数据,将表标记为已分发。如果未指定分发方法,则该函数默认为“hash”分发。如果表是hash分布的,则该函数还会基于分片数目和分片副本数量来创建分片。向表中插入的数据,将自动分配到工作节点。参数table_name:需要分发的表的名称。distribution_column...原创 2020-06-28 10:03:20 · 1116 阅读 · 0 评论 -
python,go,c,java传参连接Postgresql数据库,以及简单的DDL和DML实例
本文将简单的介绍linux下使用python,go,c,java四种不同语言连接postgresql数据库的方法,顺便将会有简单的创建表和插入数据的实例。C连接postgresql数据库安装libpqxxC连接postgrsql数据库需要下载postgresql数据库驱动libpqxx,它是PostgreSQL的官方C++客户端API。libpqxx的源代码可以在BSD许可证下使用,因此您可以免费下载它,将其传递给其他人,更改它,销售,将其包含在您自己的代码中,并与任何人分享您的更改/修..原创 2020-06-23 14:49:40 · 620 阅读 · 0 评论