vacuum

    25热度

    6回答

    我正在使用python和psycopg2,并且试图在插入数千行的日常操作后运行完整的VACUUM。问题是,当我尝试我的代码,我得到以下误差范围内运行VACUUM命令: psycopg2.InternalError: VACUUM cannot run inside a transaction block 如何在事务块外面跑这从代码? 如果它的确与众不同,我有一个简单的数据库抽象类,它的一个子集

    0热度

    3回答

    我试图通过运行在Java下面的SQL指令真空我的Postgres数据库: 真空详细分析 有时它似乎只是“挂”有没有干净的方式中止这个过程?我曾尝试 SET statement_timeout为XXXX 但我得到的错误信息

    8热度

    2回答

    根据设计,Core Data不会向其SQLite数据库发出VACUUM SQL命令,如detailed here。我正在创建一个核心数据应用程序,它将存储并随后删除SQLite数据库中的大型二进制文件(大小为2-10MB)。随着时间的推移,这将导致碎片化和大于必需的SQLite数据库。我想定期发出一个VACUUM命令,比如说,在我运行的清理操作中。 我该如何逐步向Core Data的SQLite存

    4热度

    2回答

    我想在某个时间的Perl下SQLite数据库上做VACUUM,但它总是说 DBD :: SQLite的:: DB做失败:不能从一个事务中真空 那么,我该如何做到这一点? my %attr = (RaiseError => 0, PrintError => 1, AutoCommit => 0); my $dbh = DBI->connect('dbi:SQLite:dbname='.$file'

    0热度

    1回答

    我有一个9.0.1数据库有两个损坏的表(一个表有20行,其他140)。 似乎细进行读/选择操作,但在表中产生错误消息更新某些行的表: update media set updated_at = now() at time zone 'UTC'; 错误:在文件无法读取块2“碱/16485分之16384”:只读0的8192个字节 update media_status set updated_at

    21热度

    4回答

    如this Firefox bug所述,抽真空数据库的行为完成了什么?这个操作是否支持所有现代数据库软件,或者只有某些特定的软件?

    0热度

    2回答

    我有一个“小”的问题。一个星期前,我的数据库达到了全盘的容量。我在不同的表中删除了很多行,试图释放磁盘空间。之后,我试图运行一个完整的真空,但没有完成。 我想知道的是。当我停止从完全compliting真空它会留下磁盘上的任何临时文件,我必须删除manualy? 我现在有一个数据库,这是一个100%的磁盘容量,不必要地说是一个大问题。 任何提示释放磁盘空间? 我使用postgres 8.1.4数据

    6热度

    2回答

    好吧,这个问题几乎总结了一下。我的数据库活动是非常密集的更新,我想以编程方式发布真空分析。但是,我收到一个错误,指出查询无法在事务中执行。有其他方法可以做到吗?

    1热度

    4回答

    我想从PHP抽取PostgreSQL数据库。 我已经试过这样: pg_query($conn,"vacuum analyse;"); 我怎样才能知道这是否正常工作?

    1热度

    3回答

    由于Postgres只能在表格末尾添加列,所以我最终通过在表格末尾添加新列,将它们设置为等于现有列,然后删除原始列来重新排序。 那么,PostgreSQL是如何处理被丢弃列释放的内存的呢?它是否会自动重新使用内存,因此单个记录消耗与以前相同的空间量?但是这需要重写整个表格,所以为了避免这种情况,它是否会在每条记录中留下一堆空白空间?