postgresql 清空数据表数据

2023-05-16

在 mysql中,只需要执行:


TRUNCATE table_name;  

即可,数据表会清空,而且自增id也会变回0;

但在 postgresql 则稍有不同,因为 postgresql 的自增id是通过序列 sequence来完成的,

所以清空数据后,还需要还原序列 sequence:


TRUNCATE bigtable, fattable RESTART IDENTITY;  

官方文档:https://www.postgresql.org/docs/9.2/static/sql-truncate.html
另一种方式:(因为版本不同,可能命令不同)


truncate table table_name;
alter sequence seq_name start 1;  

参考:https://stackoverflow.com/questions/13989243/sequence-does-not-reset-after-truncating-the-table

PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法



PostgreSQL

清空表并保留表结构
  一般情况下,我们使用delete删除表中数据,但是delete是一条数据一条数据来删除表中的数据,直至表清空(保留表结构),但是当数据量很大时,它耗时较久。
  其实,删除表数据但保留表结构使用truncate更快速安全,使用方法为:

//当表没有其他关系时
TRUNCATE TABLE tablename;
//当表中有外键时,要用级联方式删所有关联的数据
TRUNCATE TABLE tablename CASCADE;

清空数据库还原数据库为新建时的状态
  在postgresql中,创建数据库时会自动创建public模式,一般我们把表都保存在该模式中,因此直接删除该模式再重新创建该模式。
  若数据在其他模式中,则把public换为数据表所在模式即可。

//删除public模式以及模式里面所有的对象
DROP SCHEMA public CASCADE;
//创建public模式
CREATE SCHEMA public;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgresql 清空数据表数据 的相关文章

随机推荐

  • Python:列表有趣挑战--斗地主扑克牌发牌

    目录 游戏描述 xff1a 题目分析与关键点 xff1a 代码参考 xff1a 游戏描述 xff1a 本题限定用以下方法打乱序列中的元素 random shuffle 几个人用一副扑克牌玩游戏 xff0c 游戏过程通常有洗牌 发牌 理牌等动
  • Python: 常用指令归纳(持续更新中)

    目录 复合赋值运算符 位运算符的运算规则 常用的转义符 常用字符串格式转换控制符 字符串处理函数 序列类型的常用操作符 复合赋值运算符 复合赋值运算符 运 算 符功 能 描 述 示 例 x 61 5 xff0c y 61 3 43 61 加
  • 无线远距离WiFi模块图传技术,无人机智能安防预警应用

    随着社会经济的快速发展 xff0c 交通工具日渐增多 xff0c 人员 车辆流动性大 xff0c 警车 警员在执法过程中对移动目标 突发场合的信息收集与现场预警 xff0c 当场发现嫌疑目标并进行抓捕已成为公安警务工作的紧迫需求 从警务执法
  • yolov5输出检测框的中心位置,框的长宽,框的位置,以及输出对应标签格式的输出

    yolov5输出检测框的中心位置 xff0c 框的长宽 xff0c 框的位置 xff0c 以及输出对应标签格式的输出 模型读取每个图片 xff0c 并将上述的信息依此输出到同名的txt文件中保存 xff0c 具体需要哪些坐标可以自己选 更改
  • 无人机远距离WiFi图传应用,CV5200无线WiFi模组,远程实时通信传输方案

    无线图传在实际应用中越来越受到追捧 xff0c 无线图传免布线 移动方便 安装简单 xff0c 大大节约了材料和人工成本 无线图传能够在远距离范围内实时视频无线传输 xff0c 满足了不同距离需要的需求 xff0c 也覆盖了不同规模的企业
  • antd表单赋值,回显表格数据

    使用 antd 做表格回显数据时 xff0c 会看到文档有写 xff1a 所以我们可以 1 定义hooks const form 61 Form useForm 2 在触发事件中使用 xff0c 以打开模态框赋值为例 const showM
  • jetson nano jacksdk4.6中cuda,cudnn,tensorrt的版本查看

    JetPack 4 6上已经预装了CUDA cuDNN and TensorRT VPI 1 1 可以直接从官网下载 xff08 jetson sdk xff09 使用拷贝到SD卡 JetPack 4 6 is the latest pro
  • 无人船毕设进展

    智能无人测量船设计进展 xff08 硬件系统 xff09 目录前言课题目的研究现状控制系统 xff08 Pixhawk xff09 动力系统供电系统通讯系统传感器系统pixhawk2 4 8接口分析控制系统详细分析技术路线参考文献 目录 前
  • OpenMV:20追踪其他物体的云台

    文章目录 追踪人脸的云台追踪AprilTags的云台追踪圆形的云台 和追踪小车的原理是一样的 首先获得目标物体的x y坐标 xff0c 然后通过目标物体的xy坐标来控制我们云台的两个舵机的pid运动 无论追踪什么物体 xff0c 都是通过物
  • 如何在Linux终端使用录屏工具Asciinema?

    安装asciinema apt get install asciinema 开始记录视频 asciinema rec first cast 以倍速重播 asciinema play s 2 first cast 分享或上传至网络 ascii
  • 初探进程和线程

    初探进程和线程 之前学习过RTOS xff0c 对线程有一些认识和理解 xff0c 但接触到Linux后还遇到了进程这个概念 xff0c 虽然两者之间名字很相像 xff0c 但其实是完全不同的两个概念 进程包含一个内存地址和执行的线程 xf
  • CENTOS7设置静态IP

    Centos7网卡配置配置永久ip xff1a 1 网卡目录 xff1a etc sysconfig network scripts ifcfg ens33 2 网卡重启命令 xff1a sudo ip addr flush dev ens
  • lsof命令

    一 lsof命令 lsof命令用于查看你进程开打的文件 xff0c 打开文件的进程 xff0c 进程打开的端口 TCP UDP 找回 恢复删除的文件 是十分方便的系统监视工具 xff0c 因为lsof命令需要访问核心内存和各种文件 xff0
  • 官网TimescaleDB 配置

    官网 xff1a https www zabbix com documentation current zh manual appendix install timescaledb TimescaleDB 配置 概述 Zabbix支持Tim
  • centos7-UBTUN配置单网卡多IP(子接口)

    文件位置 proc sys net ipv4 conf nbsp nbsp 查看适配器 网卡 名称 网卡目录 nbsp etc sysconfig network scripts 一 centos7 即Linux下配置网卡ip别名何谓ip别
  • centos7 and unbtun设置多网卡多IP + 单网卡多子接口(子ip)

    一 centos7 多网卡多IP 目录 proc sys net ipv4 conf nbsp nbsp nbsp nbsp nbsp nbsp nbsp 查看网卡 小注 vmare添加一块新的网络适配器之后查看新添加的网卡名称 基础环境配
  • centos7配置网卡bonding+(多网卡多IP单网卡单IP)

    目录 xff1a proc sys net ipv4 conf 查看网卡 watch n 1 cat proc net bonding bond0 监控 bond0 状态 xff0c 小注 xff1a vmare添加一块新的网络适配器之后查
  • 关于ubtun20.04的网卡设置(多网卡 多IP 单网卡 多IP(子ip) bond)

    目录 xff1a etc netplan 目录 xff1a proc sys net ipv4 conf 验证bond命令 xff1a watch n 1 cat proc net bonding bond0 一 单网卡 43 静态IP 1
  • zabbix优化(报警恢复慢,页面卡等)

    13条消息 zabbix优化 xff08 报警恢复慢 xff0c 页面卡等 xff09 AtlanSI的博客 CSDN博客 zabbix页面卡 https blog csdn net AtlanSI article details 8215
  • postgresql 清空数据表数据

    在 mysql中 xff0c 只需要执行 xff1a TRUNCATE table name 即可 xff0c 数据表会清空 xff0c 而且自增id也会变回0 xff1b 但在 postgresql 则稍有不同 xff0c 因为 post