суббота, 23 декабря 2017 г.

PostgreSQL ubuntu temp_tablespaces на отдельный ssd диск

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




 

Комментариев нет:

Отправить комментарий