批量更新Postgresql的序列
序列(sequence)是 PostgreSQL 中的一种对象,用于生成自动递增的唯一标识符。通常,序列会与表的自增主键一起使用,以确保每个新插入的行都有一个唯一的标识符。在某些情况下,可能需要更新序列的值: 从另一个数据库中导入数据,自增列的值也从原来的数据中导入。导入的过程中,目标数据库的序列不会得到更新,这样如果执行数据库的插入操作,会出现主键冲突的问题。(感觉非常莫名其妙) 如果数据不是
PostgreSQL 2023年11月23日 150
/www/wwwroot/xunjs.com/app/index/controller/Tags.php:34:string 'PostgreSQL' (length=10)
序列(sequence)是 PostgreSQL 中的一种对象,用于生成自动递增的唯一标识符。通常,序列会与表的自增主键一起使用,以确保每个新插入的行都有一个唯一的标识符。在某些情况下,可能需要更新序列的值: 从另一个数据库中导入数据,自增列的值也从原来的数据中导入。导入的过程中,目标数据库的序列不会得到更新,这样如果执行数据库的插入操作,会出现主键冲突的问题。(感觉非常莫名其妙) 如果数据不是
PostgreSQL 2023年11月23日 150
本 PostgreSQL 教程可帮助您快速了解 PostgreSQL。您将通过许多实际示例快速掌握 PostgreSQL,并将这些知识应用于使用 PostgreSQL 开发应用程序。 如果你是 … 寻求快速学习 PostgreSQL。 使用 PostgreSQL 作为后端数据库管理系统开发应用程序。 从其他数据库管理系统(例如 MySQL、Oracle 和 Microsoft SQL Serve
PostgreSQL 2023年11月16日 176
备份数据库 1.1 打开命令行窗口:点击 开始 菜单 → 搜索框输入 cmd → 点击 命令提示符。 1.2 进入 PostgreSQL 安装目录下的 bin 目录:在命令提示符窗口中输入 cd /d C:\Program Files\PostgreSQL\{版本号}\bin(注意把 {版本号} 替换成实际的版本号),然后按回车键。 1.3 运行备份命令:在命令提示符窗口中输入备份命令,格式
PostgreSQL 2023年11月06日 170
列转行 postgresql列转行的思路主要是利用string_to_array进行数组转换,然后用unnest进行行拆分 select t.bid_unit,unit_id from unit t where t.unit_id=1947; result=> 中国信息通信研究院;北京市海淀区学院 -- by zhengkai.blog.csdn.net select u
PostgreSQL 2023年11月05日 187
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么查看PostgreSQL数据库中所有表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 查看PostgreSQL数据库中所有表 作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作数据库,如pgAdmin,经常远程登录到某一台数据库
PostgreSQL 2023年11月03日 157
PG数据库安装扩展 需要用到pg数据库的空间扩展postgis,在进行操作之前需要在数据库中安装扩展。 CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology; CREATE EXTENSION postgis_geohash; GeoHash GeoHash是一种地址编码方法。他能够把二维的空间经纬度数据编码成一个字符串。具体原理
PostgreSQL 2023年10月30日 169
Mysql / PostgreSQL 2023年10月29日 135
这篇文章主要介绍“PostgreSQL中json数据类型怎么使用”,在日常操作中,相信很多人在PostgreSQL中json数据类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL中json数据类型怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 前言 JSON(JavaScript Object Notatio
JS脚本 / PostgreSQL 2023年10月28日 127
本文小编为大家详细介绍“PostgreSQL的日期时间差DATEDIFF怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PostgreSQL的日期时间差DATEDIFF怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 PostgreSQL-DATEDIFF-日期时间差,以秒,天,月,周等为单位 您可以使用各种日期时间表达式或用户定义的 DATEDIFF
PostgreSQL 2023年10月06日 153
第 51 章 系统目录 目录 51.1. 概述 51.2. pg_aggregate 51.3. pg_am 51.4. pg_amop 51.5. pg_amproc 51.6. pg_attrdef 51.7. pg_attribute 51.8. pg_authid 51.9. pg_auth_members 51.10. pg_cast 51.11. pg_class 51.12
PostgreSQL 2023年09月19日 148
1. 查询天数据 查询当天数据 select * from table1 as n where n.created_time>=current_date; 查询昨天数据 select * from table1 as n where n.created_time>=current_date-1 and n.created_time <current_date
PostgreSQL 2023年09月11日 161
一、PostgreSQL是什么? PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。 PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。 PostgreSQL是
PostgreSQL 2023年08月30日 167
发现问题 大部分开发人员习惯使用order by offset limit进行分页,使用该方法可能会导致扫描的数据放大,因为offset的行会被扫描。表现就是一般offset的行比较小的情况也,也就是翻页,是很快的,但是一旦offset的值很大,翻页的数量很大,那么一定会变慢。 看个例子: #建表,插入数据,并分析收取统计信息 CREATE UNLOGGED TABLE data (
PostgreSQL 2023年08月28日 159
这篇文章主要介绍“PostgreSQL12同步流复制搭建及主备切换的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PostgreSQL12同步流复制搭建及主备切换的方法是什么”文章能帮助大家解决问题。 说明 pg12流复制搭建主要方式和之前没有太大区别,改变的地方在于pg12将recovery.conf文件合并到了postgresql.conf中
PostgreSQL 2023年08月27日 154
时序数据是指按照时间顺序存储的数据。它在很多领域得到广泛应用,例如物联网、日志分析、金融交易等。为了高效处理时序数据,TimescaleDB应运而生。TimescaleDB是一个开源的、扩展了PostgreSQL的时序数据库扩展,它结合了关系型数据库和时序数据库的优势,提供了更好的时序数据管理和分析能力。 时间序列数据的挑战: 时间序列数据是指按时间顺序收集和记录的数据,如传感器、日志、金融数据
PostgreSQL 2023年08月24日 148
本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置的教程,所以本文采用 Windows 环境作为演示系统来进行 PostgreSQL 高可用数据库服务的搭建。 关于 Windows 系统 PostgreSQL 的安装方法可以直接看之前的博客 htt
Windows / PostgreSQL 2023年08月14日 171
PostgreSQL 2023年08月08日 173
一、缘起 慢sql分析,总行数80w+,通过监控分析慢SQL, 某个查询耗时超1s。 比较特殊的是:其中有个字段info是jsonb类型,写法:info::json->'length' as length 同样的查询条件查这个字段和不查这个字段相差3.3倍 那看来就是json取值拖垮了查询的性能。 取jsonb中的字段有多种取法(如下), 那他们有什么区别呢,对性能有啥影响呢
JS脚本 / PostgreSQL 2023年08月01日 153
介绍 上一篇我们讲解了PostgreSQL 存储过程的基本入门,满足一些最简单的使用,本章介绍相对复杂的使用方式。 游标 PL/pgSQL 游标允许我们封装一个查询,然后每次处理结果集中的一条记录。游标可以将大结果集拆分成许多小的记录,避免内存溢出;另外,我们可以定义一个返回游标引用的函数,然后调用程序可以基于这个引用处理返回的结果集。 使用游标的步骤大体如下: 声明游标变量;
PostgreSQL 2023年07月14日 160
sql时间用法 PostgreSQL 提供了大量用于获取系统当前日期和时间的函数,例如 current_date、current_time、current_timestamp、clock_timestamp()、localtimestamp、now()、statement_timestamp()等;同时还支持延迟语句执行的 pg_sleep()等函数 数据库有很多,mysql、sqlserve
PostgreSQL 2023年07月12日 176