Имя пользователя удалено, но его нельзя использовать для другого пользователя

Я удалил пользователя с именем пользователя = “XXX” и хочу изменить имя пользователя другого пользователя на такое же, как у удаленного пользователя, но не могу. Я получаю сообщение: “Имя пользователя должно быть уникальным”.

Как я могу проверить, занято ли имя пользователя или оно полностью удалено?

С уважением

Вы можете перейти в административную панель → Пользователи → Фильтр по имени пользователя.
Или вы можете использовать Data Explorer.

Да, я удалил пользователя из раздела «Администраторы» → «Пользователи», но после этого не могу использовать то же имя пользователя, которое я удалил.

Затем попробуйте использовать data-explorer и выполните этот запрос:

SELECT username FROM users WHERE username LIKE '%username%' 

Это может дать некоторые подсказки.

Результатов нет. Но когда я пытаюсь использовать имя пользователя удалённого пользователя, получаю сообщение о том, что имя пользователя должно быть уникальным.

В какой ещё таблице может находиться это имя пользователя?

Я не знаю. Какое имя пользователя вы пытаетесь использовать?
Возможно, вы пытаетесь использовать зарезервированное имя, но, думаю, в таком случае у вас было бы другое сообщение…
Кроме того, предыдущий пользователь не смог бы выбрать его :man_shrugging:t6:

Вот код, который проверяет, занято ли имя пользователя:

  USERNAME_EXISTS_SQL = <<~SQL
    (SELECT users.id AS id, true as is_user FROM users
    WHERE users.username_lower = :username)

    UNION ALL

    (SELECT groups.id, false as is_user FROM groups
    WHERE lower(groups.name) = :username)
  SQL

Любого удалённого пользователя?

редактирование: Я попытался переименовать пользователя в имя, совпадающее с именем группы, и система сообщила, что имя пользователя должно быть уникальным. Возможно, это ваша проблема?

Есть ли у вас группа с таким именем? @Canapin прав: пользователи и группы находятся в одном пространстве имён.

Нет, у меня нет никакой группы с таким же названием.

Кроме того, я могу упоминать в личных сообщениях имена пользователей, которые были удалены.