回答
如果你要根据你能做到这一点的条件中止脚本使用DO
块引发错误:
do
$$
declare
l_count integer;
begin
select count(*)
into l_count
from information_schema.tables
where table_name = 'foobar'
and table_schema = 'public';
if (l_count > 0) then
raise exception 'Table foobar already exists!';
end if;
end;
$$
这就要求如果发生错误,您的SQL客户端将中止脚本。
另一种选择是改变你的脚本,如果表已经通过create table if not exists ....
存在,它不会做任何事情。
但这取决于你想要达到的目标。
PostgreSQL数据库在apparted进程中运行每个查询。你需要找出进程号码。我用pg_activity,但你可以运行:
SELECT datname,procpid,current_query FROM pg_stat_activity;
一旦你找到了,你可以杀了它在外壳的PID:
kill $PID #or
kill -9 $PID
这是很棒的信息,但不能在SQL脚本里面,可以吗? –
你不需要在命令行'pg_cancel_backend()'(甚至是'pg_terminate_backend()')上执行kill就可以做同样的事情 –
并且请不要公布'kill -KILL' – wildplasser
- 1. 如何停止执行Google Apps脚本?
- 2. 停止执行Groovy脚本
- 3. 停止执行脚本?
- 4. 停止groovy脚本执行
- 5. 停止执行Ruby脚本
- 6. JRuby - 停止脚本执行
- 7. 停止脚本执行?
- 8. 如何在遇到错误时停止执行sql脚本
- 9. 停止并行执行PHP脚本
- 10. Trace32程序停止时执行脚本
- 11. 脚本执行停止在os.execlpe()
- 12. Ctrl-C停止shell脚本执行
- 13. 添加jQuery停止执行脚本
- 14. 如何停止页面上的脚本执行?
- 15. 如何停止执行当前的PHP脚本?
- 16. 如何在特定时间后停止我的脚本执行
- 17. 如何停止python脚本中的执行?
- 18. 如何使用postgresql数据库在Pentaho中执行sql脚本?
- 19. 浏览器停止/崩溃是否停止脚本执行?
- 20. 如果USE语句失败,如何停止执行SQL脚本(使用GO)?
- 21. 如何中止Python脚本的执行?
- 22. 如何停止运行我的所有脚本的动态SQL
- 23. 如何停止运行Apps脚本?
- 24. 如何停止在Enthought Canopy下执行python脚本?
- 25. 如何停止java脚本功能执行
- 26. 如何在特定时间停止执行.sh脚本?
- 27. 如何停止在其他页面执行php脚本?
- 28. 如何停止在php-fpm/nginx上执行php脚本?
- 29. 脚本改变/办法停止执行脚本
- 30. 执行PHP脚本8次后Bash脚本停止
这个想法是:如果第一个表已经存在,则不需要运行整个脚本。这只是做最简单和最快的数据库初始化。 –