2013-10-12 7 views
1

Недавно я дважды загрузил свою систему, установив Ubuntu поверх Windows. Теперь мне нужно импортировать файл в postgresql, который хранится в файловой системе хоста. Файловая система хоста имеет 190 ГБ пространства. Но когда я вхожу в postgres как sudo su postgres, это приведет меня к корневой файловой системе (папке postgres по умолчанию), и запрос будет выполнен в этом. Теперь мой набор данных составляет 3 ГБ, а после некоторого запроса будет возвращен «OUT of disk space», поскольку корневая файловая система имеет размер 3,5-4 ГБ. Так было бы здорово, если кто-нибудь может предложить решение этого? , Мне нужно изменить папку по умолчанию postgres?Импорт больших данных в postgresql

Благодаря Ravinder

+0

Вы можете попробовать создать «табличное пространство» на другом пути/файловой системе/диске и переместить/свои таблицы там. Но если вы используете NTFS из Ubuntu для postgres DB - у вас могут быть проблемы с производительностью и стабильностью БД. –

+0

Или вы можете просто расширить раздел диска, используемый Ubuntu. –

+0

Я думаю, что OP просто означает, что uid = postgres не имеет домашнего каталога. (ему это не нужно, но приятно иметь его). BTW: дисковое пространство не ограничено пользователем или каталогом (если у вас нет котировки), он ограничен установленными файловыми системами. Может быть, вы могли бы добавить вывод 'df -k' в свой пост? – wildplasser

ответ

1

Я бы создать новый файл на хост, который я бы настроить в качестве второго жесткого диска изображения для вашего Ubuntu. И я бы использовал этот диск для создания раздела и смонтировал его там, где будет каталог PGDATA.

+0

не могли бы вы объяснить больше? Я новичок в Linux ... как настроить второй образ жесткого диска? – user2007506

Смежные вопросы