Перенос баз PostgreSQL на другой диск в Windows
Добавлено: Ср окт 14, 2020 11:58 pm
1. Первым делом останавливаем сервис postgresql.
Пуск — Выполнить, вводим services.msc и жмём Enter...
Находим PostgreSQL Database Server, кликаем правой кнопкой мыши, и нажимаем Остановить.
2. Переносим базы.
Выбираем диск, на который необходимо перенести базы. Например диск E. Переносим директорию data.
Директория находится здесь C:\Program Files\PostgreSQL\имя_версии_сервера\data.
3. Меняем путь к базам в реестре Windows.
Пуск — Выполнить, вводим regedit и жмём Enter.
В редакторе реестра переходим к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-9.1.2-1.1C (имя версии сверяйте с текущей) и открываем для изменения строковой параметр ImagePath. В нем меняем путь к базам.
Старый путь обычно выглядит так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\data\»
Параметр -D указывает на директорию где хранятся наши базы, поэтому меняем ее на — «E:\data\»
То есть полная строка будет выглядеть примерно так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «E:\data\»
4. Запускаем сервис postgresql.
Перед тем как запустить службу postgresql необходимо убедиться, что пользователь от имени которого стартует служба, должен иметь полные права на папку E:\data, иначе служба просто не запустится.
Пуск — Выполнить, вводим services.msc и жмём Enter...
Находим PostgreSQL Database Server, кликаем правой кнопкой мыши, и нажимаем Запустить.
Если все сделали правильно, служба стартует и будет выполняться.
Пуск — Выполнить, вводим services.msc и жмём Enter...
Находим PostgreSQL Database Server, кликаем правой кнопкой мыши, и нажимаем Остановить.
2. Переносим базы.
Выбираем диск, на который необходимо перенести базы. Например диск E. Переносим директорию data.
Директория находится здесь C:\Program Files\PostgreSQL\имя_версии_сервера\data.
3. Меняем путь к базам в реестре Windows.
Пуск — Выполнить, вводим regedit и жмём Enter.
В редакторе реестра переходим к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-9.1.2-1.1C (имя версии сверяйте с текущей) и открываем для изменения строковой параметр ImagePath. В нем меняем путь к базам.
Старый путь обычно выглядит так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\data\»
Параметр -D указывает на директорию где хранятся наши базы, поэтому меняем ее на — «E:\data\»
То есть полная строка будет выглядеть примерно так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «E:\data\»
4. Запускаем сервис postgresql.
Перед тем как запустить службу postgresql необходимо убедиться, что пользователь от имени которого стартует служба, должен иметь полные права на папку E:\data, иначе служба просто не запустится.
Пуск — Выполнить, вводим services.msc и жмём Enter...
Находим PostgreSQL Database Server, кликаем правой кнопкой мыши, и нажимаем Запустить.
Если все сделали правильно, служба стартует и будет выполняться.