tablespace - Перенос базы данных на другой диск

Порядок действий

  1. Присоеденяем диск к виртуальной машине
  2. Добавляем (монтируем) новый диск
    1. Создем папку
    2. Получем список дисков
    3. Форматируем диск
    4. Монтируем диск
    5. Добавляем диск в автозагрузку
    6. Создем папку для базы данных
    7. Даем разрешения для папки
  3. Создаем место под диск
  4. Перенсим базу даных в новое место

Присоеденяем диск к виртуальной машине

  • Останавливаем виртуальную машину
  • Добавляем диск
  • Присоеденяем диск

Добавляем (монтируем) новый диск

Создем папку

sudo mkdir /mnt/pg_base

Получем список дисков

sudo fdisk -l

Форматируем диск

sudo mkfs.ext4 /dev/vdb

Монтируем диск

sudo mount /dev/vdb /mnt/pg_base

Добавляем диск в автозагрузку

blkid
sudo nano /etc/fstab
UUID=1116f123-c4c3-406a-8c06-9e694ad0cc9d /mnt/pg_base/ ext4

Создем папку для базы данных

sudo mkdir /mnt/pg_base/tetra

Даем разрешения для папки

sudo chown postgres /mnt
sudo chown postgres /mnt/pg_base
sudo chown postgres /mnt/pg_base/tetra

Создаем место под диск

CREATE TABLESPACE ts_tetra
  OWNER postgres
  LOCATION '/mnt/pg_base/tetra/';

Перенсим базу даных в новое место

ALTER DATABASE tetra
  SET TABLESPACE ts_tetra;

Дата изменения: