草庐IT

postgresql主从

全部标签

postgresql 内核源码分析 btree索引插入分析,索引页面分裂流程,多举措进行并发优化,对异常进行保护处理

Btree索引插入流程分析​专栏内容:postgresql内核源码分析手写数据库toadb并发编程​开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.前言B树索引在PostgreSQL中得到了广泛应用,它是一种自平衡树数据结构,可以维护有序数据并允许进行搜索、顺序访问、插入和删除操作。在PostgreSQL中,可以在任何数据类型上使用B树索引,支持排序,支持大于、小于、等于、大于或等于、小于或等于的搜索。B树具有一些重要的特征。首先,B树是平衡的,每个叶子页与根都由相同数量的内部页分隔开,因此搜索任何值都需要花费相同的时间。

Ubuntu20.04安装Postgres主从备份

Ubuntu20.04安装Postgres主从备份一.查看可安装的Postgres包#列出相关的软件包,这里安装的是14版本aptlist|grep-wpostgresql-14|tail-1#下载Postgresaptinstall-ypostgresql-14/focal-pgdg检查是否安装成功#设置服务开机自启systemctlenablepostgresql.service二.配置Postgres#切换用户并登录到数据库sudo-upostgrespsql#修改密码SQLalteruserpostgrespassword'';#添加用户并赋予replication和login权限(后

Redis部署简单步骤及主从搭建

一·单机版部署Redis1·Redis的介绍Redis是一个开源的内存数据结构存储系统,它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,可以用于缓存、消息队列、排行榜、计数器、分布式锁等多种场景。Redis的特点是数据读写速度快、支持事务和Lua脚本、支持持久化、支持集群等。Redis的优势在于其高效的内存读写能力,使得它在处理高并发、大量数据的场景下表现出色。2·Redis的使用场景Redis是一款高性能的内存数据库,常用于缓存、消息队列、计数器、实时排行榜等场景。以下是一些常见的使用场景:①.缓存:Redis的高速读写能力使其成为一个优秀的缓存解决方案,可以将热点数据存储在

MySQL主从复制详解

文章目录1.简介1.1应用场景1.2复制形式2.复制原理3.复制类型3.1异步复制3.2同步复制3.3半同步复制4.复制方式4.1语句复制(Statement格式)4.2行数据复制(Row格式)4.3混合类型复制(Mixed格式)5.一主一从配置5.1主机修改my.cnf配置文件5.2主库创建用于主从复制的账号5.3从机修改my.cnf配置文件5.4启动从服务器复制功能5.5停止主从复制6.主从延迟问题6.1延迟问题6.2数据丢失问题1.简介随着业务流量的增长,一台MySQL数据库服务器已经满足不了需求了,会负载过重,容易出现宕机的情况,导致数据的丢失。这个时候就需要实现数据库的负载均衡和读写

php - 如何在 Codeigniter 3 中连接到 POSTGRESQL?

我正在尝试使用Codeigniter框架连接到PostgreSQL。现在在我的database.php我有以下代码:$active_group='default';$query_builder=TRUE;$db['default']=array('dsn'=>'','hostname'=>'localhost','username'=>'postgres','password'=>'','database'=>'fmsdb','dbdriver'=>'postgre','dbprefix'=>'','pconnect'=>FALSE,'db_debug'=>(ENVIRONMENT!=

PostgreSQL (七) 性能优化

1.SQL优化1.1.SQL执行顺序序号顺序1FROM2ON3JOIN4WHERE5GROUPBY6HAVING7DISTINCT8ORDERBY9LIMIT1.2.优化方案序号优化1尽量不使用子查询2索引的数量不宜过多,每次新增或修改数据都会新建或修改索引,消耗性能,因此不要超过5个3尽量不要使用*查询所有字段,否则索引失效4使用排序时,尽量使用有索引字段5如果两张表没有重复数据,则尽量使用unionall,而不是union6select*from表Awhereidin(selectidfrom表B)和select*from表Awhereidexists(selectidfrom表B),如果

服务器离线部署docker,镜像迁移,mysql主从搭建等服务

公司项目要上线项目,买了两台云服务器,需进行环境部署(1台接入公网,一台只能局域网访问),主要部署以下内容1、服务器之间配置ssh免密2、离线docker部署3、docker镜像迁移4、redis服务5、minio文件服务6、kkFileView文件预览服务7、mysql主从搭建目录1、配置两台服务器ssh免密,方便文件传输2、离线docker部署 3、docker镜像迁移4、redis服务5、minio文件服务6、kkFileView文件预览服务7、mysql主从搭建1、mysql主节点2、mysql从节点3、出现的问题1、slave_io_running:connecting解决方法 2、

Postgresql取消正在执行的任务或强制终止正在执行的任务

Postgresql取消正在执行的任务或强制终止正在执行的任务要停止PostgreSQL数据库中当前正在执行的所有任务,可以使用以下方法:使用pg_cancel_backend函数:连接到PostgreSQL数据库,并执行以下命令以停止所有正在执行的任务:SELECTpg_cancel_backend(pid)FROMpg_stat_activityWHEREstate='active';这将向所有处于活动状态的任务发送取消信号,并尝试终止它们的执行。使用pg_terminate_backend函数:如果需要强制终止任务,而不是仅取消执行,可以使用pg_terminate_backend函数。

【postgresql 基础入门】数据表的创建,永久数据放普通表,中间结果放临时表,附带信用卡业务案例SQL设计

创建表​专栏内容:postgresql内核源码分析手写数据库toadb并发编程​开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备postgrersql基础架构快速使用初始化集群数据库服务管理psql客户端使用pgAdmin图形化客户端数据库的使用创建数据库数据库操作表的使用表的创建表的操作前言postgresql数据库是一款通用的关系型数据,在开源数据库中能与商业数据媲美,在业界也越来越流行。因为是开源数据库,不仅公开源码,还有很多使用案例,好用的插件,所以它的慢慢变成了数据库的先驱和标准,通过postgr

【PostgreSQL】导出数据库表(或序列)的结构和数据

导出PostgreSQL数据库的结构和数据要导出PostgreSQL数据库的结构和数据,你可以使用pg_dump命令行工具。pg_dump可以生成一个SQL脚本文件,其中包含了数据库的结构(表、索引、视图等)以及数据。下面是如何使用pg_dump导出数据库结构和数据的示例:导出数据库结构和数据:使用以下命令来导出整个数据库的结构和数据:pg_dump-hyour_host-pyour_port-Uyour_username-dyour_database-fdump.sqlyour_host:数据库主机名或IP地址。your_port:数据库端口号(默认为5432)。your_username: