temp_tablespaces = 'NAME_OF_TABLESPACE'
temp_tablespaces = 'temptable'
Подмонтируем внешний диск на /temptable
$ sudo fdisk -l
Диск /dev/sdb: 232,9 GiB, 250059350016 байтов, 488397168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: gpt
Идентификатор диска: DCE47185-C123-4A16-88F9-0B28131F7055
Устр-во Start Конец Секторы Size Тип
/dev/sdb1 2048 488396799 488394752 232,9G Linux filesystem
---------------------------------------------------------------------
Примонтируем пока так:
$ sudo mkdir /temptable
$ sudo mount /dev/sdb1 /temptable -t auto
Сделаем postgres владельцем /temptable
$ sudo chown -R postgres:postgres /temptable
Размонтируем:
$ sudo umount /dev/sdb1
-------------------------------------------------------------------------------------------------------------
Автомонтирование по
uuid
$ ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 дек 23 19:21 1f87c952-afe1-45a5-9d50-405f1d054e07 -> ../../sdb1
$ sudo nano /etc/fstab
Добавить:
UUID=1f87c952-afe1-45a5-9d50-405f1d054e07 /temptable ext4 defaults 0 0
Сохранить.
$ sudo reboot
$ sudo -i
# su - postgres
$ psql
psql (9.6.5)
Введите "help", чтобы получить справку.
postgres=# CREATE TABLESPACE temptable LOCATION '/temptable';
CREATE TABLESPACE
postgres=# ctrl+D
$ ctrl+D
$ sudo nano /etc/postgresql/9.6/main/postgresql.conf
Изменить:
temp_tablespaces = 'temptable' # a list of tablespace names, '' uses
Сохранить
$ sudo reboot
Комментариев нет:
Отправить комментарий