PostgreSQL(通常簡稱為pgsql)是一個功能強大的開源對象關系型數據庫管理系統
PostgreSQL 9.0及更早版本: 在這些版本中,public模式默認允許所有用戶訪問。這意味著任何用戶都可以在public模式下創建新的表、索引等對象,而無需特殊權限。然而,這種設計可能會導致安全和隱私問題,因為任何用戶都可以查看和修改其他用戶的數據。
PostgreSQL 9.1及更高版本: 從9.1版本開始,PostgreSQL對public模式的訪問權限進行了限制。默認情況下,只有超級用戶和數據庫所有者可以在public模式下創建新對象。這有助于提高數據庫的安全性,防止未經授權的用戶訪問和修改數據。如果需要,管理員可以通過GRANT命令為其他用戶授予特定的訪問權限。
總之,PostgreSQL在不同版本中對public模式的訪問權限進行了調整,以提高數據庫的安全性。在新版本中,只有超級用戶和數據庫所有者可以在public模式下創建新對象,而其他用戶需要顯式授權才能訪問這些對象。