gpt4 book ai didi

sql - 如何在postgreSQL中模拟数据库崩溃

转载 作者:行者123 更新时间:2023-11-29 12:34:55 25 4
gpt4 key购买 nike

我是 postgresSQL 的新手,在我的“高级数据库”类(class)中,我们遇到了在 postgres 的给定位置模拟崩溃的问题,有人知道如何发生崩溃吗?

BEGIN;
UPDATE actor SET first_name = 'penny' WHERE actor_id = 1;
-- CRASH
COMMIT;

我测试了除以零但它没有崩溃,它只显示一条错误消息!我在互联网上搜索了很多,但一无所获,有人知道该怎么做吗?

最佳答案

您可以在“C”中编写自定义函数 - 能够发送 KILL 信号。

如果这不需要经常发生,您可以直接调用 pg_sleep适当的延迟,然后手动发送信号(作为 root 或 postgres 用户)。

请注意,这并不是人们在模拟数据库崩溃时通常会想到的。你通常在那里做的是断开电源,而不是仅仅杀死 postgres 进程本身。这会测试操作系统的整个路径,并检查数据是否真的、真正地干净地(或不)持久地保存到磁盘。不过,这需要做更多的工作,尤其是对于任何类型的有趣(如此复杂、昂贵、重启缓慢)的磁盘系统。

关于sql - 如何在postgreSQL中模拟数据库崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53936696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com