SELTA/PATCHAVTO: различия между версиями
(Import from wiki.etersoft.ru) |
|||
Строка 1: | Строка 1: | ||
== Операции, необходимые для перехода к версии postgreSQL 8.3 == | |||
Строка 11: | Строка 6: | ||
== Способ 1. С применением штатных средств 1с. == | == Способ 1. С применением штатных средств 1с. == | ||
Если вы | Если вы пользуетесь 1с -- вы можете сделать выгрузку средствами 1с, удалить бд, создать бд, загрузить средствами 1с. | ||
Строка 19: | Строка 14: | ||
Работа с патчем: | Работа с патчем: | ||
! ВНИМАНИЕ ! ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ СОБСТВЕННЫЙ БЭКАП, ПЕРЕД ИСПОЛЬЗОВАНИЕ ПАТЧА''' | |||
! ВНИМАНИЕ ! ДАННЫЙ СКРИПТ УДАЛЯЕТ БД! ВНИМАТЕЛЬНО ОЗНАКОМЬТЕСЬ С ИНСТРУКЦИЕЙ''' | |||
== Для windows == | == Для windows == | ||
Строка 46: | Строка 41: | ||
Пример: | Пример: | ||
<pre> | |||
set PATHPOSRGRESBIN=%ProgramFiles%\~PostgreSQL\8.2.11-eter13\bin\ | set PATHPOSRGRESBIN=%ProgramFiles%\~PostgreSQL\8.2.11-eter13\bin\ | ||
set NAMEDATABASE=test | set NAMEDATABASE=test | ||
set USERDATABASE=postgres | set USERDATABASE=postgres | ||
set FILEBACKUP=BackUp.sql | set FILEBACKUP=BackUp.sql | ||
set FILEPATCHED=BackUpPached.sql | set FILEPATCHED=BackUpPached.sql | ||
</pre> | |||
1. При работающем PosgreSQL версии до 8.З запустите Make0.bat (будет создан бэкап, затем пропачен) | |||
2. При работающем PosgreSQL версии 8.З запустите Make83.bat (будет удалена бд, затем создана, затем с помощью созданных скриптов будет восстановлена бд) | |||
2. При работающем | |||
Строка 101: | Строка 90: | ||
:параметры. | :параметры. | ||
<pre> | |||
./firststep [name database] [user database] [name file backup] [name file patched backup] [name file log] | ./firststep [name database] [user database] [name file backup] [name file patched backup] [name file log] | ||
Строка 113: | Строка 101: | ||
[name file patched backup] -- имя файла куда будет помещен пропаченый бэкап | [name file patched backup] -- имя файла куда будет помещен пропаченый бэкап | ||
[name file log] -- имя фала куда будет помещен лог</ | [name file log] -- имя фала куда будет помещен лог | ||
</pre> | |||
:Вводить все параметры не обязательно. Вы можете ввести несколько. Но нельзя пропускать параметры. Т.е. Вы можете ввести только имя БД, или имя БД и пользователя БД, но не можете вводить только имя файла, куда будет помещен бакап. | :Вводить все параметры не обязательно. Вы можете ввести несколько. Но нельзя пропускать параметры. Т.е. Вы можете ввести только имя БД, или имя БД и пользователя БД, но не можете вводить только имя файла, куда будет помещен бакап. | ||
Строка 119: | Строка 108: | ||
:Например: | :Например: | ||
$firststep test | |||
$firststep test | |||
$firststep test postgres | $firststep test postgres | ||
# При работающем [http://wiki.etersoft.ru/PosgreSQL PosgreSQL] версии до 8.З запустите firststep(Шаг первый) (будет создан бэкап, затем пропачен(создан отдельный файл)). | # При работающем [http://wiki.etersoft.ru/PosgreSQL PosgreSQL] версии до 8.З запустите firststep(Шаг первый) (будет создан бэкап, затем пропачен(создан отдельный файл)). | ||
./firststep | |||
./firststep | |||
# Скопируйте в папку с созданным бэкапом и его пачем [ftp://updates.etersoft.ru/pub/Etersoft/SELTA@Etersoft/accessoryfiles/patch82to83/lin/secondstep secondstep]. | # Скопируйте в папку с созданным бэкапом и его пачем [ftp://updates.etersoft.ru/pub/Etersoft/SELTA@Etersoft/accessoryfiles/patch82to83/lin/secondstep secondstep]. | ||
Строка 135: | Строка 120: | ||
# При работающем [http://wiki.etersoft.ru/PosgreSQL PosgreSQL] версии 8.З.* запустите secondstep(Шаг второй), (будет удалена бд, затем создана, затем с помощью созданных скриптов будет восстановлена бд) | # При работающем [http://wiki.etersoft.ru/PosgreSQL PosgreSQL] версии 8.З.* запустите secondstep(Шаг второй), (будет удалена бд, затем создана, затем с помощью созданных скриптов будет восстановлена бд) | ||
./secondstep | |||
# Проверьте, правильно ли были выполнены все операции [http://wiki.etersoft.ru/PATCHAVTO/EFFECT сравнив с правильными]. | |||
[[Категория:SELTA]] |
Версия 00:04, 5 августа 2016
Операции, необходимые для перехода к версии 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
- Проверьте, правильно ли были выполнены все операции сравнив с правильными.