我有四个新的数据录入用户,他们使用特定的GUI来创建/更新/删除我们主数据库中的条目。 "GUI"客户端允许他们在地图上查看数据库记录并进行修改,这是一个很好且受欢迎的方式。
但是最近,很多人直接使用PGAdmin访问本地数据库并运行批量查询(即更新、插入、删除等),这会引入很多问题,例如人们在不知情或设置值时更新了大量记录时出现错误。这还会影响我们的日志记录过程,因为我们正在计算平均值和时间戳以用于报告目的,这对我们非常重要。
那么,有没有一种方法可以防止用户使用PGAdmin(请记住,其中很多人在家工作,我们无法访问他们的机器)并直接在数据库中运行SQL查询。
我们仍然需要给他们访问某些表的权限,并允许他们执行SQL,只要它是通过特定客户端进行的,但是当他/她尝试直接在数据库中执行查询时,同一用户将被拒绝访问。