登录社区云,与社区用户共同成长
邀请您加入社区
用久了 Postgres,那种感觉就像开惯了一台底盘扎实、改装潜力无限的老牌性能车(不是脆皮超跑!数据交给它,睡觉都踏实点。“咦?这种需求它也能优雅地搞定?想扩展?路子多得是!社区宝藏无数。BSD 许可证,真正的自由开源,不会被卡脖子。它可能不是你第一个遇到的数据库,但很可能是你用了之后,就不太想换的那个。35年的积淀不是吹的,那是无数开发者智慧和场景锤炼的结晶。所以,如果你还在为数据库选型纠结,
文章目录1. 四种数据库的比较2. Greenplum数据库2.1 Greenplum架构2.1.1 采用MMP架构2.2.2 Hadoop与MPP的应用区别2.2 greenplum 的高可用性2.2.1 master冗余2.2.2 segment冗余2.3 greenplum的并行查询2.4 greenplum的多版本控制(MVCC)3 Teradata数据库3.1 Teradata 数据库架
OpenTenBase是一款企业级开源分布式HTAP数据库,通过创新的架构设计同时满足高并发的OLTP和高效的OLAP需求。其核心采用"协调节点(CN)+数据节点(DN)+全局事务管理器(GTM)"的三层架构,实现计算存储分离和多副本高可用。关键技术包括:智能的分布式查询优化器,支持多种Join策略和谓词下推;基于GTM的全局事务管理,确保分布式强一致性;资源隔离机制平衡OLT
本篇尝试分析几部分内容:1. 插件挂入内核的位置。2. 插件中几个主要函数的大体功能总结。3. 一个简单的SELECT DQL查询分布式表的执行流程。
本文介绍了Nacos 3.1.1版本适配PostgreSQL数据库的方法。该版本新增了MCP和A2A功能增强,优化了安全配置与系统稳定性。核心方案是通过引入nacos-postgresql-datasource-plugin-ext依赖包(已上传至Maven中央仓库),将其放入Nacos的plugins目录并配置数据源即可快速集成。文章提供了Docker部署脚本、插件源码地址(GitHub)及手动
这篇文章介绍了一个完整的后端开发课程,使用NodeJS、ExpressJS、JWT、Prisma和PostgreSQL技术栈构建RESTful API。课程内容包括用户认证系统、电影管理API和观看列表功能,涵盖CRUD操作、JWT认证、数据库管理等现代后端开发实践。项目采用Prisma ORM v6(注意升级到v7会有破坏性变更),提供完整的API端点、数据库模式和部署指南。适合想掌握后端开发、
本文系统阐述了数据库查询优化的核心流程与技术要点。首先明确了查询优化的定义和完整流程,即通过查询树转换、执行策略选择和顺序确定来生成高效执行计划。重点解析了查询树结构、逻辑转换原则(选择/投影下推、连接重排)以及三种策略选择方法(优先级、规则、成本模型)。特别针对空间查询的特殊性,分析了其CPU/I/O双密集型特征带来的优化挑战,包括空间操作成本估算困难、逻辑转换需谨慎权衡等问题。最后总结了空间查
1、依赖安装需要安装psycopg2,DBUtilspip install psycopg2pip install DBUtils2、代码import psycopg2.extrasfrom DBUtils.PooledDB import PooledDBimport threadingclass PsycopgConn:_instance_lock = threading.Lock()def _
test2 已转换为主库。
最近也做了很多关于集群方面的测试,但是公司又有这样一个需求: 当集群搭建好后,如果主节点意外死亡,我们希望从节点能够当做主节点重新启动,这样不影响客户端的操作,或者只受短时间影响。 此时的我,有种蛋蛋的忧伤,“对于程序员,需求神马的最讨厌了”。无奈之下看了原理,并做了基础测试。 本文来自:http://blog.csdn.net/lengzijian/article/det
targets 中的 IP 为 mysql_exporter 所在机器的 IP,端口号固定为 9104,重启 prometheus,进入 prometheus 的 UI 界面,在 status-targets 页面下,可以看到 MySQL exporter 的状态。因为我的 prometheus 和 grafana 装在同一台机器上,所以 ip 写的是 localhost,如果没在一台机器上,写上
本文记录PostgreSQL 13.16版本添加SSL证书的完整流程。
先看一下,下面这张可能的部署图吧。图1 系统布署图 在这个图中,可以看到,客户端的形式多种多样,可能是pc上的一个可执行文件,也可能是通过浏览器打开的一个网页,甚至于手机客户端。它们都通过internet连接到游戏服务器。 在这个部署中有1个CenterServer,1个LogServer,3个LogonServer和很多个RoomServer
本文主要介绍了如何解决初次连接postgresql数据库出现的“连接服务器失败”的问题。
1、安装# windows下:pip install psycopg2# linux下:# 1、存在psycopg2pip install psycopg2# 2、不存在psycopg2pip install psycopg2-binary2、数据库操作# 2.1 数据库连接import psycopg2conn = psycopg2.connect(datab...
摘要: GooseDB是基于DuckDB的功能扩展分支,支持服务器/客户端架构、多会话和并发写入,采用PostgreSQL有线协议,但为免费软件而非开源。项目首先翻译了GooseDB的README并据此设计技术方案。方案包含客户端-服务器模型、连接池管理、并发控制层等核心模块,重点实现协议兼容性与服务化能力。随后通过DuckDB C API开发了Demo,包括多线程服务端和Python客户端,并解
本文介绍了PostgreSQL数据库SQL优化的关键方法。首先通过EXPLAIN命令分析执行计划,重点关注执行顺序、核心指标(cost、rows、width等)和扫描方式(Seq Scan、Index Scan等)。其次解析不同连接方式(Nested Loop、Hash Join等)的适用场景及风险。最后提出实战分析步骤:定位耗时查询、检查统计偏差、优化扫描方式、减少I/O操作等。
本文详细介绍了使用Docker和Docker Compose快速部署JetBrains TeamCity的完整流程,适合新手操作。内容包括环境准备(Linux服务器、Docker安装)、创建持久化目录、编写docker-compose.yml配置文件(包含TeamCity服务器和PostgreSQL数据库)、启动服务、访问初始化界面完成配置、以及常见问题解决方法。通过容器化部署方式,实现了Team
Postgres 18 于 2025 年 9 月 25 日发布,带来了多项性能增强和新功能。随着版本迭代,Postgres 在关键业务与非关键业务场景中均表现出更高的稳健性、可靠性和响应能力。Postgres 18 包含多项实用增强特性,此前已被关注的异步 I/O(AIO)子系统便是重要性能优化之一。该特性能够提升顺序扫描、位图堆扫描和 VACUUM 操作期间的 I/O 吞吐量,可为多数 Post
这段代码利用 PostgreSQL 的咨询锁来实现分布式互斥先用尝试加锁;拿到锁后在本地事务里安全执行写数据库/第三方调用;最终显式释放锁。若同时有多个进程运行、且使用同一lockId,同一时刻最多只有一个进程能进入“业务区”,从而保证操作的串行安全性。
今天,我要带大家体验 **ElasticRelay** —— 一个基于 Go 语言编写的现代化 CDC(Change Data Capture)网关。它主打**零代码、高性能、易部署**,能让你在 5 分钟内搭建起一条稳定、高效的实时同步链路。不管你是想做全文检索、实时大屏,还是数据异构,这篇文章都将带你从零开始,快速上手。
本文探讨了AI技术在专利权利要求书撰写中的应用,重点介绍了DeepSeek辅助工具的工作原理和使用方法。文章首先阐述了权利要求书的法律意义和基本结构,包括独立权利要求和从属权利要求的撰写规范。随后详细解析了DeepSeek的技术原理,该工具通过自然语言处理和机器学习算法,能自动识别技术特征并生成结构化框架。文中提供了完整的权利要求书示例,展示AI如何帮助处理包含数学公式的复杂技术描述。
探索开源无界,共话无限可能!11 月 29 日,第八届中国 PostgreSQL 数据库生态大会在杭州完美收官。由中国开源软件联盟 PostgreSQL 分会主办、IvorySQL 等助力的这场技术盛会,不仅带来了硬核的前沿干货,更为 DBA、开发者和技术领袖们打造了一个纯粹、自由的对话空间。在这里,技术没有距离,交流畅通无阻,是一场真正属于 PGer 的技术狂欢。
技术方案书撰写是项目开发的关键环节,但传统方法耗时费力。DeepSeek AI工具通过自然语言处理(NLP)和大语言模型(LLM),实现定制化架构设计文档的快速生成。用户输入需求(如“云原生微服务架构”),系统自动解析并输出结构化内容,支持行业规范(如ISO27001、GDPR)集成,生成时间从40小时缩短至5分钟。流程涵盖输入解析、内容生成(含性能计算、安全机制)和输出优化,提供多格式导出。
SQL 与 AI 的结合展示了简化复杂、提升效率的价值。理解底层原理并合理运用工具,才能在快速变化的技术生态中保持掌控与高效。
本文介绍如何利用Spring AI框架结合PostgreSQL pgvector扩展构建智能医院问诊客服助手。该系统可解决患者挂号困难、疾病咨询复杂等医疗痛点,提供智能导诊、用药咨询、病历解读等功能。采用的技术栈包括Spring Boot 3.2+、Spring AI 1.0.0-M4、PostgreSQL+pgvector等,实现高准确率(>90%)、低延迟(<2秒)的医疗咨询服务。
参考PostgreSQL 批量插入&更新数据时报错(ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time)_张志翔的博客-CSDN博客了解pg批量插入数据主键冲突的更新数据的基本原理,就是插入的数据不能有两条以上存在主键冲突,因为插入数据是无序的,pg无法判断哪一条数据是最新的,事情交给用户自己处理====
/** Certain options can only be set at certain times. The rules are* like this:** INTERNAL options cannot be set by the user at all, but only through* internal processes ("server_versio
建表的时添加了默认值,先删除默认值再进行转换。alter table x_synctask altercolumnXXX drop default ;alter table x_synctask altercolumnXXX typenumeric(8)using XXX::numeric(8);
vSAN 导出的 NFS 不适合承载大量小文件操作(Nexus 的 blob store 就是大量小文件)这些都是普通的 gzip 或 plain text 文件,Nexus 不需要解包,只是透明转发即可。本文记录我整个排查、踩坑、升级、最终解决的全部过程,希望能给遇到相同问题的人一点参考。Nexus 做 apt 代理,不就是帮我把文件从外网拉过来,然后转发给客户端么?然而,新的 Ubuntu 2
转自:http://www.redgres.com/web/node/17 由于磁盘坏道或者是内存问题等硬件上的原因,有时候会导致数据库的数据文件的一些数据块的损坏,使得某些表不能正常访问,本文谈一下PostgreSQL数据块损坏时候,表数据的恢复方法 PostgreSQL采用一个表存放在一个或者多个物理文件,所以数据块的损坏一般只会影响到一个表,使得该表的数据不能查询或者是备份,下
2022年6月8日下午14点,瀚高IvorySQL受邀参加墨天轮国产数据库沙龙第七期【开原生态专场】直播活动。
1.postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。可以看到 /pgsql/postgresql/data已经有文件了。找到最下面这一行 ,添加上配置,这样局域网的人才能访问。2.pg_hba.conf 配置对数据库的访问权限。2.拷贝linux文件到init.d目录下。如果报错进不去,指定ip,用户,端口号。1.在解压安装目录下找到启动脚本。7.启动postgr
用到好的再添加DevIL http://openil.sourceforge.net/ A full featured cross-platform Image Library。相当好用的一个图像处理,可以用来加载各种格式的图片JPG,TGA等等,还有DDS,还可以进行Blur等图像处理操作。 原本是叫做OpenIL的,因为这个名字和OpenGL太象而别诉侵
点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了PostgreSQL基于 Patroni 高可用架构部署及故障切换、基于 repmgr 高可用架构实践、基于 pgpool 实现读写分离实践、数据库备份与恢复、主从数据目录同步工具 pg_rewind、数据库作业调度工具等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 性能优化相关知识,希望大家能够从中收获多多..
IGT-SER系列智能网关模块,支持各种PLC、智能仪表、远程IO与数据库之间双向通讯,既可以读取设备的数据上报到SQL数据库,也可以从数据库查询数据后写入到设备;数据库软件支持MySQL、SQLServer、PostgreSQL。相关软件和手册下载网关安装在设备侧,与设备同时起停,不担心数据丢失;在断网、服务器维护上报数据有异常时,网关主动将数据缓存,待故障解除后自动重新上报到数据库;网关也支持
在两个数据库之间设置复制提供了针对意外事故的容错能力。它被认为是在灾难期间实现高可用性的最佳策略。在本文中,我们将深入探讨后端开发人员可以为无缝PostgreSQL复制实施的不同策略。
一、第三方类库Npgsql提供 .NET 操作postgreSQL数据库的相关类。支持postgreSQL7.x 及以上版本。二、自定义接口及操作类2.1接口类public interface IDBHelper{////// 执行 Transact-SQL 语句并返回受影响的行数。///in
上一篇node.js访问postgresql数据库,主要是在同一个文件里面实现对数据库的操作。这篇node.js操作postgresql数据库,采用的是两个文件的方式实现,一个文件相当于客户端,实现连接数据库,调用相应的函数,而另一个文件是具体实现函数的。在你安装了node.js,postgresql数据库(不一定是本机)和相应的模块的基础上,在数据库中建表teacher。
开发者可以在代码中任意位置定义新的探针,当然这要重新编译之后才能生效。下面是插入新探针的步骤:决定探针名称以及探针可用的数据把该探针定义加入到如果pg_trace.h还不存在于包含该探针点的模块中,包括它,并且在源代码中期望的位置插入探针宏重新编译并验证新探针是可用的例子:.这里是一个如何增加一个探针来用事务 ID 追踪所有新事务的例子。决定探针将被命名为并且需要一个类型的参数将该探针定义加入到注
索引是数据库表中一个重要的数据结构,它可以加速数据检索的速度。就像书籍的目录一样,索引建立了数据的快速访问路径,使得数据库系统在执行查询时不必扫描整个表。在 PostgreSQL 中,索引是提高查询性能的重要工具。通过合理的索引设计和管理,可以显著提升数据库的响应速度和整体性能。本文介绍了索引的基本概念、创建和管理操作、优化策略以及性能影响等方面的知识,希望您能在实际使用 PostgreSQL 时
【代码】在ubuntu系统上安装postgresql数据库。
postgresql
——postgresql
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net