Search Postgresql Archives

Re: Orphaned relations after crash/sigkill during CREATE TABLE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On Tue, Aug 18, 2020 at 3:49 PM Adrian Klaver <adrian.klaver@xxxxxxxxxxx> wrote:
> So from [1] you are using CREATE TABLE AS. Have you tried with:

> BEGIN;
> CREATE TABLE some_table SELECT some_data FROM other_table LIMIT 1 WITH
> NO DATA;
> COMMIT;

> The above gets you the table structure, but no data.

> BEGIN;
> INSERT into some_table SELECT * FROM other_table;
> COMMIT;

> The above populates the table. Have not tested but I'm going to assume
> if you kill the above the problem would not happen or would be fixable
> by DELETE FROM some_table/TRUNCATE some_table;

I was able to implement this, which creates the table quickly in a first transaction and populates it in a second transaction.

However we were still seeing orphaned files on crash, and I believe I tracked it down to subsequent CREATE INDEX statements also creating these orphaned files (if they are running during a crash).

Is that issue known as well?  I don't believe I can use the same trick to sidestep that one...

-Jason

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux