PostgreSQL(五)JDBC连接串常用参数

news/2024/7/9 23:07:31 标签: postgresql, 数据库, 服务器

目录

    • 1.单机 PostgreSQL 连接串
    • 2.集群PostgreSQL 连接串

  • PostgreSQL JDBC 官方驱动下载地址: https://jdbc.postgresql.org/download/

  • PostgreSQL JDBC 官方参数说明文档: https://jdbc.postgresql.org/documentation/use/

  • 驱动类: driver-class-name=org.postgresql.Driver

1.单机 PostgreSQL 连接串

单机 PostgreSQL,连接串如下:

url: jdbc:postgresql://10.20.1.231:5432/postgres?
binaryTransfer=false&forceBinary=false&reWriteBatchedInserts=true
  • binaryTransfer=false:控制是否使用二进制协议传输数据,false 表示不适用,默认为 true

  • forceBinary=false:控制是否将非 ASCII 字符串强制转换为二进制格式,false 表示不强制转换,默认为 true.

  • reWriteBatchedInserts=true:控制是否将批量插入语句转换成更高效的形式,true 表示转换,默认为 false

    例如:

    insert into foo (col1, col2, col3) values(1,2,3);
    insert into foo (col1, col2, col3) values(4,5,6);
    

    会转换成:

    insert into foo (col1, col2, col3) values(1,2,3), (4,5,6);
    

    如果使用正确,reWriteBatchedInserts 会提升批量 insert 性能 2-3 倍。

2.集群PostgreSQL 连接串

集群PostgreSQL,连接串如下:

url: jdbc:postgresql://10.20.1.231:5432/postgres?
binaryTransfer=false&forceBinary=false&reWriteBatchedInserts=true&targetServerType=master&loadBalanceHosts=true
  • 单机 PostgreSQL 连接串的所有参数。
  • targetServerType=master:只允许连接到具有所需状态的服务器,可选值有:
    • any:默认,表示连接到任何一个可用的数据库服务器,不区分主从数据库
    • master:表示连接到主数据库,可读写;
    • slave:表示连接到从数据库,可读,不可写;
    • 其他不常用值:primary, master, slave, secondary, preferSlave, preferSecondary and preferPrimary。
  • loadBalanceHosts=true:控制是否启用主从模式下的负载均衡,true 表示启用,开启后依序选择一个 ip1:port 进行连接,默认为 false

整理完毕,完结撒花~ 🌻





参考地址:

1.使用JDBC时,加速批量insert,https://blog.csdn.net/yanzongshuai/article/details/112084578

2.PostgreSQL reWriteBatchedInserts configuration property,https://vladmihalcea.com/postgresql-multi-row-insert-rewritebatchedinserts-property/


http://www.niftyadmin.cn/n/310580.html

相关文章

shell判断Linux系统Cmake、gcc、g++等版本是否满足要求

ps:最近给实施那边写部署C环境的脚本,需要判断当前环境是否满足要求,所以就有了这个博客 第一步:从cmake --version、gcc --version、g --version里面用正则通配找出版本号 #!/bin/sh output"$(cmake --version | head -1)…

aws exam

Route 53 Route 53 是AWS的一个服务,它的主要功能如下,下面会一一介绍每个功能 Domain registration(域名注册)DNS management(DNS管理)Health check(健康检查)Routing polices&am…

如何向大模型ChatGPT提出问题以获得优质回答:基于AIGC和深度学习的实践指南

提示工程 | 高性能计算 | ChatGPT 深度学习 | GPU服务器 |Ibrahim John 在当今信息爆炸的时代,人们对于知识获取的需求日益增长。特别是在深度学习、高性能计算和人工智能领域,这些前沿技术的不断发展让人们对其应用场景和实现方法有了更多的探索和研究…

系统分析师---论企业应用集成

论题:论企业应用集成 企业应用集成(Enterprise Application Integration,EAI)是完成在组织内、外的各种异构系统,应用和数据源之间共享和交换信息和协作的途径,方法学,标准和技术。企业应用集成所连接的应用包括各种电子商务系统,企业资源规划系统,客户关系管理系统,…

信息化 VS 数字化,哪个更适合当代企业?

各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维数据分析,通过数据讲故事。 现在大家都在谈数字化转型升级,那到底什么是数字化,是不是新瓶装旧酒呢?今天就和大家来谈谈…

零信任安全:综合网络安全方法

在当今的数字世界,网络威胁日益复杂,使得组织更加难以保护敏感数据和系统的安全。为应对当前的网络威胁,全新的“零信任”安全模型应运而生。 零信任安全作为一种网络安全方法,要求组织必须验证每一次访问尝试,无论访…

内网:bloodhound域渗透分析工具

目录 neo4j window下载 社区版neo4j kali下载 BloodHound BloodHound 使用 介绍: 利用BloodHound对庞大内网域环境进行自动化信息搜集并整理分析数据,提高渗透效率。BloodHound是一款可视化图形分析域环境中的关系的工具,…

Aztec 征集 Rollup Sequencer去中心化提案

1. 引言 前序博客: Rollup去中心化Rollup Decentralization Aztec Rollup中Sequencer角色的主要职责为: 1)从mempool中选取pending交易2)将选中的pending交易排序打包到L2区块中3)验证所有private交易proof以检查其…