|
Перенос одной базы postgres SQL на другой диск |
☑ |
0
webproffi
05.06.18
✎
09:11
|
Как перенести одну из нескольких баз в другое место (к примеру на другой диск E:) не затрагивая месторасположение остальных БД ?
|
|
1
Cool_Profi
05.06.18
✎
09:27
|
detach базы, копирование (перенос) файлов, attach
Ну или в плохом случае - полный бекап и потом рестор в новую базу.
Но первый лучше.
|
|
2
Arh01
05.06.18
✎
09:30
|
(1) а постгрес умеет работать с базами на разных дисках?
|
|
3
webproffi
05.06.18
✎
09:31
|
А Можно поподробней я не очень силен в postgree *((
как поменять место хранения всех баз я представляю, а вот как отжелить одну и перенести в другое место не особо
|
|
4
stopa85
05.06.18
✎
09:34
|
1) Выясняем в какой папке лежит нужная тебе БД. они имеют цифровые номера
2) Останавливаем постгес
3) переносим содержимое этой папки на нужный тебе диск
4) монтируем этт диск в исходную папку (в виндовсе это сделать можно тоже)
5) убеждаемся что с правами доступа к файлам ОК
6) запускаем пострегс
|
|
5
stopa85
05.06.18
✎
09:34
|
(2) еще как умеет)
|
|
6
Cool_Profi
05.06.18
✎
09:35
|
(2) А постре не нужен.
|
|
7
webproffi
05.06.18
✎
09:37
|
Ну а путь до нового места хранения где указывать ?
|
|
8
Дык ё
05.06.18
✎
09:41
|
(7) создаешь новый tablespace, делаешь в нем базу данных, разворачиваешь туда .dt
по моему так (с) пух
|
|
9
stopa85
05.06.18
✎
09:44
|
(7) Его не надо пострегсу указывать.
Нужно смонтировать твой диск E в нужное место. Дополнительный Диск в виндовсе можно не только новой буквой обозначить и, например, c:\новый_SSD_диск. Компьютер->управление->диспетчер дисков. Там поищи.
(8) тоже можно, но я не пробовал.
|
|
10
ansh15
05.06.18
✎
10:08
|
(7) В pgAdmin(если польуетесь), в свойствах нужной базы определяется ее oid.
Затем папка с таким именем в base\* переносится на нужный диск, например в e:\pgsql\data\base\154634.
Потом сделать симлинк из рабочей base\ на e:\pgsql\data\base\154634
|
|
11
ansh15
05.06.18
✎
10:19
|
С другим tablespase(отличным от дефолтного) для 1С есть небольшое "неудобство"
|
|
12
webproffi
05.06.18
✎
12:42
|
Столкнулся с такой проблемой !
Создал диск E создал там папку (такой же путь к базе )
после создал базу в pgAdmin и пытаюсь создать а 1С сервере такую же базу но не дает *((((
в postgree сменил табличное пространство на новый (путь Е:\....base)
|
|
13
webproffi
05.06.18
✎
13:49
|
подскажите где копать ?
|
|
14
webproffi
05.06.18
✎
14:23
|
в свойствах базы не дает сменить с pg_default на новое bd_ut
|
|
15
rphosts
05.06.18
✎
18:07
|
Виндузятники?
junction ещё не предлагали?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший