当前位置: 首页 > backend >正文

PG psql --single-transaction 参数功能

文章目录

  • PG psql --single-transaction 参数功能

PG psql --single-transaction 参数功能

  • test.sql 文件
create table test1(id int);
CREATE OR REPLACE FUNCTION func_test() 
RETURNS INTEGER AS
$BODY$
BEGINxxxreturn 0;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;CREATE OR REPLACE FUNCTION func_test2() 
RETURNS INTEGER AS
$BODY$
BEGINperform func_test();return 0;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
select * from func_test2();
create table test2(id int);
  • 演示
[root@node101 test]# /home/postgres/pgsql/bin/psql -Upostgres  -f test.sql --single-transaction
CREATE TABLE
psql:test.sql:11: ERROR:  syntax error at or near "xxx"
LINE 6: xxx^
psql:test.sql:22: ERROR:  current transaction is aborted, commands ignored until end of transaction block
psql:test.sql:23: ERROR:  current transaction is aborted, commands ignored until end of transaction block
psql:test.sql:24: ERROR:  current transaction is aborted, commands ignored until end of transaction block
[root@node101 liwenbin]# psql -Upostgres
psql (11.8)
Type "help" for help.postgres=# \dfList of functionsSchema | Name | Result data type | Argument data types | Type 
--------+------+------------------+---------------------+------
(0 rows)postgres=# \dt
Did not find any relations.
postgres=# \q

可以看到, 只要中途报错, 就会回滚到最初始状态

http://www.xdnf.cn/news/707.html

相关文章:

  • 秘密任务 3.0:如何通过 JWT 认证确保 WebSockets 安全
  • c++基础·左值右值
  • HBase安装与基本操作指南
  • 安卓单机斗地主,具备休闲挑战等多模式
  • paddleocr出现: [WinError 127] 找不到指定的程序解决办法
  • 一招解决所以Maven找不到依赖包的问题
  • 即插即用模块(1) -MAFM特征融合
  • javascript day4
  • LicheeRV Nano 与Ubuntu官方risc-v 镜像混合
  • 12【生命周期·入门】为何需要与显式标注 (`‘a`):让编译器读懂引用的“有效期”
  • Oracle--SQL基本语法
  • lmm-r1开源程序是扩展 OpenRLHF 以支持 LMM RL 训练,用于在多模态任务上重现 DeepSeek-R1
  • Eureka搭建
  • BeautifulSoup 库的使用——python爬虫
  • 算法—合并排序—js(场景:大数据且需稳定性)
  • 23种设计模式-结构型模式之装饰器模式(Java版本)
  • C#进阶学习(八)常见的泛型数据结构类(3)SortedDictionary<TKey, TValue>与SortedList<TKey, TValue>
  • 大语言模型推理能力的强化学习现状理解GRPO与近期推理模型研究的新见解
  • PG CTE 递归 SQL 翻译为 达梦版本
  • 将 JSON 字符串转化为对象的详细笔记 (Java示例)
  • 【AI量化第26篇】以配置为核心的工程化研究管理——基于miniQMT的量化交易回测系统开发实记
  • 15. 三数之和
  • 计算机网络中的网络层:架构、功能与重要性
  • llama factory
  • springboot+vue3+mysql+websocket实现的即时通讯软件
  • C++数组栈与链表栈
  • 软考高级系统架构设计师-第16章 数学与经济管理
  • 切换 Python 版本(配置path方式,含trae)
  • 一个最简单的 Model Context Protocol 的例子
  • Halcon应用:相机标定