我正在使用会计软件(某种ERP)。它使用的是另一家公司在服务器上保存的 postgresql数据库。我使用用户和密码(不是管理员用户)连接到此软件。
问题:我使用pgAdmin 4 v3连接到此数据库,我尝试在表上进行简单查询,我收到此错误:
ERROR: permission denied for relation mytable SQL state: 42501
在软件内部,使用我在pgAdmin中使用的相同用户和密码,我可以做任何我需要的事情:查询,更新,删除。但当然在软件内部我不使用代码,而是使用按钮构建软件。
为什么我可以使用软件查询数据库,而不是使用同一用户查询pgAdmin? 请记住,我是postgresql和pgAdmin的新手。
与问题有关或可能没有的其他信息:
该软件正在使用这样的某种许可证:每次我安装/重新安装软件时,它都会获得一个新的所谓的Station ID,它是由安装向导随机生成的,并且是唯一的。例如,如果我想在同一台PC上安装两次软件,同时每个软件实例都有不同的站ID。因此,每当我必须删除并重新安装软件时,我必须致电持有postgresql数据库的公司并告诉他们我的新工作站ID,否则软件无效。 如果它与我的问题有关,我如何登录pgAdmin并使用我已经在软件中使用的电台ID?