PostgreSQL 開發過程運維中的常用工具

PostgreSQL 常用工具

管理/開發工具

  • pgAdmin4,基於 Web 的 PostgreSQL 圖形管理和開發工具。
  • 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 相關的軟件、工具、驅動以及在線資源。

postgresql

------------------------------------------------------------------
version:V1.0
date:2019/12/27 	
rede update
------------------------------------------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章