Вновь созданные локальные пользователи или пользователи LDAP, получившие доступ к Nexus, не могут войти в репозитории и просмотреть свой токен. Ошибка из nexus.log:
Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification
### The error may exist in org/sonatype/nexus/internal/security/apikey/ApiKeyDAO.xml
### The error may involve org.sonatype.nexus.internal.security.apikey.ApiKeyDAO.save-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO api_key (primary_principal, domain, token, principals , created ) VALUES (?, ?, ?, ? , ? ) ON CONFLICT (primary_principal, domain, principals) DO UPDATE SET token = ?, principals = ?, created = ? ;
### Cause: org.postgresql.util.PSQLException: ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification'; mapped from: org.sonatype.nexus.datastore.api.DataAccessException:
### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification
### The error may exist in org/sonatype/nexus/internal/security/apikey/ApiKeyDAO.xml
### The error may involve org.sonatype.nexus.internal.security.apikey.ApiKeyDAO.save-Inline
### The error occurred while setting parameters
Как я могу это исправить?
Да, но в чате сообщества Sonotype не было желающих
Отвечает ли это на ваш вопрос? Нет ограничений уникальности или исключения, соответствующих ON CONFLICT
PostgreSQL — это функция Pro. Вместо использования чата сообщества найдите авторизованного представителя службы поддержки, чтобы связаться с официальной службой поддержки Sonatype.
Решено, следуя инструкциям для этого типа ошибки, найденным в Нет уникального ограничения или ограничения исключения, соответствующего ON CONFLICT
Я предлагаю вам обратиться в Sonatype за поддержкой. Похоже, структура вашей базы данных не соответствует ожидаемой структуре базы данных.