- Получить текущий путь к базе данных
В cmd перейти в папку с psql
cd "C:\Program Files\PostgreSQL\16\bin"
где 16 - версия PostgreSQL (может отличаться)
Подключиться к нужной базе
.\psql.exe -U postgres -d vitrodb
Запросить путь к директории хранилища
show data_directory;
- Остановить службу PostgreSQL
- Перенести данные из папки (1) в новое расположение
- Отредактировать команду, запускающую PostgreSQL
Получить текущую конфигурацию службы и скопировать binPath
sc qc postgresql-x64-16 1000
где postgresql-x64-16 - название службы PostgreSQL (название службы может отличаться)
Заменить путь к директории хранилища в binPath на актуальный
sc config postgresql-x64-16 binPath= "\"C:\Program Files\PostgreSQL\9.5\bin\pg_ctl.exe\" runservice -N \"postgresql-x64-9.5\" -D \"E:\pg_db\data\" -w"
где postgresql-x64-16 - название службы PostgreSQL, E:\pg_db\data\ - путь к новому расположению
В команде необходимо экранировать все кавычки кроме первой и последней с помощью обратного слэша\.
- Выдать разрешения для новой директории хранилища уровня Полный доступ для УЗ Network Services
- Запустить службу PostgreSQL
Overview
Content Tools