При разблокировке пакета выходит ошибка relation "syspackage" does not exist
Запрос выглядит следующим образом, не один раз использовал его для разблокировки
update SysPackage set InstallType = 0, IsChanged = 1, IsLocked = 1, Maintainer = 'Customer' where Name = 'CargoVR'
Нравится
Если полноценно, то скрипт разблокировки таков (!!!PackageName!!! заменяете названием своего пакета)
:
UPDATE "SysPackage" SET "InstallType" = 0, "Maintainer" = (SELECT "TextValue" FROM "SysSettings" JOIN "SysSettingsValue" ON "SysSettingsValue"."SysSettingsId" = "SysSettings"."Id" WHERE "Code" = 'Maintainer' AND "SysSettingsValue"."SysAdminUnitId" = 'A29A3BA5-4B0D-DE11-9A51-005056C00008') WHERE "Name" = '!!!PackageName!!!' AND "SysWorkspaceId" IN (SELECT "Id" FROM "SysWorkspace" WHERE "Name" = 'Default')
Здравствуйте, Дима! А Вам, вероятно, нужен скрипт разблокировки для postgres.
Синтаксис на PostgreSQL немного отличается от mssql.
В вашем случае достаточно обернуть названия таблиц и колонок в кавычки.
update "SysPackage" set "InstallType" = 0, "IsChanged" = 1, "IsLocked" = 1, "Maintainer" = 'Customer' where "Name" = 'CargoVR'
Если полноценно, то скрипт разблокировки таков (!!!PackageName!!! заменяете названием своего пакета)
:
UPDATE "SysPackage" SET "InstallType" = 0, "Maintainer" = (SELECT "TextValue" FROM "SysSettings" JOIN "SysSettingsValue" ON "SysSettingsValue"."SysSettingsId" = "SysSettings"."Id" WHERE "Code" = 'Maintainer' AND "SysSettingsValue"."SysAdminUnitId" = 'A29A3BA5-4B0D-DE11-9A51-005056C00008') WHERE "Name" = '!!!PackageName!!!' AND "SysWorkspaceId" IN (SELECT "Id" FROM "SysWorkspace" WHERE "Name" = 'Default')