#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
Здесь актуальной проблемой является несоответствие ошибки, если у нее нет разрешения, почему она работает некоторое время?
Дополнительная информация:
- использование python3
- использование asyncpg
Комментарии:
1. Я бы сказал, что лучший способ разобраться в этом — сначала получить все разрешения для этой схемы / schemas. Затем убедитесь, что ваш драйвер не вызывает проблемы и является последним. Не уверен, используете ли вы psycopg или другой. Поделитесь действующими разрешениями из базы данных. Я подозреваю, что это драйвер или, в противном случае, асинхронная библиотека. Посмотрите, как это работает при использовании драйвера psycopg.
2. Вероятно, вам следует сообщить об этом как об ошибке на их странице проблем — здесь . Эта ошибка кажется очень странной. Вы уверены, что ваш ответ об ошибке, если для правильного пользователя БД? Ваш асинхронный код в порядке?