Вопрос Переместить местоположение временного файла PostgreSQL


Как перемещать временный файл / кеш PostgreSQL? У меня ограниченное пространство на моем системном разделе, поэтому он продолжает бросать мне такие ошибки, как этот:

ERROR: could not extend file "base/16384/16563.1": wrote only 4096 of 8192 bytes at block 207279
SQL state: 53100
Hint: Check free disk space.

1
2017-12-02 23:40


происхождения




ответы:


Чтобы контролировать, где PostgreSQL ставит временные файлы, вы сначала создаете один или несколько табличные для хранения временных файлов, то вы устанавливаете temp_tablespaces для указания этих табличных пространств.

Важно, чтобы каталог табличного пространства продолжал существовать после перезапуска. Это нормально, когда tempfiles исчезают изнутри, но целевой каталог должен существует или PostgreSQL не запускается.

Вы даже можете дать явное tablespace параметра к CREATE TEMPORARY TABLE ... и т. д., позволяя вам контролировать, куда идти, чтобы распространять операции ввода-вывода, если вы знаете больше о рабочей нагрузке, чем сервер базы данных.


2
2017-12-03 07:14