介绍 上一篇我们讲解了PostgreSQL 存储过程的基本入门,满足一些最简单的使用,本章介绍相对复杂的使用方式。 游标 PL/pgSQL 游标允许我们封装一个查询,然后每次处理结果集中的一条记录。游标可以将大结果集拆分成许多小的记录,避免内存溢出;另外,我们可以定义一个返回游标引用的函数,然后调用程序可以基于这个引用处理返回的结果集。 使用游标的步骤大体如下: 声明游标变量;
PostgreSQL
2023年07月14日 76
sql时间用法 PostgreSQL 提供了大量用于获取系统当前日期和时间的函数,例如 current_date、current_time、current_timestamp、clock_timestamp()、localtimestamp、now()、statement_timestamp()等;同时还支持延迟语句执行的 pg_sleep()等函数 数据库有很多,mysql、sqlserve
PostgreSQL
2023年07月12日 91
JDBC事务相关方法简介 本文将借助示例,简单讲解下JDBC操作Pg事务的流程。 首先来简单讲解下事务的定义:为了确保两个(多个)数据库操作都生效,或者两个操作都不发生,可以使用事务。根据定义,事务是作为单个单元执行的一组语句。换句话说,要么所有语句都成功执行,要么没有执行。 禁用自动提交模式 当建立与PostgreSQL数据库的连接时,它处于自动提交模式。这意味着每个SQL语句都被
PostgreSQL
2023年07月12日 72
PG数据库管理 配置文件 首先要告诉你的就是这个配置文件正在postgresql数据库配置文件data目录下 postgresql.conf 在9.4的版本里引入了一个新的名为postgresql.auto.conf的配置文件,其中配置项会覆盖postgresql.conf的同名配置项。所以建议不要修改postgresql.conf,而是优先修改postgresql.auto.co
PostgreSQL
2023年07月12日 96
Hello,社区的小伙伴们,又到了每月版本发布时间。??? 本次社区版更新带来了新功能 「发布变更」,以及内置脱敏规则、授权粒度细化、连接池管理、变更链接密钥等,信息量不少,一起来看! 发布变更 大量数据变更的便捷操作 社区版 v2.0.0,我们增加了「数据变更」模块,针对少量数据变更提供「数据订正」功能,用户在发现少量错误数据时可发起数据订正申请。 而本次更新,我们针对 大量数据变更 增加了
PostgreSQL
2023年07月12日 81
说明 pg12流复制搭建主要方式和之前没有太大区别,改变的地方在于pg12将recovery.conf文件合并到了postgresql.conf中,相关的配置需要进行修改。 主库配置 同样需要在主库配置接受流复制的连接,修改pg_hba.conf文件,添加另一个备库的信息 # TYPE DATABASE USER ADDRESS
PostgreSQL
2023年07月12日 72
前言 PostgreSQL数据库简称pg数据库。 本文主要介绍使用pg数据库时,字符串的一些常用操作。 例如:多个字符串如何连接在一起,字符串如何大小写转换,删除字符串两边的空格,查找字符位置,查找子字符串等。 一、多个字符串如何连接,拼接? pg的字符串连接使用 ||,注意不是+ 1. 将2个字符串hello和word拼接在一起 SELECT 'hello' || 'world'
PostgreSQL
2023年07月12日 78
1. 集合论是SQL语言的根基 1.1. UNION 1.1.1. SQL-86标准 1.2. NTERSECT和EXCEPT 1.2.1. SQL-92标准 1.3. 除法运算(DIVIDE BY) 1.3.1. 没有被标准化 2. 注意事项 2.1. SQL能操作具有重复行的集合,可以通过可选项ALL来支持 2.1.1. 不允许重复 2.1.1.1. 直接使用UNION或
PostgreSQL
2023年07月12日 71
PostgreSQL按照某一字段去重,并显示其他字段信息 以前遇到去重的地方更多的是MySQL去重后统计,比如select count(distinct 字段) from 表,后来临时遇到用Postgresql查询全部信息,但要对某个字段去重,查资料发现select * from table group by 要去重的字段,在MySQL上可以用,就搬到Postgresql试一下发现不行,又Goo
PostgreSQL
2023年07月12日 79
查看PostgreSQL数据库中所有表 作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作数据库,如pgAdmin,经常远程登录到某一台数据库服务器,使用命令行的方式查询数据库中的表。 获取当前db中所有的表信息。 select * from pg_tables; 用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下 select tab
PostgreSQL
2023年07月11日 76