SELTA/PATCHAVTO
Операции, необходимые для перехода к версии postgreSQL 8.3
Способ 1. С применением штатных средств 1с.
Если вы пользуетесь 1с -- вы можете сделать выгрузку средствами 1с, удалить бд, создать бд, загрузить средствами 1с.
Cпособ 2. С применением специального патча.
Работа с патчем:
! ВНИМАНИЕ ! ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ СОБСТВЕННЫЙ БЭКАП, ПЕРЕД ИСПОЛЬЗОВАНИЕ ПАТЧА
! ВНИМАНИЕ ! ДАННЫЙ СКРИПТ УДАЛЯЕТ БД! ВНИМАТЕЛЬНО ОЗНАКОМЬТЕСЬ С ИНСТРУКЦИЕЙ
Для windows
скопируйте файлы Make0.bat Make83.bat и patchwin.exe
Замените в Make0.bat и в Make.bat
set PATHPOSRGRESBIN=<Путь к файлам Postgres(папка bin)>
set NAMEDATABASE=<Имя БД>
set USERDATABASE=<Имя пользователя БД>
set FILEBACKUP=<Имя бэкап файла>
set FILEPATCHED=<Имя пропаченого бэкап файла>
Все параметры, которые вы пишите после знака равно('='), должны стоять сразу за знаком равно('='), без пробела.
Пример:
set PATHPOSRGRESBIN=%ProgramFiles%\~PostgreSQL\8.2.11-eter13\bin\ set NAMEDATABASE=test set USERDATABASE=postgres set FILEBACKUP=BackUp.sql set FILEPATCHED=BackUpPached.sql
1. При работающем PosgreSQL версии до 8.З запустите Make0.bat (будет создан бэкап, затем пропачен)
2. При работающем PosgreSQL версии 8.З запустите Make83.bat (будет удалена бд, затем создана, затем с помощью созданных скриптов будет восстановлена бд)
Для Linux:
Скопируйте firststep в место, с доступом к postgres и правом на запись.
Далее есть два пути ввода Ваших настроек для дампа
- Введите параметры
- Путь первый:
- Замените в файле firststep
$NAMEDATABASE="test"; #Имя БД $USERDATABASE="postgres"; #Пользователь БД
- test -- на название Вашей БД.
- postgres -- на пользователя Вашей БД
- Путь второй:
- Запускать firststep с параметрами.
- параметры.
./firststep [name database] [user database] [name file backup] [name file patched backup] [name file log] [name database] -- имя БД [user database] -- Пользователь БД [name file backup] -- имя файла, куда будет помещен бакап [name file patched backup] -- имя файла куда будет помещен пропаченый бэкап [name file log] -- имя фала куда будет помещен лог
- Вводить все параметры не обязательно. Вы можете ввести несколько. Но нельзя пропускать параметры. Т.е. Вы можете ввести только имя БД, или имя БД и пользователя БД, но не можете вводить только имя файла, куда будет помещен бакап.
- Например:
$firststep test
$firststep test postgres
- При работающем PosgreSQL версии до 8.З запустите firststep(Шаг первый) (будет создан бэкап, затем пропачен(создан отдельный файл)).
./firststep
- Скопируйте в папку с созданным бэкапом и его пачем secondstep.
- При работающем PosgreSQL версии 8.З.* запустите secondstep(Шаг второй), (будет удалена бд, затем создана, затем с помощью созданных скриптов будет восстановлена бд)
./secondstep
- Проверьте, правильно ли были выполнены все операции сравнив с правильными.