当前位置: 首页 > news >正文

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

目录

    • 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.lryc.cn/news/66493.html

相关文章:

  • 如何修改浏览器中导航栏的背景色和字体
  • 如何选择合适的智能氮气柜?
  • 双向链表(数据结构)(C语言)
  • 离线安装Percona
  • 界面控件Telerik UI for WinForms使用指南 - 数据绑定 填充(二)
  • 通过栈/队列/优先级队列/了解容器适配器,仿函数和反向迭代器
  • leetcode 704. 二分查找
  • 蓝牙耳机什么牌子好?500内好用的蓝牙耳机推荐
  • 设计模式 -- 中介者模式
  • 人工智能的未来之路:语音识别的应用与挑战
  • c++ 友元介绍
  • 四维轻云地理空间数据在线管理软件能够在线管理哪些数据?
  • 学习 GitHub 对我们有什么好处?
  • java记录-反射
  • 这次彻底不需要账号了,无需魔法永久白嫖GPT
  • 远程桌面连接是什么?如何开启远程桌面连接详细教程
  • lua实战(2)
  • UI自动化测试案例——简单的Google搜索测试
  • C++之虚函数原理
  • Windows Information Protection(WIP)部署方案
  • 细说Hibernate的缓存机制
  • 初识C++之线程库
  • ChatGLM-LLaMA-chinese-insturct 学习记录(含LoRA的源码理解)
  • JuiceFS-K8s部署
  • 2023最新版本Camtasia电脑录屏软件好不好用?
  • 第三章 Linux 初步
  • linux环境安装使用mysql详解
  • SUNTANS模型学习(9)——学习Tidal forcing算例
  • ​力扣解法汇总1010. 总持续时间可被 60 整除的歌曲
  • 利用老毛桃pe启动U盘启动ubuntu.iso,完成ubuntu系统的安装