PostgreSQL(通常简称为pgsql)是一个功能强大的开源对象关系型数据库管理系统
-
PostgreSQL 9.0及更早版本: 在这些版本中,public模式默认允许所有用户访问。这意味着任何用户都可以在public模式下创建新的表、索引等对象,而无需特殊权限。然而,这种设计可能会导致安全和隐私问题,因为任何用户都可以查看和修改其他用户的数据。
-
PostgreSQL 9.1及更高版本: 从9.1版本开始,PostgreSQL对public模式的访问权限进行了限制。默认情况下,只有超级用户和数据库所有者可以在public模式下创建新对象。这有助于提高数据库的安全性,防止未经授权的用户访问和修改数据。如果需要,管理员可以通过GRANT命令为其他用户授予特定的访问权限。
总之,PostgreSQL在不同版本中对public模式的访问权限进行了调整,以提高数据库的安全性。在新版本中,只有超级用户和数据库所有者可以在public模式下创建新对象,而其他用户需要显式授权才能访问这些对象。