PostgreSql JDBC事务操作方法详解
JDBC事务相关方法简介 本文将借助示例,简单讲解下JDBC操作Pg事务的流程。 首先来简单讲解下事务的定义:为了确保两个(多个)数据库操作都生效,或者两个操作都不发生,可以使用事务。根据定义,事务是作为单个单元执行的一组语句。换句话说,要么所有语句都成功执行,要么没有执行。 禁用自动提交模式 当建立与PostgreSQL数据库的连接时,它处于自动提交模式。这意味着每个SQL语句都被
PostgreSQL 2023年07月12日 165
/www/wwwroot/xunjs.com/app/index/controller/Tags.php:34:string 'PostgreSQL' (length=10)
JDBC事务相关方法简介 本文将借助示例,简单讲解下JDBC操作Pg事务的流程。 首先来简单讲解下事务的定义:为了确保两个(多个)数据库操作都生效,或者两个操作都不发生,可以使用事务。根据定义,事务是作为单个单元执行的一组语句。换句话说,要么所有语句都成功执行,要么没有执行。 禁用自动提交模式 当建立与PostgreSQL数据库的连接时,它处于自动提交模式。这意味着每个SQL语句都被
PostgreSQL 2023年07月12日 165
PG数据库管理 配置文件 首先要告诉你的就是这个配置文件正在postgresql数据库配置文件data目录下 postgresql.conf 在9.4的版本里引入了一个新的名为postgresql.auto.conf的配置文件,其中配置项会覆盖postgresql.conf的同名配置项。所以建议不要修改postgresql.conf,而是优先修改postgresql.auto.co
PostgreSQL 2023年07月12日 191
说明 pg12流复制搭建主要方式和之前没有太大区别,改变的地方在于pg12将recovery.conf文件合并到了postgresql.conf中,相关的配置需要进行修改。 主库配置 同样需要在主库配置接受流复制的连接,修改pg_hba.conf文件,添加另一个备库的信息 # TYPE DATABASE USER ADDRESS
PostgreSQL 2023年07月12日 153
前言 PostgreSQL数据库简称pg数据库。 本文主要介绍使用pg数据库时,字符串的一些常用操作。 例如:多个字符串如何连接在一起,字符串如何大小写转换,删除字符串两边的空格,查找字符位置,查找子字符串等。 一、多个字符串如何连接,拼接? pg的字符串连接使用 ||,注意不是+ 1. 将2个字符串hello和word拼接在一起 SELECT 'hello' || 'world'
PostgreSQL 2023年07月12日 162
PostgreSQL按照某一字段去重,并显示其他字段信息 以前遇到去重的地方更多的是MySQL去重后统计,比如select count(distinct 字段) from 表,后来临时遇到用Postgresql查询全部信息,但要对某个字段去重,查资料发现select * from table group by 要去重的字段,在MySQL上可以用,就搬到Postgresql试一下发现不行,又Goo
PostgreSQL 2023年07月12日 157
查看PostgreSQL数据库中所有表 作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作数据库,如pgAdmin,经常远程登录到某一台数据库服务器,使用命令行的方式查询数据库中的表。 获取当前db中所有的表信息。 select * from pg_tables; 用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下 select tab
PostgreSQL 2023年07月11日 180
时间戳long,TimeStamp,Date,String互转 今天遇到一个神奇的问题: Postgre数据库里存的 10位long类型的时间戳,拿Java代码转完的日期年月日时分秒,转出来的时间和在pgAdmin里用sql转完的日期 整整差了8个小时。。。。。 你不信吗? 请看图 时间戳:1598619305 转时间:年月日时分秒 select 1598619305,to_timest
PostgreSQL 2023年07月11日 158
引言 【功能】 Oracle的return pipelined管道函数可以使一次返回的集合类型,变为 逐条返回pipe row(集合中的一条)给SQL层,大大减少内存的使用。 Postgresql的return setof函数并不能起到降低内存使用的效果,return next 单条数据只起到了缓存的效果,并不会把数据逐条返回SQL层处理,没有降低内存的效果。 【代码】 ex
Python编程 / PostgreSQL 2023年07月11日 184
PostgreSQL连接失败问题 问题 在pgAdmin中,将本地数据库连接的host由localhost或127.0.0.1改为自己的真实ip–10.xxx.xxx.xxx后,连接失败 报错如下: psql: could not connect to server: Connection refused Is the server running on host "my host n
PostgreSQL 2023年07月11日 189
1 简介 因为公司使用PostgreSQL很长时间了,忙于功能开发未对其PostgreSQL的一些优劣势有所了解,因为开发代码的话使用mybatis感知不出底层使用的数据库,开发的代码也没有任何变化,所以没有深入了解其底层PostgreSQL,而过去一直使用mysql的话对于底层原理基本数值包括一系列算法。那么对于postgresql和mysql都是免费且功能强大的开源数据库,很多用户面对这两个
Mysql / PostgreSQL 2023年07月11日 146
准备工作 我们只需要准备一张表
PostgreSQL 2023年07月11日 147
postgresql使用dblink跨库增删改查 一、使用步骤 1、创建dblink扩展,连接与被连接的两个数据库都要执行下面sql create extension if not exists dblink; 2、跨库查询或增删改 #查询 SELECT * FROM dblink ( 'host=localhost port=5432 dbname=piedssdb
PostgreSQL 2023年07月11日 168
等待事件 等待事件是 PostgreSQL 的重要优化工具。当您能查明会话为什么在等待资源以及会话在做什么时,您就能更好地减少瓶颈。您可以使用本节中的信息来查找可能的原因和纠正措施。 目录 等待事件概述 BufferPin Client - ClientRead Client - ClientWrite CPU Extension IO - BufFileRead IO - BufFileWr
PostgreSQL 2023年07月11日 172
random() 函数可以用于生成一个大于等于 0 小于等于 1 的随机数,生成的数据遵循平均分布。不过在实际环境中,更多的数据则是遵循正态分布。PostgreSQL 提供了一个扩展模块 tablefunc,可以用于生成遵循正态分布的随机数;或者我们也可以创建存储函数来模拟正态分布的随机数。 考虑到它的实用性,PostgreSQL 16 新增了一个内置的 random_normal() 函数,用
PostgreSQL 2023年07月11日 167
postgresql执行sql文件 postgresql运行sql脚本有3种方式 1.连接db,执行sql脚本 psql -p 5432 postgres=# CREATE DATABASE testdb; postgres=# \l postgres=# \c testdb # \i后跟sql文件路径,比如/pathA/xxx.sql testdb=# \i testdb.sq
PostgreSQL 2023年07月11日 151
postgresql时间戳格式化 平时总记不住pg里面怎么将时间戳格式化,记录常用的格式化时间 -- 年 select to_char(to_timestamp(1608018517000 / 1000),'yyyy'); -- 年-月 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM'); -- 年-月-日 s
PostgreSQL 2023年07月11日 157
章 8. 数据类型 目录 8.1. 数字类型 8.1.1. 整数类型 8.1.2. 任意精度数字 8.1.3. 浮点类型 8.1.4. 序数类型 8.2. 货币类型 8.3. 字符类型 8.4. 二进制数据类型 8.4.1. bytea的十六进制格式 8.4.2. bytea的逃逸格式 8.5. 日期/时间类型 8.5.1. 日期/时间输入 8.5.2. 日期/
PostgreSQL 2023年07月11日 145
本文介绍一下查看 PostgreSQL 服务器版本的几种方法。 方法一:SELECT version() 如果已经连接到 PostgreSQL 服务器,可以执行以下查询语句获取服务器版本信息: SELECT version(); 以下是一个返回结果的示例: version ------------------------------
PostgreSQL 2023年07月11日 164
PostgreSQL-DATEDIFF-日期时间差,以秒,天,月,周等为单位 您可以使用各种日期时间表达式或用户定义的 DATEDIFF 函数(UDF)在 PostgreSQL 中计算两个日期时间值之间的差,以秒,分钟,小时,天,周,月和年为单位。 总览 PostgreSQL 不提供类似于 SQL Server DATEDIFF 的[2] DATEDIFF 函数,但是您可以使用各种表达式或
PostgreSQL 2023年07月11日 174
什么是数据库死锁 在操作系统领域当中,死锁指的是两个或者两个以上的进程在运行的过程中,因为争夺共同的访问资源而相互等待阻塞,最终造成阻碍进程继续执行的一种阻塞现象。那么在数据库领域当中死锁又是怎样的表现形式呢? 如下图所示,假设事务A持有行1的共享锁,事务B持有行2的共享锁,那么此时事务A请求持有行2的排他锁,那么在事务B释放资源之前都处于阻塞等待的状态,同样的事务B请求持有行1的排他锁,在事
PostgreSQL 2023年07月11日 165