`

PostgreSQL internal variable ON_ERROR_STOP

 
阅读更多

PostgreSQL internal variable ON_ERROR_STOP defaults to 0 for interactive common execution, such as the client program psql.

 

So if you execute multiple statements in a script, if an earlier statement had errors, it would not stop executing the remaining sql statements, although it shows some errors, the transaction would not be rolled back for the succesuflly executed ones.

 

This variable can be set with the "set" command, like "\set ON_ERROR_STOP 1", within the psql client program. Once turned on, it would stop processing remaining statements once an error occurred. The following screeshot shows what it means:



  

One thing to notice is that if executed from pgAdmin or the psql command line, it seems like to wrapped in one single transaction, thus if there's any error, the whole thing would be rolled back. For instance:

 

>psql -U jwang -d jwTest -c "select x; alter table jwTest.users alter column mobile type varchar(10);"
Password for user jwang:
ERROR:  column "x" does not exist
LINE 1: select x; alter table jwTest.users alter column mobile type ...
               ^
>psql -U jwang -d jwTest -c "alter table jwTest.users alter column mobile type varchar(10); select x;"
Password for user jwang:
ERROR:  column "x" does not exist
LINE 1: ...jwTest.users alter column mobile type varchar(10); select x;

 

 

  • 大小: 36.3 KB
分享到:
评论

相关推荐

    PostgreSQL find_in_set 内核开发

    博客:PostgreSQL的学习心得和知识总结(六十五)|关于PostgreSQL数据库 实现MySQL数据库find_in_set()函数 的实现方案

    PostgreSQL_DBMS_for_Windows_922_136133.exe

    支持ArcGIS10.2版本的PostgreSQL_DBMS_for_windows_922,ESRI官方原版资源。

    PostgreSQL 8_0_2 应用.htm

    PostgreSQL 8_0_2 应用.htm

    dbExpress_driver_for_PostgreSQL__Windows_version_3.6.8__17-Apr-2015.exe

    dbExpress_driver_for_PostgreSQL__Windows_version_3.6.8__17-Apr-2015.exe

    PostgreSQL_8.2.3.rar_postgresql_windows 8

    在“PostgreSQL_8.2.3_中文文档.chm”中,我们可以找到关于PostgreSQL 8.2.3的详细中文指南。CHM文件是Microsoft的 Compiled HTML Help 文件,它以电子书的形式提供了一整套的文档和帮助信息,便于用户快速查询和...

    postgresql_maestro_setup

    postgresql_maestro_setup.exe

    PostgreSQL数据库内部原理剖析 PDF

    Prestogres_Hacking_PostgreSQL_Internals_to_Solve_Data_Access_-_Sadayuki_Furuhashi.pdf Relational DBMS Internals.pdf The History of PostgreSQL Open Source Development.pdf THE IMPLEMENTATION OF POSTGRES...

    linux搭建postgresql、postgis、pg_pathman环境步骤以及需要的软件包

    在Linux系统上搭建PostgreSQL、PostGIS和pg_pathman环境是一项关键的任务,这些组件共同构成了一个强大的地理空间数据库解决方案。PostgreSQL是一种开源的关系型数据库管理系统,具有高度的可扩展性和可靠性;...

    postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费

    【PostgreSQL】是一种高度成熟且功能丰富的开源(对象-关系型)数据库管理系统,它在业界被认为是主流数据库之一,尤其在企业级应用中受到广泛青睐。PostgreSQL 的特性包括支持复杂查询、事务处理、多版本并发控制...

    PostgreSQL_8.1_中文文档.doc

    《PostgreSQL 8.1 中文文档》是关于PostgreSQL数据库管理系统中SQL语言的详细指南。这份文档旨在帮助用户理解并熟练使用SQL在PostgreSQL环境中进行数据操作和管理。SQL,全称Structured Query Language,是一种用于...

    ssd7 ex6.zip_9XG_postgresql_ssd7_ssd7 ex6

    标题中的"ssd7 ex6.zip_9XG_postgresql_ssd7_ssd7 ex6"暗示了这是一个关于数据库管理系统的课程练习,可能来自于卡内基梅隆大学(Carnegie Mellon University)的课程,具体来说是SQL相关的第七次练习(SSD7 EX6),...

    Unknown system variable 'storage_engine'

    标题中的“Unknown system variable 'storage_engine'”是一个MySQL数据库错误信息,表示系统未找到名为'storage_engine'的变量。这个变量在MySQL 5.7版本中被弃用,替换为'innodb_storage_engine'。这通常是由于旧...

    dalibo-sqlserver2pgsql-7e65e47_postgresql_projectmanagement_

    【dalibo-sqlserver2pgsql-7e65e47_postgresql_projectmanagement_】这个标题暗示了我们正在讨论一个项目,它涉及到将SQL Server的数据迁移到PostgreSQL数据库的工具或过程。`dalibo-sqlserver2pgsql-7e65e47`可能是...

    PostgreSQL_与_MS_SQLServer比较

    - **输入输出参数 (INOUT)**:MS SQL Server 支持使用 `@variable OUTPUT` 定义输入输出参数,而 PostgreSQL 使用 `INOUT` 关键字。 #### 返回结果集的函数 - **MS SQL Server** 支持通过 `SELECT` 语句直接返回...

    POSTGRESQL_9_HIGH_AVAILABILITY_COOKBOOK 高清pdf加原书代码

    《POSTGRESQL_9_HIGH_AVAILABILITY_COOKBOOK》是一本专注于PostgreSQL数据库高可用性的实战指南。这本书针对PostgreSQL 9版本,旨在帮助读者掌握如何构建和维护高可用性的数据库环境,确保业务连续性和数据安全性。...

    PostgreSQL13.1_CN_v1.0.chm

    PostgreSQL13.1数据库chm格式的中文手册,带目录,带全文检索,内容与官方文档是完全一样的。PostgreSQL13.1-CN-v1.0.chm中文手册

    Learning_PostgreSQL_10,_2nd_Edition

    PostgreSQL is an open source object relational database management system. It emphasizes extensibility and competes with major relational database vendors such as Oracle, SQL Server, and MySQL. Due to...

    openerp.rar_erp 财务_openERP_python PostgreSQL_数据库ERP_财务 python

    它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。 系统提供较灵活的模块架构,常用模块包括:采购管理,销售管理,库存管理,财务管理,货品管理,营销管理,客户关系管理,生产...

    PostgreSQL分区插件pg_pathman1.5.11的RPM格式安装包

    PostgreSQL12/PostgreSQL11/PostgreSQL10分区插件pg_pathman1.5.11的RPM格式安装包,文件中包含了3个文件: pg_pathman10-1.5.11-1.rhel7.x86_64.rpm pg_pathman11-1.5.11-1.rhel7.x86_64.rpm pg_pathman12-1.5.11-1...

Global site tag (gtag.js) - Google Analytics