Ошибка несогласованного разрешения в схеме postgres

#python-3.x #postgresql-12 #asyncpg

#python-3.x #postgresql-12 #asyncpg

Вопрос:

У меня есть удаленный сервер базы данных, и у меня разные роли и пользователи. например, у меня есть база данных, test схема test_schema и таблица test1 .

Я подключен к базе данных с помощью test_user и запрашиваю таблицу, как показано ниже.

 select * from test_schema.test1
  

Иногда это работает нормально, и некоторое время происходит сбой с приведенной ниже ошибкой.

 InsufficientPrivilegeError: permission denied for schema test_schema
  

Здесь актуальной проблемой является несоответствие ошибки, если у нее нет разрешения, почему она работает некоторое время?

Дополнительная информация:

  1. использование python3
  2. использование asyncpg

Комментарии:

1. Я бы сказал, что лучший способ разобраться в этом — сначала получить все разрешения для этой схемы / schemas. Затем убедитесь, что ваш драйвер не вызывает проблемы и является последним. Не уверен, используете ли вы psycopg или другой. Поделитесь действующими разрешениями из базы данных. Я подозреваю, что это драйвер или, в противном случае, асинхронная библиотека. Посмотрите, как это работает при использовании драйвера psycopg.

2. Вероятно, вам следует сообщить об этом как об ошибке на их странице проблем — здесь . Эта ошибка кажется очень странной. Вы уверены, что ваш ответ об ошибке, если для правильного пользователя БД? Ваш асинхронный код в порядке?