PostgreSQL 常用工具

作者: 不剪发的Tony老师
毕业于北京航空航天大学,十多年数据库管理与开发经验,目前在一家全球性的金融公司从事数据库架构设计。CSDN学院签约讲师以及GitChat专栏作者。csdn上的博客收藏于以下地址:https://tonydong.blog.csdn.net

文章目录

        管理/开发工具
        备份与恢复
        集群和复制
        驱动和接口
        PostgreSQL 衍生版
        PostgreSQL 扩展插件
        外部数据库
        存储过程相关

管理/开发工具

    pgAdmin4,基于 Web 的 PostgreSQL 图形管理和开发工具。
    OmniDB,基于 Web 的数据库管理和开发工具,支持 PostgreSQL、MySQL/MariaDB、Oracle 等。
    phpPgAdmin,基于 Web 的 PostgreSQL 图形管理工具。
    TeamPostgreSQL,基于 Web 的 PostgreSQL 图形管理和开发工具。
    pgAgent,PostgreSQL 后台作业调度代理程序。
    PGC,一个命令行工具,用于 PostgreSQL 和相关项目的安装、更新和管理。
    pg_partman,PostgreSQL 分区管理工具。
    pgAudit,为 PostgreSQL 提供详细的会话/对象操作审计日志。
    pg_cron,基于 cron 的后台作业调度程序。
    Ora2Pg,Oracle/MySQL 到 PostgreSQL 迁移的免费工具。
    pgloader,支持各种数据源到 PostgreSQL 的数据加载和迁移。
    ERBuilder,Windows 平台数据库建模工具,支持各种主流的数据库。
    pgModeler,PostgreSQL 数据库建模工具,支持跨平台。
    pgFormatter,SQL 语法格式化工具。
    pgBadger,PostgreSQL 日志分析工具。
    pgCluu,PostgreSQL 数据库性能监控和审计工具。
    PostgreStats,PostgreSQL 可视化监控工具。

备份与恢复

    Barman,PostgreSQL 备份恢复管理器。
    pgBackRest,一个简单可靠的备份恢复工具。
    pg_bulkload,数据批量加载工具。

集群和复制

    Postgres-BDR,分布式 PostgreSQL 多主集群方案。
    pglogical,PostgreSQL 逻辑复制插件。
    Patroni,PostgreSQL HA 模板,支持 ZooKeeper、etcd、Consul 以及 Kubernetes。
    spilo,PostgreSQL HA 集群 Docker 镜像。
    Bucardo,支持多主和多从节点的异步复制系统。
    pg_chameleon,从 MySQL 到 PostgreSQL 的复制系统。
    pglogical,PostgreSQL 逻辑复制。
    Pgpool-II,管理 PostgreSQL 集群的中间件。
    repmgr,PostgreSQL 集群复制和故障切换管理工具。
    Slony-I,支持 PostgreSQL 一主多从以及级联复制。
    SQL Relay,数据库连接管理方案。

驱动和接口

    PyGreSQL,Python 连接 PostgreSQL 数据库的模块。
    DBD::Pg,Perl DBI 模块的 PostgreSQL 数据库驱动。
    libpqxx,C++ 连接 PostgreSQL 的官方接口。
    PgJDBC,PostgreSQL JDBC 官方驱动。
    psqlODBC,PostgreSQL ODBC 官方驱动。
    psycopg,Python 连接 PostgreSQL 的驱动。

PostgreSQL 衍生版

    TimescaleDB,基于 PostgreSQL 的时间序列数据库。
    Postgres-XL,基于 PostgreSQL 的 MPP 数据库。
    AgensGraph,基于 PostgreSQL 的图形数据库管理系统。
    Greenplum,基于 PostgreSQL 的 MPP 分析平台。

PostgreSQL 扩展插件

    PostGIS,PostgreSQL 空间数据库扩展。
    Orafce,提供 Oracle 兼容的函数和程序包。
    https://pgxn.org/ ,提供了各种 PostgreSQL 插件和扩展包。
    HypoPG,PostgreSQL 虚拟索引插件。
    pg_qualstats,统计 WHERE 和 JOIN 中的谓词,提供索引建议。
    pg_track_settings,记录 PostgreSQL 配置参数的变更。
    PipelineDB,处理时间序列数据流。

外部数据库

    CassandraFDW,连接 Apache Cassandra 的 FDW。
    AthenaFDW,连接 Amazon Athena 的 FDW。
    mysql_fdw,连接 MySQL 数据库的 FDW。
    cstore_fdw,PostgreSQL 列式存储插件。
    oracle_fdw,连接 Oracle 数据库的 FDW。
    tds_fdw,连接 Sybase 和 Microsoft SQL Server 的 FDW。

存储过程相关

PostgreSQL 默认支持以下过程语言:PL/pgSQL、PL/Tcl、PL/Perl 和 PL/Python。

    plProfiler,PL/pgSQL 性能分析工具,可以分析存储过程和函数消耗的时间和运行次数。
    plDebugger,PL/pgSQL 存储程序调式工具,支持断点调试。
    PG_HINT_PLAN,通过 hint 控制查询的执行计划。
    PL/Java,Java 存储过程。
    PL/R,R 存储过程。

最后,给出一个 GitHub 上关于 PostgreSQL 的优秀资源列表。该项目列出了许多与 PostgreSQL 相关的软件、工具、驱动以及在线资源。