PostgreSQL 开发过程运维中的常用工具

2024-05-29 20:38

本文主要是介绍PostgreSQL 开发过程运维中的常用工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PostgreSQL 常用工具

文章目录

    • 管理/开发工具
    • 备份与恢复
    • 集群和复制
    • 驱动和接口
    • 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
------------------------------------------------------------------

这篇关于PostgreSQL 开发过程运维中的常用工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014590

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并