postgresql

.NET下数据库的负载均衡(有趣实验)

相关下载: 数据库的负载均衡-示例代码(dp1-DbBalance.rar) 数据库的负载均衡-示例代码(dp1-DbBalance.rar) 支持.Net/.Net Core/.Net Framework 为了演示数据库的负载均衡(Load Balance),我们先创建三个数据库,它们的名字分别为 ... »

dotnet-college

PostgreSQL逻辑复制解密原理解析

目录 1 概念与原理 复制槽 输出插件 复制协议与消息 开启流式传输WAL 工作流程 2 问题与演进 问题一:Failover slot 问题二:DDL同步 问题三: 双向同步 其他问题: 3 应用与实践 全量与增量同步 自建实例迁移上云实践 在数字化时代的今天,我们都认同数据会创 »

PostgreSQL逻辑复制解密

在数字化时代的今天,我们都认同数据会创造价值。为了最大化数据的价值,我们不停的建立着数据迁移的管道,从同构到异构,从关系型到非关系型,从云下到云上,从数仓到数据湖,试图在各种场景挖掘数据的价值。而在这纵横交错的数据网络中,逻辑复制扮演着及其重要的角色。 让我们将视角从复杂的网络拉回其中的一个端点,... ... »

PostgreSQL HOT与PHOT有哪些区别

目录 1、HOT概述 2、HOT实现技术细节 3、何时进行修剪 4、HOT的不足 5、PHOT概述 6、PHOT实例 总结 1、HOT概述 PostgreSQL中,由于其多版本的特性,当我们进行数据更新时,实际上并不是直接修改元数据,而是通过新插入一行数据来进行间接的更新。而当表上存在索引 »

PostgreSQL索引失效会发生什么

前段时间碰到个奇怪的索引失效的问题,实际情况类似下面这样: bill=# begin; BEGIN bill=*# create index idx_t1 on t1(id); CREATE INDEX bill=*# explain select * from t1 where id = »

使用Docker制作的Rails6 + Vue3 + PostgreSQL开发环境

介绍 根据下面的文章,Rails6 + PostgreSQL,Vue3我已经用 Docker 构建了每个开发环境。 这一次,我想使用 Docker Compose 来管理这些已经单独构建的开发环境。 目录 1.目录结构2.完成的文件3.front/Dockerfile的修改4.修改docker »

Golang连接并操作PostgreSQL数据库基本操作

目录 前言: 连接数据库 sql.DB 增删改查 插入数据 更新数据 查询数据 删除数据 总结 前言: 本篇文章对如何使用golang连接并操作postgre数据库进行了简要说明。文中使用到的主要工具:DBeaver21、VSCode,Golang1.17。 以用户,文章,评论三个 »

PostgreSQL pg_filenode.map文件介绍

今天在网上看到有人问误删pg_filenode.map该如何恢复或者重建,解决这个问题前我们先来了解下pg_filenode.map文件。 对于PostgreSQL中的每张表在磁盘上都有与之相关的文件,而这些文件的名字便是relfilenode,我们可以通过pg_class的relfilenode »

Windows 系统 PostgreSQL 手工安装配置方法

自从2020年底开始接触 PostgreSQL 以来就喜欢上了这个数据库,个人感觉比 MySQL 好用,多表联合查询性能好很多,同时也不存在 SQLServer 的版权授权费用问题。搭配 .NET 开发很好用,目前手里的项目全部都是采用 PostgreSQL 进行数据支撑的。 本文主要说一下在 W »

PostgreSQL 与 Oracle 访问分区表执行计划差异

熟悉Oracle 的DBA都知道,Oracle 访问分区表时,对于没有提供分区条件的,也就是在无法使用分区剪枝情况下,优化器会根据全局的统计信息制定执行计划,该执行计划针对所有分区适用。在分析利弊之前,我们先来看个例子: 一、Oracle 构建数据: create table part_tab01( ... »

PostgreSql生产级别数据库安装要注意事项

目录 一、安装包下载 二、必要的准备工作 1、安装必要的编译环境 2、创建postgre用户 3、开放防火墙端口 4.修改操作系统打开最大文件句柄数 5、创建必要的目录 三、编译并安装 四、配置环境变量 五、数据库及参数初始化 六、启动数据库新建用户 七、开机自启动 我让公司的小 »

postgresql用户与权限管理

pg使用角色的概念管理数据库访问权限,角色是一系列相关权限的集合。为了管理方便,通常把一系列先关的权限赋予给一个角色,如果哪个用户需要这些权限,就把这些角色赋予给响应的用户。 由于用户也拥有一系列的相关权限,为了简化管理,在PG中,角色与用户是没有区别的,一个用户也是一个角色,我们可以把一个用户的权 ... »

使用 Docker 运行 Pleasanter

我将尽快构建 Pleasanter 并在 Docker 容器上运行它。您可以随时轻松尝试最新的 Pleasanter。 这一次,我将使用官方存储库中的Docker Compose 文件。 Implem.Pleasanter.NetCore/docker-compose.yml at master »

postgresql逻辑备份工具pg_dump和pg_resotre学习

(一)pg_dump备份 pg提供了pg_dump和pg_dumpall命令进行数据库的备份,pg_dumpall是将整个pg集群转储到一个脚本文件中,而pg_dump命令可以选择一个数据库或者部分表进行备份。 pg_dump 把一个数据库转储为纯文本文件或者是其它格式,使用方法如下: [postg ... »

PostGresql listen与notify命令

LISTEN与NOTIFY命令 PostgreSQL提供了client端和其他client端通过服务器端进行消息通信的机制。这种机制 是通过LISTEN和NOTIFY命令来完成的。 1.LISTEN与NOTIFY的简单示例 接下来举例说明LISTEN和NOTIFY的使用方法。 先运行一个psql(这 ... »

watermeloncode

@Convert 注解在jpa中进行查询的注意事项

如果要实现实体类中属性的类型和数据库表中字段的类型相互转化,则需要使用 @Convert 注解 package javax.persistence; import java.lang.annotation.Repeatable; import java.lang.annotation.Target; ... »

xiaoxis

【PostgreSQL 15】PostgreSQL 15对UNIQUE和NULL的改进

用一句话来总结这种改进就是: 支持唯一性约束和索引将null值视为相同的值。之前是将null值索引成不同的值,现在可以通过使用unique nulls not distinct创建约束,将null值视为相同的值。 两种unique风格 创建示例表: CREATE TABLE null_old_sty ... »