Я использую бухгалтерское программное обеспечение (своего рода ERP). Он использует базу данных postgresql , которая хранится на сервере другой компанией. Я подключаюсь к этой программе, используя пользователя и пароль (не администратор).
Проблема: Я подключился к этой базе данных, используя pgAdmin 4 v3, и попытался выполнить простой запрос к таблице, и я получил эту ошибку:
ERROR: permission denied for relation mytable SQL state: 42501
Внутри программного обеспечения, используя того же пользователя и пароль, которые я использовал в pgAdmin, я могу делать все, что мне нужно: запрашивать, обновлять, удалять. Но, конечно же, внутри программного обеспечения я использую не код, а встроенную в кнопки кнопку.
Почему я могу запрашивать базу данных, используя программное обеспечение, но не pgAdmin с тем же пользователем?
Помните, что я новичок в postgresql и pgAdmin.
Дополнительная информация, которая может или не может быть связана с проблемой:
Программное обеспечение использует какую-то лицензию, например, такую: каждый раз, когда я устанавливаю / переустанавливаю программное обеспечение, оно получает новый так называемый идентификатор станции, который генерируется случайным образом мастером установки и является уникальным. Если я хочу, например, установить программное обеспечение дважды на один и тот же компьютер одновременно, каждый экземпляр программного обеспечения будет иметь другой идентификатор станции. Поэтому, когда мне нужно удалить и переустановить программное обеспечение, я должен позвонить в компанию, которая владеет базой данных postgresql, и сообщить им мой новый идентификатор станции, в противном случае программное обеспечение не работает.
Если это связано с моей проблемой, как я могу войти в pgAdmin и использовать идентификатор станции, который я уже использую в программном обеспечении?