随笔分类 - 数据库 / postgersql
摘要:1 DO $$ 2 DECLARE 3 tbl_name text; 4 BEGIN 5 FOR tbl_name IN 6 SELECT table_name 7 FROM information_schema.tables 8 WHERE table_schema = 'public' 9 LO
阅读全文
摘要:摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 本文是一篇包含了数据库命名、数据
阅读全文
摘要:一、PostgreSQL 实现模式匹配的方法 LIKE SIMILAR TO POSIX 风格的正则表达式 模式匹配函数 substring 二、LIKE 操作符 只有在匹配整个字符串时返回真 符号描述 % 任意0个或任意个字符 _ 任意一个字符 \% % \_ _ postgres=# selec
阅读全文
摘要:升级到DBeaver 到 23.1.5 之后部分中文有不能显示了,虽然也不影响什么但是对于我这个轻微强迫症还是希望能全部汉化。 一个网友告诉我不是DBeaver本身汉化部分的问题,是 Eclipse 本身汉化部分没有安装的问题 更新到23.1.5之后手动安装一下 babel 汉化 下面是 babel
阅读全文
摘要:PG的分组函数是比较严格的。 你的select字段必须得存在于group子句、或者聚合函数中才行。 假设场景是这样的: 表结构name、class、score我现在要按照name分组,聚合score数据,还能查出额外的这个 class 字段 如果是MySQL, 你可以直接group name 然后
阅读全文
摘要:DISTINCT:过滤掉多余的重复记录只保留一条,效率低;和ORDER BY结合使用可以提高效率;可以用GROUP BY替代。 IN与EXISTS : IN适合指定常量列表,EXISTS适合用于判断在另一张表中是否存在指定值。IN适合内外表都很大的情况,EXISTS适合外表结果集很小的情况;NOT
阅读全文
摘要:使用bin目录下的这个命令pg_resetwal -f -D "data目录" 重置日志。然后启动服务就可以了。 对于9.6及以前版本,工具命令pg_resetwal 叫 pg_resetxlog,它的本职工作是清理不需要的WAL文件, 但除此以外还能干点别的。 进入postgresql安装路径下的
阅读全文
摘要:上次,我们读到了如何在 PostgreSQL 中使用 UPSERT。 在快速回顾中,UPSERT 是 INSERT ON DUPLICATE UPDATE 的缩写,如果它们与以前的条目不匹配,则倾向于将 INSERT 值插入表中。如果有,它们会自动更新。 PostgreSQL 中的 EXCLUDED
阅读全文
摘要:DO $$ DECLARE myvar int8; BEGIN --SELECT 168038292783239160 INTO myvar; myvar=168038292783239168; DROP TABLE IF EXISTS tmp_table; CREATE TABLE tmp_tab
阅读全文
摘要:文章目录 管理/开发工具 备份与恢复 集群和复制 驱动和接口 PostgreSQL 衍生版 PostgreSQL 扩展插件 外部数据库 存储过程相关管理/开发工具 pgAdmin4,基于 Web 的 PostgreSQL 图形管理和开发工具。 OmniDB,基于 Web 的数据库管理和开发工具,支持
阅读全文
摘要:1 PostgreSQL if判断语句 2 1、语法: 3 if condition then 4 statement; 5 end if; 6 7 案例1: 8 do $$ 9 declare 10 a integer := 10; 11 b integer := 20; 12 begin 13
阅读全文
摘要:这篇文章主要介绍了postgreSQL中的case用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 工具:postgreSQL Navicat Premium 又一次在看代码的时候,发现了不懂的东西! 这次就是case when then SQL CASE表达式是一种通用的条
阅读全文
摘要:一位网友提到的需求, 在PostgreSQL中如何比对两个表的定义差异. 如果只比对字段类型, 不比对约束, 触发器, 策略, 权限等其他属性的话, 只需要使用pg_attribute这个catalog即可. 例子 : 创建两个测试表, postgres=# create table tbl1 (i
阅读全文
摘要:初识函数 1 create or replace function somefunc() returns integer as 2 3 $$ 4 5 declare 6 7 quantity integer := 30; 8 9 begin 10 11 raise notice 'Quantity1
阅读全文
摘要:1. 写法轻松,更新效率高:update table1set field1=table2.field1,field2=table2.field2from table2where table1.id=table2.id 2. 常规方式,种写法相当于一个 Left join, 以外面的where为更新条
阅读全文
摘要:create extension pgcrypto; --增加,加密解密模块; drop extension pgcrypto; --删除,加密解密模块; 定义--encrypt(bytea, bytea, text)-- update bill_his_yun set yun_ip=encode(
阅读全文
摘要:背景 windows系统重装后我们的postgresql服务器就不会正常启动,因为在系统中注册的服务重装后已经没有了,但是你的postgresql不是安装在系统盘区上的,那么postgresql服务器的文件和数据就还是存在的,比如原来的安装目录是D:\PostgreSQL,那么我们怎么让服务器服务自
阅读全文
摘要:函数 返回值类型 描述 示例 结果 string||string text 字符串连接 select 'Post'||'gresql'||' good!'; Postgresql good! string||non-string或non-string||string text 非字符串与字符串连接
阅读全文
摘要:PG根据已有表建立新表 目录 AS(通用)PG特有 AS(通用) create table test(id serial, name varchar(10)); insert into test(name) values('a'),('b'),('c'); create table test2 as
阅读全文
摘要:近期有一个需求,向一张数据库表插入数据,如果是新数据则执行插入动作,如果插入的字段和已有字段重复,则更新该行对应的部分字段。 PostgreSQL INSERT ON CONFLICT不存在则插入,存在则更新 1、不存在则插入,存在则更新 insert into test values (1,'te
阅读全文

浙公网安备 33010602011771号