如果我在python中使用sqlite3构建数据库,那么编辑数据库文件的进程是什么?
我是否可以从shell注意到数据库未关闭 - 即使当前没有提交插入?
答案 0 :(得分:1)
SQLite是一个嵌入式数据库,因此没有单独的过程。
您可以使用lsof
或类似工具查看Python进程是否具有数据库文件的打开句柄。但是,这样的手柄对应于开放连接;它不会告诉您是否存在活动交易。
事务锁定DB文件;您可以尝试使用lslk
或lslocks
进行检查。但是如果您真的想要对数据库执行某些操作,那么最好使用SQLite本身的同步机制,并尝试执行BEGIN EXCLUSIVE。