use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade

Поиск
Список
Период
Сортировка
Искать
От
Nathan Bossart
Тема
use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade
Дата
Msg-id
Zl9ta3FtgdjizkJ5@nathan
Список
Дерево обсуждения
use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Ranier Vilela <ranier.vf@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Dilip Kumar <dilipbalaut@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Dilip Kumar <dilipbalaut@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Dilip Kumar <dilipbalaut@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Robert Haas <robertmhaas@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Michael Paquier <michael@paquier.xyz>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
Re: use CREATE DATABASE STRATEGY = FILE_COPY in pg_upgrade Nathan Bossart <nathandbossart@gmail.com>
I noticed that the "Restoring database schemas in the new cluster" part of
pg_upgrade can take a while if you have many databases, so I experimented
with a couple different settings to see if there are any easy ways to speed
it up.  The FILE_COPY strategy for CREATE DATABASE helped quite
significantly on my laptop.  For ~3k empty databases, this step went from
~100 seconds to ~30 seconds with the attached patch.  I see commit ad43a41
made a similar change for initdb, so there might even be an argument for
back-patching this to v15 (where STRATEGY was introduced).  One thing I
still need to verify is that this doesn't harm anything when there are lots
of objects in the databases, i.e., more WAL generated during many
concurrent CREATE-DATABASE-induced checkpoints.

Thoughts?

-- 
nathan
В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
От: Nathan Bossart
Дата:
FAQ