`
chakey
  • 浏览: 364431 次
  • 性别: Icon_minigender_1
  • 来自: 水星
社区版块
存档分类
最新评论

PostgreSql中如何kill掉正在执行的sql语句

阅读更多

虽然可以使用 kill -9 来强制删除用户进程,但是不建议这么去做。

因为:对于执行update的语句来说,kill掉进程,可能会导致Postgres进入到recovery mode

recovery mode下,会锁表,不允许链接数据库


通常情况下:使用如下语句

=# select datname,procpid,query_start,current_query,waiting,client_addr from pg_stat_activity where waiting='t';


来查看有哪些SQL正在执行。


通过命令:

=# select pg_cancel_backend(线程id);

来kill掉指定的SQL语句。

这个函数只能 kill  Select 查询,而updae,delete DML不生效


使用

=# select  pg_terminate_backend(pid int)

可以kill 各种DML(SELECT,UPDATE,DELETE,DROP)操作

 

分享到:
评论

相关推荐

    基于postgreSQL的基本SQL语句

    **基于PostgreSQL的基本SQL语句** ...以上只是PostgreSQL基本SQL语句的一部分,实际使用中还有更复杂的查询和高级特性,如窗口函数、存储过程、触发器等。通过不断学习和实践,你将能更好地掌握PostgreSQL的使用。

    tpch生成的,22个适合postgresql的sql语句

    tpch生成的,22个适合postgresql的sql语句

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

    WalMiner是从PostgreSQL的WAL日志中解析出执行的SQL语句的工具,并能生成对应的undo SQL语句

    walminer功能介绍(wal2sql为walminer的基本功能,可以将wal日志解析为SQL语句,以及其undo语句,可解析部分DDL语句。fosync为在wal2sql的基础上实现的,PG故障转移延迟数据同步功能。pgto为PG的CDC工具,库外解析;...

    将数据库中的数据转换成sql语句

    4. 脚本执行:生成的SQL语句可以保存为一个文本文件,然后在目标数据库环境中执行,将数据插入新的表中。 压缩包中的"DataRow2InsertSql.exe"可能是一个实用工具,专门设计用于执行上述任务。它可能能自动连接到源...

    Sql语句生成器

    10. **兼容性**:一个好的Sql语句生成器应该支持多种数据库系统,如MySQL、Oracle、SQL Server、PostgreSQL等,以适应不同环境的需求。 总的来说,Sql语句生成器是数据库管理的得力助手,它简化了繁琐的脚本编写...

    PostgreSQL命令行帮助及SQL语句简要说明

    PostgreSQL命令行帮助及SQL语句简要说明(9.2.4

    PostgreSQL_与_MS_SQLServer比较

    ### PostgreSQL与MS SQL Server在过程语言中的差异 在数据库领域,PostgreSQL 和 MS SQL Server 都是非常受欢迎的关系型数据库管理系统。两者在很多方面都提供了强大的功能支持,但在具体实现细节上存在不少差异。...

    PostgreSQL 与 MS SQLServer在过程语言中的差异

    PostgreSQL 与 MS SQLServer 在过程语言中的差异 PostgreSQL 和 MS SQL Server 是两种流行的关系数据库管理系统,它们在过程语言中有许多差异。下面我们将从数据类型、变量定义与赋值、IF/ELSE 控制结构等方面对这...

    在 MySQL 数据库中使用 C 执行 SQL语句

    用详尽的 MySQL C 接口介绍了如何在 MySQL 数据库中执行 SQL 语句。讨论返回数据的语句,例如 INSERT 以及不返回数据的语句,例如 UPDATE 和 DELETE。然后,将编写从数据库检索数据的简单程序。

    quartz-2.2.3版本的quartz初始化sql语句

    在使用Quartz 2.2.3时,开发者需要根据自己的数据库系统选择相应的SQL脚本,并在数据库中执行这些语句。这一步通常是通过配置Quartz的`SchedulerFactoryBean`在Spring框架中完成的,或者在程序启动时手动执行。 ...

    生成SQL语句工具

    在实际应用中,使用“生成SQL语句工具”不仅可以提高开发效率,还能确保SQL语句的准确性和可维护性。对于大型项目或团队协作,这类工具尤其重要,因为它们能保证所有团队成员遵循一致的编码规范和最佳实践。 总的来...

    sql语句自动生成器

    8. **代码优化**:高级的SQL自动生成器还会考虑语句的执行效率,优化SQL结构,比如使用JOIN替代子查询,减少表扫描等。 9. **版本兼容性**:为了适应不同数据库系统(如MySQL、Oracle、SQL Server、PostgreSQL等)...

    SQL语句生成及分析器

    在SQL语句生成器中,用户可以选择不同的数据库系统,如MySQL、Oracle、SQL Server、PostgreSQL等。每个数据库系统都有其特定的语法和功能,但生成器通常会提供一种统一的界面来适应这些差异。例如,选择MySQL时,...

    SQL Server 2012链接服务器到PostgreSQL

    创建完链接服务器后,可以在T-SQL中使用`OPENQUERY`或`EXEC()`命令测试连接。例如: ```sql SELECT * FROM OPENQUERY(PostgreSQLLink, 'SELECT * FROM public.your_table'); ``` 如果一切配置正确,你应该能从...

    Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql

    .NET Standard 2.1、.NET 5、.NET 6、.NET 7 版本SQLBuilder,Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql;基于Dapper实现了不同数据库对应的数据仓储Repository;

    关于PostGreSQL中的存储过程

    PostgreSQL 中的存储过程可以使用函数来实现,函数可以封装一组 SQL 语句,以便于重复使用和提高效率。在 .NET 中,可以使用 Npgsql 组件来连接 PostgreSQL 数据库,并使用函数来查询数据。本文详细介绍了 ...

    批处理文件执行sql语句

    5. **SQL语句的批处理执行**:在批处理文件中,你可以通过命令行工具将SQL语句作为参数传递,或者将SQL语句写入到批处理文件中,通过工具读取并执行。例如,使用SQLCMD,批处理文件可能如下所示: ```batch @echo ...

    Python-Python用SQL语句生成戏法

    在Python编程中,有时我们需要与数据库进行交互,执行SQL查询并处理结果。"Python-Python用SQL语句生成戏法"这个项目可能是一个关于如何在Python中高效地使用SQL语句来实现各种数据库操作的教程或者库。"SQL构建的...

    sql语句电子书 . .

    以上只是“SQL语句电子书”可能涉及的一些关键知识点,实际内容可能还包括具体的SQL标准(如SQL-92、SQL-99、SQL:2003等)、不同数据库系统(如MySQL、Oracle、SQL Server、PostgreSQL等)的语法差异、实际案例分析...

Global site tag (gtag.js) - Google Analytics