При разблокировке пакета выходит ошибка relation "syspackage" does not exist

Запрос выглядит следующим образом, не один раз использовал его для разблокировки 
update SysPackage set InstallType = 0, IsChanged = 1, IsLocked = 1, Maintainer = 'Customer' where Name = 'CargoVR'

Нравится

3 комментария
Лучший ответ

Если полноценно, то скрипт разблокировки таков (!!!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')

 

Показать все комментарии