IntraVision

обновляем БД интры в postgreSQL через консоль\терминал

Если клиент не хочет устанавливать PGadmin можно обновить  через терминал (ssh)

SQL сервер
1)Проверям файл pg_hba.conf, в нем все локальные подключения в методах вместо peer или trust устанавливаем md5
обычно этот файл лежит тут
/etc/postgresql/14(15, 16, ...)/main/pg_hba.conf
2)перезапускаем postgre (отвалятся все базы в момент перезапуска )
systemctl reboot postgresql

WEB сервер
3)взять логин пароль пользователя и название базы интры от которого можно обновить БД можно на web  сервере в файле
/var/www/intraservice/appsettings.json
 
 

SQL сервер
4)переходите в папку  где лежат скрипты обновления (архив с обновлением нужно заранее скачать и разархивировать) 
cd /home/admin/(путь  до папки со скриптами)
5)команда для обновления БД интрасервиса скриптами
(логин, пароль и название БД смотрели в 3 шаге)
PGPASSWORD='пароль' psql -U Логин -d БД -f 'название файла скрипта из обновления.sql'

Важно
Обновлять БД нужно в порядке нумерации названия скриптов По одному скрипту за раз

Пример

PGPASSWORD='12345' psql -U admin -d intraservice5 -f '01. CreateTableBotCacheMessage.sql'

PGPASSWORD='12345' psql -U admin -d intraservice5 -f  '02. replace uf_GetTaskAssets.sql'

PGPASSWORD='12345' psql -U admin -d intraservice5 -f '03. replace trg_company_u_fn.sql'

PGPASSWORD='12345' psql -U admin -d intraservice5 -f '04. alter_userdevice.sql'

PGPASSWORD='12345' psql -U admin -d intraservice5 -f '05. version.sql'



6) перезапускаем postgre (отвалятся все базы в момент перезапуска )
systemctl reboot postgresql

обновление
intraservice
linux