2021-6-12 0:5在此博客文章中,我们介绍如何使用Bucardo将Postgres数据库迁移到具有零停机的新实例。我们将介绍如何避免像数据丢失,恶化性能和数据完整性失败等常见陷阱。我们已成功使用此过程将我们的Postgres数据库从9.5版本迁移到RDS上,但该过程仅限于RDS,并且不依赖于特定的任何AWS。任何自托管或管理的Post......
2021-5-13 2:37在本周初,我在一个项目上完成了一些最终触摸,即我' d一直在工作几周。在旨在构建此项目时,我的初步决定是下一个问题,因为我真的很喜欢反应。我听到了很多关于prisma的有趣的东西,所以我以为我' d给出了镜头。当它来到数据库时,没有那么多选择,所以我和PostgreSQL一起去过我最舒服的那个,因为P......
2021-3-30 0:26任何中型应用程序都将有需要在一定时间甚至是临时时间进行的任务。这通常,这通常将不同的基础设施组件引入应用程序,例如,在Rails中,您可以使用Sidekiq或使用Python,您可以使用芹菜,当然当然有系统级别Cron。虽然这些通常被视为作业队列,但它们也具有基于时间的调度组件。但还有其他方法可以实现基于时间的任务调......
2021-3-17 19:1任何中型应用程序都将有需要在一定时间甚至是临时时间进行的任务。这通常,这通常将不同的基础设施组件引入应用程序,例如,在Rails中,您可以使用Sidekiq或使用Python,您可以使用芹菜,当然当然有系统级别Cron。虽然这些通常被视为作业队列,但它们也具有基于时间的调度组件。但还有其他方法可以实现基于时间的任务调......
2021-3-14 4:19人们使用PICTUS扩展的主要原因之一是在多个节点上分发Postgres表中的数据。 Citus通过将原始Postgres表拆分为多个较小的表,并将这些较小的表放在不同的节点上。将更大表分成更小的表的过程称为分片 - 这些较小的Postgres表称为“分片”。然后,CITUS允许您查询碎片,就像他们仍然是单个Post......
2021-3-7 11:57上周我正在呼吁有人概述嘎吱嘎吱的桥梁,我们的多云完全托管数据库作为服务。在呼吁期间,他们询问了解他们的数据库如何做的最佳方式是什么,如果您愿意,健康检查。我提到了一些监测工具,如Pgganalyze和PGMonitor,这是良好的选择,但我们也可以在生活中挖掘,看看事情是如何。
我正在谈论的人与我们的许多客户相似,......
2021-2-27 18:34Uber的早期架构包括一个用Python编写的整体式后端应用程序,该应用程序使用Postgres进行数据持久化。自那时以来,Uber的架构已发生了巨大变化,已成为微服务和新数据平台的模型。具体来说,在以前使用Postgres的许多情况下,我们现在使用Schemaless,这是一种基于MySQL的新型数据库分片层。在本......
2021-2-26 3:15在本文中,我们将介绍如何在Django中使用基于内置自然语言的Postgres全文搜索。互联网用户在搜索方面变得越来越挑剔。当他们在您网站的搜索栏中输入关键字时,他们期望找到逻辑上排名较高的结果,包括相关的匹配项和拼写错误。
由于用户已经习惯了这些复杂的搜索系统,因此开发人员必须构建使用比简单的LIKE查询更多的应......
2021-2-10 3:46如果您在生产中运行Linux的时间很长,则可能会遇到" Linux Assassin"。也就是说,OOM(内存不足)杀手。当Linux检测到系统使用了过多的内存时,它将识别终止进程,并暗杀它们。 OOM杀手在确保系统不会用完内存方面起着崇高的作用,但这会导致意想不到的后果。
多年来,PostgreS......
2021-2-6 19:53在阅读有关最近JDK 16中即将发生的事情的博客文章时,我了解到新功能之一是对Unix域套接字(JEP 380)的支持。在Java 16之前,您必须诉诸于诸如jnr-unixsocket之类的第三方库为了使用它们。如果您以前从未听说过Unix域套接字,则它们是"数据通信[端点],用于在同一主机操作系统上执行的......
2021-1-16 4:50Warning: Can only detect less than 5000 characters
2020-12-6 5:8在postgres中生成v4 uuid的主要功能有两个,uuid_generate_v4和gen_random_uuid。在postgres 13中,gen_random_uuid是一个内置函数。否则,您将需要安装pgcrypto扩展。 uuid_generate_v4需要uuid-ossp扩展名。取决于postgr......
2020-12-4 21:2这会安装一个触发器和类型,使您可以使用类似YouTube的简短ID(例如1TNhBqYo-6Q)作为Postgres主键。与YouTube ID一样,SHORTKEY ID是固定长度的,并且是网址安全的。
CREATE TABLE测试(id SHORTKEY PRIMARY KEY,名称TEXT);在对每个......
2020-11-30 3:2如果您甚至对圣经一无所知,您可能会认识到腓利比书4:13所说的嘲讽标题。尽管我之所以选择它是因为我认为它很吸引人,但也可以说许多开发人员对某些数据库有宗教信仰。
这篇文章的目的是阐明关于发展问题的另一种思考方式。如您所见,这些问题都可以通过Elixir代码解决。我想给出一些具体的问题示例,这些问题可以通过数据库更......
2020-11-25 3:45在我工作过的大多数地方,使用的主要语言都不是我自然喜欢的语言。如果您要亲自询问选择的语言,那就是python。我很欣赏这种显式的本性,它通常是可以执行的伪代码,并且具有丰富的库生态系统(尽管如今这是大多数语言)。但是,在我早期使用Django时,我所获得的东西就不胜枚举。如果您不熟悉Django,那么它是使用Pyth......
2020-11-22 6:13如果要了解有关Microsoft Azure上的Citus的更多信息,请阅读有关PostgreSQL的Azure数据库上的Hyperscale(Citus)的信息。
跳过导航存储过程在商业关系数据库中被广泛使用。您可以使用PL / SQL编写大多数应用程序逻辑,并将此逻辑推入数据库即可获得显着的性能提升。结果......
2020-11-21 18:30Postgres(以下称为PG)是一个非常酷的数据库,具有许多不错的功能,其中一个鲜为人知的功能就是具有外部数据包装器(以下称为FDW)的功能。
Clickhouse(以下简称CH)是另一个出色的数据库,具有针对OLAP用例的完全不同的功能集。
与技术中的众多名称不同,在这种情况下,我们实际上可以从名称本身推断出一些......
2020-11-15 5:49如果你想了解更多关于Microsoft Azure上的CUTUS,请阅读这篇关于Azure Database for PostgreSQL上的Hyperscale(CATUS)的文章。
跳过导航当我今年在FOSDEM的Postgres研发室做开场演讲时,其中一个问答问题是:“Postgres的Ctes开源扩展进展如何......
2020-11-13 1:1在本文中,我讨论了我最近使用的一个通用流程,该流程将一个大型的多TB Heroku Postgres数据库从Heroku平台迁移到基于Heroku的实时应用程序架构上的Amazon Aurora Postgres,在此过程中几乎没有宕机和内置故障转移。此迁移不仅节省了与运行大型托管Postgres实例相关的大量成本,......
2020-10-31 2:41克雷格,你处于一个有趣的位置,因为你为Postgres这个项目做了这么多;你教过,你说过,你写过博客,你提供了无穷无尽的资源,你策划了PG周刊时事通讯…。我关注你的很多东西已经很长时间了,只是在你把东西放到那里的过程中学习,因为我是一个临时的postgres用户…。长期使用,但只是随意使用。我并不经常钻研细节,因为我......
2020-10-27 13:10%3CLINGO-SUB%20id%3D%22lingo-sub-1806462%22%20slang%3D%22en-US%22%3EImproving%20Postgres%20Connection%20Scalability%3A%20Snapshots%3C%2FLINGO-SUB%3E%3CLINGO-BO......
2020-10-26 8:15如果你想了解更多关于Microsoft Azure上的CATUS,请阅读这篇关于Azure Database for PostgreSQL上的Hyperscale(CATUS)的文章。
跳过导航我最近分析了连接可伸缩性的限制,以了解改进Postgres处理大量连接的最有效方法,以及为什么这很重要。我的结论是,最紧迫的......
2020-10-16 9:5随着数据库从概念验证扩展到成熟的生产实例,数据库管理员和系统管理员总是会遇到各种各样的成长难题。
通常,Crunchy Data Support团队的工程师帮助支持企业项目,这些项目从小型概念验证系统开始,然后推广到大规模生产用途。当这些系统收到超出其原始概念验证大小的流量负载时,Postgres日志中可能会发现一个......
2020-10-8 11:53Postgres世界目前最激动人心的发展之一是新的ZEAP存储引擎1的工作。最近,Postgres会议上的一些会议帮助明确了它和它旨在进行的优化。ZEAP有望在Postgres的运营方面取得重大进步,即使可能会有影响数据库某些用途的权衡。
您将不得不原谅在这里转弯抹角地谈论ZEAP,但我认为从更广泛的数据库上下文以及......
2020-10-8 9:4这篇博客是关于我在Postgres开源数据库上的工作,并发布在Planet PostgreSQL上。PgLife允许监控所有Postgres社区活动。
上周第二象限被EDB收购,虽然这对这些公司来说当然是个好消息,但也会增加Postgres社区的风险。首先,有一条不成文的规定,Postgres核心团队的成员不应超过来......
2020-9-22 23:51从数据库获取数据到Apache Kafka肯定是Kafka Connect最流行的用例之一。Kafka Connect提供了可扩展且可靠的方式将数据移入和移出Kafka。因为它将插件用于连接器的特定插件,并且它只通过配置运行(不需要编写代码),所以它是一个简单的集成点。
我们可以使用以下docker-compose文......
2020-9-22 0:59云中的大多数数据库服务在过去5年中没有显著发展。它们往往支持基本的读取副本和备份,然后转向其他闪亮的新服务,而忘记了应用程序的一个关键支柱:PostgreSQL数据库。今天,我们希望通过推出“脆脆之桥”来改变这一点。在Crunchy Data,我们相信Postgres的力量,并希望将Postgres的所有伟大之处带给......
2020-9-12 2:49ZFS是由Sun Microsystems最初创建的文件系统,已经为BSD提供了十多年的时间。虽然Postgres可以在BSD上运行得很好,但大多数Postgres安装在历史上都是基于Linux的系统。由于察觉到许可证不兼容,Linux上的ZFS在集成方面经历了更多的坎坷。
因此,管理员不愿意或直接拒绝在他们的Lin......
2020-9-8 11:13如果您是一名应用程序开发人员、分析师、数据科学家或任何必须弄清楚如何使用关系数据库的人,那么您很有可能熟悉索引。至少在一定程度上,您知道它们以某种方式帮助加快了您的查询速度。(这就是我在很长一段时间内对索引的理解之处)。您可能已经看到,PostgreSQL会自动为具有主键或唯一约束的列创建索引。但只要再深入一点,你就......
2020-8-17 8:58如果你想了解更多关于Microsoft Azure上的CATUS,请阅读这篇关于Azure Database for PostgreSQL上的Hyperscale(CATUS)的文章。
跳过导航许多人期待CITUTS提供一种解决方案,将他们的Postgres数据库横向扩展,无论是本地的、开源的还是云中的,都可以将其作......