Re: Out of memory error during pg_upgrade in big DB with large objects

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Out of memory error during pg_upgrade in big DB with large objects
Дата
Msg-id 3215516.1669051820@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Out of memory error during pg_upgrade in big DB with large objects  (Massimo Ortensi <mortensi@unimaticaspa.it>)
Ответы Re: Out of memory error during pg_upgrade in big DB with large objects  (Massimo Ortensi <mortensi@unimaticaspa.it>)
Список pgsql-admin
Massimo Ortensi <mortensi@unimaticaspa.it> writes:
> I'm trying to upgrade a huge DB from postgres 10 to 14

> This cluster is 70+ TB, with one database having more than 2 billion 
> records in pg_largeobject

> I'm trying pg_upgrade in hard link mode, but the dump of databas schema 
> phase always fails with

> pg_dump: error: query failed: out of memory for query result
> pg_dump: error: query was: SELECT l.oid, (SELECT rolname FROM 
> pg_catalog.pg_roles WHERE oid = l.lomowner) AS rolname, (SELECT 
> pg_catalog.array_agg(acl ORDER BY row_n) FROM (SELECT acl, row_n FROM 

FWIW, this query was rewritten pretty substantially in v15.
It's still going to produce a row per large object, but it
should be a lot narrower because most of the ACL-wrangling
now happens somewhere else.  I don't know if migrating to
v15 instead of v14 is an option for you, and I can't promise
that that'd be enough savings to fix it anyway.  But it's
something to think about.

            regards, tom lane



В списке pgsql-admin по дате отправления:

Предыдущее
От: Massimo Ortensi
Дата:
Сообщение: Out of memory error during pg_upgrade in big DB with large objects
Следующее
От: Ninad Shah
Дата:
Сообщение: Re: Client IP in Patroni