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

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面