postgres

2022-2-25 15:27
©2022谷歌有限责任公司
2022-2-15 2:32
$pip install-U pgclior$sudo apt get install pgcli#仅适用于基于Debian的Linux(如Ubuntu、Mint等)$brew install pgcli#仅适用于macOS 如果您仅限于使用psycopg2 2.7。然后pip将尝试从二进制文件安装它。psycopg......
2022-2-13 20:52
SQL_ASCII表示";没有转换";用于所有编码转换函数。也就是说,原始字节被简单地视为处于新编码中,接受有效性检查,而不考虑它们的含义。除非格外小心,否则SQL_ASCII数据库通常会混合存储许多不同的编码,无法可靠地恢复原始字符。 如果您的输入数据已经处于未标记的编码(例如IRC信道日志或非MIME......
2021-8-8 12:50
在本系列的第 2 集中,我注意到我用来编写 Postgres 函数的语言共享一个公共类型系统。我花了一段时间才理解类型在 Postgres 函数的上下文中是如何工作的,这些函数可以返回记录集并可以与表和物化视图交互。创建函数 notes_for_user_in_group( _userid text, _groupi......
2021-8-6 16:18
Postgres.app 是打包为标准 Mac 应用程序的全功能 PostgreSQL 安装程序。它包括您开始使用所需的一切:我们甚至还包含了流行的扩展,如用于地理数据的 PostGIS 和用于 JavaScript 的 plv8。 Postgres.app 有一个漂亮的用户界面和一个方便的菜单栏项。你永远不需要触摸......
2021-8-6 0:49
写完《Praise for Alpine Linux》之后,我决定继续写更多的文章来赞美好软件。今天,我想告诉你一些关于 PostgreSQL 的事情。很多人不明白 Postgres 到底有多老:第一个版本 1 是在 1996 年 7 月。它使用了这个标志:经过 25 年的坚持和更好的标志设计,Postgres 成为......
2021-8-3 3:4
Heap 是一个数字洞察平台,可自动捕获 Web 和移动行为,例如页面查看、点击和点击。我们最近发布了 Effort Analysis,这是一种让 Heap 客户查看漏斗内每个步骤之间交互次数和秒数的中位数的方法。它的外观如下: 为了构建此功能,我们需要编写一个查询,该查询可以快速扫描超过 10 亿行的事件数据。但是......
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:34
Uber的早期架构包括一个用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:50
Warning: 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:30
Postgres(以下称为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日志中可能会发现一个......