一大波资源来袭,让人惊叹的Postgres
Posted PostgreSQLChina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一大波资源来袭,让人惊叹的Postgres相关的知识,希望对你有一定的参考价值。
该推文汇集了大量的PG专有名词以及外部链接,请点击阅读原文查看详情。
让人惊叹的Postgres
一个精心策划的PostgreSQL软件,库,工具和资源列表,灵感来自另一篇相似的文章。PostgreSQL简称为Postgres,是一个对象关系数据库(ORDBMS)。PostgreSQL是ACID兼容和事务性的。
-
主要内容
-
高可用性
-
备份
-
图形用户界面
-
分支
-
命令行界面
-
版本分发
-
监测
-
扩展
-
优化
-
实用程序
-
语言绑定
-
PaaS (PostgreSQL as a Service)
-
Docker 映像
高可用性
-
BDR - 用于PostgreSQL的多主机复制系统
-
Patroni - 使用ZooKeeper或etcd的PostgreSQL HA样板。
-
Stolon - 基于Consul或etcd,与Kubernetes集成的PostgreSQL HA。
-
pglookout - 复制监视和故障转移守护程序。
-
repmgr - 开源工具套件,用于管理PostgreSQL服务器集群中的复制和故障转移。
-
Slony-I - 具有级联和故障转移功能的"主从到多从"复制系统。
-
PAF (PostgreSQL Automatic Failover):基于 Pacemaker 和 Corosync的PostgreSQL HA。
-
SkyTools -包括排队系统PgQ和Londiste的 复制工具,比Slony更容易管理。
备份
-
Barman - 2ndQuadrant公司的备份恢复管理工具。
-
OmniPITR - 先进的 WAL文件管理系工具集。
-
pg_probackup – pg_arman的分支,被PostgresPro公司进行了改进,支持增量备份、从副本备份、多线程备份和恢复以及无存档命令的匿名备份。
-
pgBackRest - 更可靠的备份恢复工具。
-
pg_back - 一个简单的备份脚本
-
pghoard - 用于云对象存储(AWS S3,Azure,Google Cloud,OpenStack Swift)的备份和还原工具。
-
wal-e - 通过应用实现PostgreSQL到S3、Azure或Swift的简单连续归档。
-
wal-g - 在 Go 中重写的 WAL-E,目前支持AWS(S3),Google Cloud(GCS),Azure以及OpenStack Swift,MinIO和文件系统存储的云对象存储服务。支持块级增量备份,将备份任务卸载到备用服务器,提供并行化和节流选项。除了Postgres之外,WAL-G还可以用于mysql和MongoDB数据库。
-
pitrery - 一组 Bash 脚本,用于管理 PostgreSQL 基于时间点恢复 (PITR) 的备份。
图形用户界面
-
Adminer - 用 php 编写的全功能数据库管理工具。
-
Beekeeper Studio - 免费开源、跨平台的SQL客户端,具有现代UI和强大的Postgres支持。
-
Chartbrew - 从PostgreSQL数据创建实时仪表板,图表和客户端报告。具有与 SQL 配合使用的查询工具。
-
Count - 基于Web的分析平台,具有连接到PostgreSQL(商业软件)的笔记本界面。
-
DataGrip - 具有高级工具集和良好跨平台体验(商业软件)的IDE。
-
Datazenit - 基于Web的PostgreSQL GUI(商业软件)。
-
DataRow - Amazon Redshift 的跨平台 SQL 客户端:简单、轻松、可扩展。
-
DBeaver - 通用数据库管理器,对PostgreSQL有很好的支持。
-
dbglass - PostgreSQL的跨平台桌面客户端,用Electron构建。
-
Holistics -在线跨平台数据库管理工具和支持PostgreSQLSQL查询报告GUI(商业软件)。
-
JackDB -基于web的SQL查询接口(商用软件)
-
Metabase - 用于PostgreSQL的简单仪表板,图表和查询工具。
-
Numeracy - 快速SQL编辑器,带有PostgreSQL(商业软件)的图表和仪表板。
-
OmniDB - 用于数据库管理的开源协作环境。
-
pgAdmin - PostgreSQL 图像化管理客户端。
-
pgModeler - pgModeler 是一个开源的 PostgreSQL 数据库建模工具。
-
pgweb - 用Go编写的基于Web的PostgreSQL数据库浏览器。
-
phpPgAdmin - PostgreSQL基于Web的管理工具。
-
Postbird - macOS系统postgreSQL管理客户端.
-
PostgresCompare - 跨平台数据库比较和部署工具(商业软件)。
-
Postico - macOS的现代PostgreSQL客户端(商业软件)。
-
PSequel - 干净简单的界面,可快速执行常见的PostgreSQL任务(商业软件)。
-
SQLTabs - 用 JS 编写的 PostgreSQL 的跨平台桌面客户端。
-
SQLPro for Postgres - 简单,功能强大的PostgreSQL管理器,适用于macOS(商业软件)。
-
temBoard - 基于Web的PostgreSQL GUI和监控。
-
TablePlus - 本机应用程序,可让您编辑数据库和结构。高端安全性(商业软件)。
-
Valentina Studio - 跨平台数据库管理工具(免费/商业)
-
DbGate - 最智能SQL 数据库客户端
分支
-
Postgres.app - 在macOS上开始使用PostgreSQL的最简单方法。
-
PostgreSql.Binaries.Lite - PostgreSQL数据库的最小Windows二进制数据集。也可通过 NuGet 获得。
命令行界面
-
pgcli - 具有自动完成和语法突出显示功能的 Postgres CLI
-
pgsh - 像Git一样分支你的PostgreSQL数据库
-
psql - 内置的PostgreSQL CLI客户端
-
psql2csv - 在 psql 中运行查询并将结果输出为 CSV
-
nancy - Nancy CLI 是一种在云中或本地管理自动化数据库实验的统一方法
-
schemaspy - SchemaSpy 是一个符合 JAVA JDBC 的工具,用于将数据库生成到 html 文档,包括实体关系图
版本分发
-
Postgres-XL - 可扩展的开源基于PostgreSQL的数据库集群。
-
AgensGraph - 基于PostgreSQL的强大图形数据库。
-
Greenplum Database - PostgreSQL的开源分支,用于大数据量。
监测
-
check_pgactivity - check_pgactivity旨在监视来自Nagios的PostgreSQL集群。它提供了许多选项来衡量和监视有用的性能指标。
-
Check_postgres - Nagios check_postgres用于检查PostgreSQL数据库状态的插件。
-
Instrumental - 实时性能监控,包括易于设置的预制图表(商业软件)
-
libzbxpgsql - 用于Zabbix的综合PostgreSQL监控模块。
-
PMM - Percona Monitoring and Management(PMM)是一个免费的开源平台,用于监控和管理PostgreSQL,MySQL和MongoDB。
-
Pome - Pome 代表 PostgreSQL Metrics。Pome是一个PostgreSQL指标仪表板,用于跟踪数据库的运行状况。
-
pgmetrics - pgmetrics是一个开源的,零依赖的,二进制工具,可以从正在运行的PostgreSQL服务器收集大量信息和统计信息,并以易于阅读的文本格式显示,或将其导出为JSON和CSV进行脚本编写。
-
pg_view - 开源命令行工具,显示全局系统统计信息、每个分区的信息、内存统计信息和其他信息。
-
pgwatch2 - 灵活且易于入门 的PostgreSQL 指标监视器,专注于 Grafana 仪表板。
-
pgbench - 在PostgreSQL上运行基准测试。
-
opm.io - Open PostgreSQL Monitoring是一个免费的软件套件,旨在帮助您管理PostgreSQL服务器。它可以收集统计信息,显示仪表板并在出现问题时发送警告。
-
okmeter.io - 商业SaaS代理的监控,具有非常详细的PostgreSQL插件。它会自动收集100多个统计数据,显示各个方面的仪表板,并在出现问题时发送警报(商业软件)。
-
dexter - Postgres 的自动索引器。检测慢速查询并创建索引(如果配置为这样做)。
扩展
-
Citus - 可扩展的PostgreSQL集群,用于实时工作负载。
-
cstore_fdw - 用于使用PostgreSQL进行分析的列式存储。
-
cyanaudit - Cyan 审核逐列提供所有 DML 活动的数据库内日志记录。
-
pg_cron - 在PostgreSQL中运行定期作业。
-
pglogical - 提供逻辑流复制的扩展。
-
pg_partman - PostgreSQL的分区管理扩展。
-
pg_paxos - 为PostgreSQL节点集群提供Paxos和基于Paxos的表复制的基本实现。
-
pg_shard - 用于横向扩展实时读取和写入扩展。
-
PGStrom - 用于将 CPU 密集型工作负载卸载到 GPU 的扩展。
-
pgxnPostgreSQL Extension Network - 许多开源PostgreSQL扩展的中央分发点
-
PipelineDB - 一种 PostgreSQL 扩展,它在流上连续运行 SQL 查询,以增量方式将结果存储在表中。
-
plpgsql_check - 允许检查plpgsql源代码的扩展。
-
PostGIS - PostgreSQL的空间和地理对象。
-
PG_Themis - Postgres绑定作为加密库Themis的扩展,在PgSQL方面提供各种安全服务。
-
zomboDB - 通过使用 Elasticsearch 支持的索引实现高效全文搜索的扩展。
-
pgMemento - 使用PL / pgSQL编写的触发器和服务器端函数,为PostgreSQL数据库中的数据提供审计跟踪。
-
TimescaleDB - 开源时序数据库,与Postgres完全兼容,作为扩展分发
-
pgTAP - Postgres的数据库测试框架
-
HypoPG - HypoPG 提供假设/虚拟索引功能。
-
pgRouting - pgRouting 扩展了 PostGIS/PostgreSQL 地理空间数据库,以提供地理空间路由和其他网络分析功能。
-
PGroonga - PGroonga提供了一种新的索引访问方法,该方法使用Groonga允许针对所有语言的超快速全文搜索功能。
-
PGAudit - PostgreSQL Audit Extension(或pgaudit)通过PostgreSQL提供的标准日志记录工具,提供详细的会话和/或对象审计日志记录。
优化
-
pg_flame - 用于查询计划的火焰图像生成器。
-
PgHero - PostgreSQL洞察变得容易。
-
pgMustard - 执行计划的现代用户界面,它还提供性能提示(商业软件)。
-
pgtune - PostgreSQL配置向导。
-
pgtune - PostgreSQL配置向导的在线版本。
-
pgconfig.org - PostgreSQL 在线配置工具(也基于pgtune)。
-
PoWA - PostgreSQL工作负载分析器收集性能统计信息,并提供实时图表和图形,以帮助监控和调整PostgreSQL服务器。
-
pg_web_stats - 用于查看pg_stat_statements的 Web UI。
-
TimescaleDB Tune - 用于根据主机的资源(如内存和 CPU 数量)调整 TimescaleDB 数据库以使其最佳性能的程序。
实用程序
-
apgdiff - 比较两个数据库转储文件,并使用 DDL 语句创建输出,这些语句可用于将旧数据库架构更新为新数据库架构。
-
ERAlchemy - ERAlchemy 从数据库生成实体关系 (ER) 图。
-
Hasura GraphQL Engine - Postgres上的超快速,即时实时的GraphQL API具有细粒度的访问控制,还可以触发数据库事件的Webhook。
-
ldap2pg - 同步 YML 和 LDAP 中的角色和权限。
-
mysql-postgresql-converter - Lanyrd的MySQL到PostgreSQL转换脚本。
-
ora2pg - Perl 模块,用于将 Oracle 数据库架构导出为 PostgreSQL 兼容架构。
-
pg_activity - 用于 PostgreSQL 服务器活动监控的顶级应用程序。
-
pg-formatter - PostgreSQL SQL 语法美化器(Node.js)。
-
pganalyze - PostgreSQL 性能监控(商业软件)。
-
pgbadger - 快速 PostgreSQL 日志分析器 。
-
PgBouncer - 用于PostgreSQL的轻量级连接池。
-
pgCenter - 为各种统计、管理任务、重装服务、查看日志文件以及取消或终止数据库后端提供便捷的接口。
-
pg_chameleon - 从MySQL到PostgreSQL的实时副本,具有可选的类型覆盖迁移和迁移功能。
-
pgclimb - 将数据从PostgreSQL导出为不同的数据格式。
-
pg_docs_bot - 浏览器扩展,用于将PostgreSQL文档链接重定向到当前版本。
-
pgfutter - 以简单的方法将CSV和JSON导入PostgreSQL。
-
PGInsight - CLI工具,可以轻松深入挖掘PostgreSQL数据库。
-
pg_insights - 用于监视Postgres数据库运行状况的便捷SQL。
-
pgloader - 使用 COPY 流协议将数据加载到 PostgreSQL 中,并使用单独的线程来读取和写入数据。
-
pgMonitor - Postgres 指标收集和可视化,可以部署到裸机、虚拟机或 Kubernetes。
-
pgpool-II - 提供连接池、复制、负载平衡和限制超出连接的中间件。
-
pgsync - 将PostgreSQL数据同步到本地计算机的工具。
-
PGXN 客户端 - 用于与 PostgreSQL 扩展网络交互的命令行工具
-
postgresql-metrics - 为PostgreSQL数据库提取和提供指标的工具。
-
PostgREST - 从任何现有的PostgreSQL数据库提供完全RESTful API。
-
pREST - 从任何PostgreSQL数据库(Golang)提供RESTful API。
-
PostGraphile -用于 PostgreSQL 数据库的即时 GraphQL API 或 GraphQL 模式。
-
yoke - PostgreSQL 高可用性群集,具有自动故障转移和自动群集恢复功能。
-
pglistend - 一个轻量级的PostgresSQL守护进程,建立在node-postgres上。
-
ZSON - 用于透明 JSONB 压缩的 PostgreSQL 扩展。
-
pg_bulkload -是PostgreSQL的高速数据加载实用程序。
-
pg_migrate - 管理PostgreSQL代码库并使VCS变得简单。
-
sqitch - 用于管理版本化架构部署的工具。
-
pgmigrate - CLI工具,用于改进模式迁移,由Yandex开发。
-
pgcmp - 用于比较数据库架构的工具,能够接受一些持久的差异
-
pg-differ - 用于轻松初始化/更新PostgreSQL表结构的工具,迁移替代方案(Node.js)。
-
sqlcheck - 自动检测常见的 SQL 反模式。此类反模式通常会减慢查询速度。因此,解决这些问题将有助于加快查询速度。
-
postgres-checkup - 新一代诊断工具,允许用户收集对Postgres数据库运行状况的深入分析。
-
ScaffoldHub.io - 使用Angular,Vue或React(商业软件)生成完整的全栈PostgreSQL应用程序。
语言绑定
-
Common Lisp:后现代
-
Clojure:clj-postgresql
-
Elixir:postgrex
-
Go: pq, pgx
-
Haskell: postgresql-simple
-
Java: PostgreSQL JDBC 驱动
-
.Net/.Net Core: Npgsql
-
Node: node-postgres, pg-promise, pogi, slonik, postgres
-
Perl: DBD-Pg
-
PHP: Pomm, pecl/pq
-
Python: psycopg2, asyncpg
-
R: RPostgreSQL
-
Ruby: pg
-
Rust: rust-postgresql
-
Lua: luapgsql
PaaS (PostgreSQL as a Service)
-
Aiven PostgreSQL -PostgreSQL 作为 AWS、Azure、DigitalOcean、Google Cloud 和 UpCloud 中的服务。
-
Amazon RDS for PostgreSQL - Amazon RDS PostgreSQL版。
-
Azure Database for PostgreSQL - Azure Database for PostgreSQL 提供完全托管的企业就绪社区 PostgreSQL 数据库即服务。它提供内置 高可用、弹性缩放以及与 Azure 生态系统的本机集成。
-
Citus Cloud - 生产级扩展了PostgreSQL即服务,支持实时工作负载并分片您的多租户应用程序。
-
Compose - PostgreSQL 作为 AWS、Google Cloud Platform 和 IBM Cloud 中的服务。
-
Crunchy Bridge - 由Postgres专家完全管理的Postgres。适用于所有主要云提供商:Amazon AWS,Google GCP,Microsoft Azure。完全超级用户支持无锁定。
-
Database Labs - 在几分钟内获得生产就绪的云PostgreSQL服务器,每月20美元起,包括备份,监控,补丁和7*24技术支持。
-
DigitalOcean Managed Databases - 完全托管的PostgreSQL数据库。没有免费计划。起价 15美元 / 月。具有时间点恢复功能的每日备份。具有自动故障转移功能的备用节点。
-
ElephantSQL - 提供从用于小型项目的共享服务器和概念验证到企业级多服务器设置的数据库。有最多5个数据库的免费计划,每个数据库20 MB。
-
Google Cloud SQL for PostgreSQL - 完全托管的数据库服务,可让您在Google Cloud Platform上轻松设置,维护,管理和管理PostgreSQL关系数据库。
-
Heroku Postgres - 从免费到庞大的计划,由PostgreSQL专家运营。不需要在 Heroku 上运行您的应用程序。免费计划包括10,000行,20个连接,最多两个备份,并具有PostGIS支持。
-
Scaleway Managed Database - 完全托管的PostgreSQL数据库,具有HA,扩展和自动备份,托管在欧盟。起价为每月 10 欧元。
Docker 映像
-
citusdata/citus - Citus 官方图像与 citus 扩展。基于官方的Postgres容器。
-
mdillon/postgis - PostGIS 2.3 on Postgres 9基于官方的Postgres容器。
-
postgres -官方 postgres 容器(来自 Docker)。
资源
教程
-
Backup and recovery a PostgreSQL DB using wal-e - 关于使用wal-e在PostgreSQL中设置连续存档的教程。
-
PG Casts - Hashrocket的免费每周PostgreSQL截屏视频。
-
Postgres指南 - 指南旨在为初学者和有经验的用户提供帮助,以查找PostgreSQL中可用的特定提示和探索工具。
-
PostgreSQL练习 - 通过练习可以轻松学习PostgreSQL的网站。
-
tutorialspoint PostgreSQL tutorial - 非常广泛的PostgreSQL教程集合
-
postgresDBSamples - 示例 postgres 架构的集合
-
PostgreSQL Primer for Busy People - PostgreSQL中最常用的命令的集合
-
pg-utils - 有用的DBA工具,由Data Egret提供
博客
-
Planet PostgreSQL - PostgreSQL的博客聚合服务。
-
Andrew Dunstan 的 PostgreSQL 和技术博客
-
Bruce Momjian 的 PostgreSQL 博客
-
Craig Kerstiens PostgreSQL帖子 - PostgreSQL上一组很酷的功能,提示和技巧。
-
Database Soup- Josh Berkus的博客。
-
Michael Paquier的博客
-
Robert Haas的博客
-
select * from depesz; - Hubert Lubaczewski的博客。
文章
-
PostgreSQL 与其他开源 SQL 数据库相比有何优势:第一部分
-
PostgreSQL 与其他开源 SQL 数据库相比有何优势:第二部分
-
终极 postgres vs mysql 博客文章
-
调试 PostgreSQL 性能,艰难的方式
-
为什么使用Postgres?
-
使用PostgreSQL的COPY命令进行超快速CSV导入
-
诱骗Postgres使用一个疯狂的 - 但速度快200倍 - 查询计划
文档
-
Wiki - 用户文档、操作方法和技巧技巧
通讯
-
Postgres Weekly - 包含与PostgreSQL相关的文章,新闻和存储库的每周时事通讯。
视频
-
Citus Data Youtube频道 - Citus 相关视频
-
EnterpriseDB Youtube 频道 - 企业数据库相关视频
-
Postgres Conference Youtube频道 - Postgres 会议视频
-
Scaling Postgres - Creston Jamison 的 Postgres 视频博客系列
社区
-
邮件列表 - Postgres的官方邮件列表,用于支持,扩展等。Postgres社区的主要沟通渠道之一。
-
Reddit - 一个面向PostgreSQL用户的Reddit社区,拥有超过12000名用户
-
Slack - 拥有超过7000名用户的Postgres的Slack频道
-
Telegram- PostgreSQL的几个组,不同语言:俄语>4200人,巴西葡萄牙语>2300人,印度尼西亚语约1000人,英语>750人
-
freenode上的#postgresql - 关于Freenode上的Postgres的最受欢迎的IRC频道,拥有超过1000名用户
该推文汇集了大量的PG专有名词以及外部链接,请点击阅读原文查看详情。
以上是关于一大波资源来袭,让人惊叹的Postgres的主要内容,如果未能解决你的问题,请参考以下文章