
数据库-PostgreSQL
文章平均质量分 59
工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
九师兄
可免费问问题,可以一次订阅,终身免费问问题。工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。也可以单独找我解决问题。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Postgres】数据库SQL注入案例、order by sql注入
今天遇到一个数据安全问题,SQL注入问题,这个是我以前从来没有考虑到问题。这个功能是前端查看列表的时候传入排序字段和排序方式。最终的解决方法是: 需要每个mapper都写一个白名单,比如只能在name, id, type之中取。这里我对字段进行校验,想着没有空格就好了。但是如果有如下的参数那么还是有不对的。因此我写了第一个版本,但是改完人家一看还是有安全问题。那么就会有安全问题。可以看到查询到相关的数据。但是这样写是有问题的,比如前段传值如下。这里直接展示前端传入的值,这里。这里写的xml方法如下。原创 2025-06-22 00:15:00 · 45 阅读 · 0 评论 -
【PostgreSQL】PostgreSQL创建的表字段信息为什么小写了
下面是现象:我使用工具创建了一个PostgreSQL 表,然后发现我填写的是大写,但是实际保存的是小写如上图我写的是大写但是点击确定后就会变成小写这是点击创建表的时候显示的语句既然这样生成的语句是,小写,那么我手动建表呢,故意大写可以看到创建的表信息仍然小写。原创 2025-06-20 00:15:00 · 39 阅读 · 0 评论 -
【PostgreSQL】cannot update table Temp Table because it does not have a replica identity and publishes
我尝试了几种方法,找到了解决方案。事实证明,PostgreSQL 不喜欢缺少涉及复制的主键的表,甚至是临时表。我们最近风风烈烈的做了MySQL转PostgreSQL项目运动,然后改完自测完毕后,过了很久突然报错这个。但是以前不出错,现在怎么出错了呢?后面发现很多人都出错了,然后发现有人改了PostgreSQL默认配置。在开发的时候,我将 Postgres 数据库与复制一起使用。执行了上面的sql之后,就可以修复刚刚出现的问题。我在 postgres 函数中使用了临时表。然后到群里问,说是没有主键的问题。原创 2024-08-02 00:30:00 · 451 阅读 · 0 评论 -
【PostgreSQL】大规模数据标签查找之-pg_roaringbitmap实战
写这篇文章,是因为我这几天正好在做标签相关的,但是我感觉我做的很垃圾,而我恰巧在学习,然后就搜索到了pg_roaringbitmap相关的知识,这里学习一下。原创 2024-07-25 00:30:00 · 161 阅读 · 0 评论 -
【PostgreSQL】PostgreSQL 查看连接数、修改连接数
PostgreSQL数据库最大连接数是系统允许的最大连接数,当数据库并发用户超过该连接数后,会导致新连接无法建立或者连接超时。##1.1 查看最大连接数默认值为 100。良好硬件上的 PostgreSQL 一次可以支持几百个连接。如果你想拥有数千个,你应该考虑使用连接池软件来减少连接开销。原创 2024-06-30 00:15:00 · 3439 阅读 · 0 评论 -
【PostgreSQL】索引类型、普通索引、值可以重复、默认升序
今天有个同事问:MySQL的索引,是不是可以建一个这种的,就针对一列,值可以重复,但是按大小顺序排序会快的?那么PostgreSQL是不是也有呢?原创 2025-01-15 00:30:00 · 509 阅读 · 1 评论 -
【PostgreSQL】PostgreSQL命令行下如何修改某个模式下的字段长度
在有些环境下,我们无法使用远程工具连接PostgreSQL,需要手动修改现场的某些表结构信息。如果我们的数据库如下,那么我们需要再命令行中一步一步的找到我们需要的吗。首先输入用户名和数据库,然后输入密码,进入数据库。然后再看字段信息,长度已经发生变化。然后可以选择我们进入那个数据库。然后可以查看所有的数据库信息。然后可以设置我们使用哪个模式。然后可以执行我们的修改语句。原创 2025-06-08 00:30:00 · 367 阅读 · 0 评论 -
【PostgreSQL】 PostgreSQL 常用命令行
dt 列举表,相当于show tables\d tblname 查看表结构,相当于desc tblname,show columns from tbname一般性\c[onnect] [资料库名称|- 用户名称|- 主机|- 埠号|-]连线到新的资料库 (目前是 “test”)\cd [目录] 改变目前的工作目录\copyright 显示 PostgreSQL 的使用和发行条款\encoding [字元编码名称]显示或设定用户端字元编码。原创 2023-11-05 12:35:49 · 319 阅读 · 0 评论 -
【PostgreSQL】 An IO error occurred while sending to the backend Call getNextException
我有个flink写入PostgreSQL的任务,但是这个任务可以正常运行,可以正常写入,但是如果我数据停止发送一段时间,然后再次发生数据就会报错:这是连接参数,参数主要如下以下是这些参数的意义:currentSchema=data_warehouse:指定了当前数据库连接的默认模式(schema),这意味着当你执行 SQL 查询而没有明确指定模式时,将使用 data_warehouse 模式。。原创 2024-12-26 00:15:00 · 408 阅读 · 0 评论 -
【PostgreSQL】PostgreSQL vs MySQL 区别
PostgresQL vs. MysQL 是在选择开源关系型数据库管理系统时的重要决策。PostgresQL 和 MysQL 都是经过时问验证的解决方案,可以与企业级解决方案(如 Oracle 和 SQL Server)竞争。MySQL 因其易用性和速度而闻名,而PostgreSQL 则拥有更多高级功能,这也是 PostgreSQL 经常被描述为开源版 Oracle 的原因。原创 2024-12-14 00:15:00 · 118 阅读 · 0 评论 -
【SQL】血缘解析 SQL parser 工具介绍
1.概述2. git大数据解析:https://github.com/0xqq/bigdata-sql-parser原创 2021-08-01 08:45:44 · 2318 阅读 · 0 评论 -
SQL解析利器General SQL Parser
下载解压后,demos是一些实例,javadoc是Java帮助文档,还有UserGuide帮助手册,最重要的gsp.jar就是我们要build path到工程中的jar包了。参考:https://blog.csdn.net/postnull/article/details/72355131?血缘生成:http://support.sqlparser.com/tutorials/gsp-demo-data-lineage/购买:http://www.sqlparser.com/order.php。原创 2020-07-04 11:34:22 · 16349 阅读 · 2 评论 -
java批量插入PostgreSql
DB操作类package com.kensure.forecast.util;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql...原创 2018-04-26 11:09:46 · 6025 阅读 · 0 评论 -
02=windows下安装PostgreSQL(The database cluster initialisation failed)
The database cluster initialisation failed. windows下安装报错:The database cluster initialisation failed.我没找到解决方法,win10下报错,win7没问题本人参照网上方法,按照以下步骤解决。(具体哪个步骤是必须的,至今也不是很清楚,O(∩_∩)O哈哈~)1、第一次安装PostgreSQL报...原创 2018-03-05 22:37:04 · 2791 阅读 · 0 评论 -
03-postgresql报错ERROR: operator does not exist: numeric = character varyin
现在要把数据库换成postgresql,但在转换过程中发现postgresql对传入的参数类型匹配相当严格。如select * from user where a= #b#假设a类型为numeric,而传入的b为string的话postgresql就会报错:--- Cause: org.postgresql.util.PSQLException: ERROR: operator d...原创 2018-03-21 16:29:28 · 20425 阅读 · 3 评论 -
org.postgresql.util.PSQLException: 栏位索引超过许可范围:1,栏位数:0
使用public interface SysCodeDao { String getCodeByName(@Param("area") String area);}xml配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Ma...原创 2018-04-09 16:49:37 · 9761 阅读 · 3 评论 -
MyBatis传入参数为list、数组、map写法
如果传入的参数只是一个list&lt;foreach collection="要遍历传入的list集合参数名称(假设为peopleList)" item="此处随意定义,为集合每次循环得到的对象(假设为people)" open="(" seperate="循环后结果输出分隔符" close=")"&a原创 2018-03-27 17:54:50 · 2833 阅读 · 0 评论 -
PostgreSQL实现时间按月,日,小时分组查询
1.按小时分组查询需求:根据小时统计,每小时发生的数据量 实现效果解释: 1. 左边查询SELECT afsj_ks , ajlb_mxFROM XTBA_AJWHERE afdgxs LIKE '340503%'AND '2017-05-01 00:00:00' <= afsj_ksAND afsj_ks < '2017...原创 2018-04-10 10:29:20 · 20782 阅读 · 6 评论 -
postgresql如何让主键自增
Sql代码CREATE TABLE customers ( customerid SERIAL primary key , companyname character varying, contactname character varying, phone character varying, country character varying...原创 2018-03-28 15:05:56 · 11188 阅读 · 0 评论 -
PostGreSQL数据库有的为啥找不到数据类型(比如Double)
今天用NavCate建立PostGreSql建标,使用Double发现居然没有这个类型,百度各种博客都表示有Double类型,但是我测试就没了后来发现,这里面居然有别名 名字 别名 描述 bigint int8 有符号 8 字节整数 bigserial serial8 自增八字节整数 bit [ (n) ] 定长位串...原创 2018-03-29 09:53:54 · 16310 阅读 · 0 评论 -
linux下postgresql离线编译安装
下载然后上传到linux系统上目录下,并且建立目录。原创 2018-04-24 14:08:54 · 4054 阅读 · 7 评论 -
java连接Oracle和PostGreSQL
1.查看orcale版本方法一:登录时会显示版本号[oracle@ogg1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on 骀涓 7?20 17:51:14 2015Copyright (c) 1982, 2011, Oracle. All rights reserved.方法二:SQL&...原创 2018-04-26 09:32:44 · 1087 阅读 · 0 评论 -
01-linux下Postgresql的安装
1.看官网https://www.postgresql.org/download/2.选择系统这里选择Red Hat family Linux (including CentOS/Fedora/Scientific/Oracle variants) 3.查看linux系统版本参考: 03-centos 如何查看操作系统是哪个版本 :http://blog.csdn.n...原创 2018-03-05 13:40:20 · 1994 阅读 · 0 评论