Re: BUG #14290: materialized view refresh doesn't use temp_tablespace
От | Michael Paquier |
---|---|
Тема | Re: BUG #14290: materialized view refresh doesn't use temp_tablespace |
Дата | |
Msg-id | CAB7nPqTOZJ9AnPweC3rRZ+mku6xo0Z0DZ3C7vsYpY2=KMSNUfA@mail.gmail.com обсуждение исходный текст |
Ответ на | BUG #14290: materialized view refresh doesn't use temp_tablespace (rotten@windfish.net) |
Ответы |
Re: BUG #14290: materialized view refresh doesn't usetemp_tablespace
|
Список | pgsql-bugs |
On Fri, Aug 19, 2016 at 4:06 AM, <rotten@windfish.net> wrote: > I've recently observed that if while refreshing a materialized view, temp > space is required, it will not use the default temp_tablespaces defined in > postgresql.conf. Instead it uses the tablespace where the materialized view > lives. > > If this can't be easily changed to use the default temp tablespaces, it > would be good if the documentation were updated to alert materialized view > users to this caveat. > > Refreshing a materialized view may use as much temporary space, or more, > than its current size. For example, I have a 100G materialized view. > Refreshing it uses almost 300G additional disk while the refresh is running. Per the docs: https://www.postgresql.org/docs/9.6/static/runtime-config-client.html This variable specifies tablespaces in which to create temporary objects (temp tables and indexes on temp tables) when a CREATE command does not explicitly specify a tablespace. Temporary files for purposes such as sorting large data sets are also created in these tablespaces. And as far as I know, there is no concept of temporary object for matviews, so the documentation is correct IMO, and the behavior you are seeing expected. -- Michael
В списке pgsql-bugs по дате отправления: