我目前使用pgTap将单元测试添加到相当大量的PostgreSQL存储过程中。单元测试PostgreSQL行级锁
一些程序执行,其中明确锁定行的操作。这些锁对于应用程序至关重要。
我如何写检查需要的行被锁定已经测试,并且不应该被锁定的行不?
唯一的“线索”我目前所面对的是pgrowlocks扩展,它允许一个事务,以检查由其他事务锁定的行。然而,目前的事务似乎没有看到自己的锁,所以我不得不使用一些东西来同步两个事务,除非我错了,没有办法使用pgTap来做到这一点。
(注:使用PostgreSQL 9.1)
对我来说'pg_locks'确实列出了“我自己的”事务/锁。 – 2012-01-14 08:41:24
这里它也是如此,但它并不指示哪些元组被锁定,这是我想要测试的。 – 2012-01-14 08:43:23