SELTA/PATCHAVTO

Материал из Etersoft wiki
Перейти к: навигация, поиск

Операции, необходимые для перехода к версии 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 и правом на запись.

Далее есть два пути ввода Ваших настроек для дампа


  1. Введите параметры



  • Путь первый:
Замените в файле 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
  1. При работающем PosgreSQL версии до 8.З запустите firststep(Шаг первый) (будет создан бэкап, затем пропачен(создан отдельный файл)).
./firststep
  1. Скопируйте в папку с созданным бэкапом и его пачем secondstep.
  1. При работающем PosgreSQL версии 8.З.* запустите secondstep(Шаг второй), (будет удалена бд, затем создана, затем с помощью созданных скриптов будет восстановлена бд)
./secondstep
  1. Проверьте, правильно ли были выполнены все операции сравнив с правильными.