[英]python / sqlite3 - Which is the process writing the file?
如果我从python内部使用sqlite3构建数据库,那么将如何编辑数据库文件?
我能否从Shell注意到数据库没有关闭-即使当前没有提交插入操作?
SQLite是嵌入式数据库,因此没有单独的过程。
您可以使用lsof
或类似工具检查Python进程是否具有数据库文件的打开句柄。 但是,这种手柄对应于打开的连接。 它不会告诉您是否有活动的交易。
事务锁定数据库文件; 您可以尝试使用lslk
或lslocks
进行检查。 但是,如果您实际上想对数据库做一些事情,最好使用SQLite本身的同步机制并尝试执行BEGIN EXCLUSIVE 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.