PostgreSQL(通常簡稱為pgsql)是一個(gè)功能強(qiáng)大的開源對(duì)象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
PostgreSQL 9.0及更早版本: 在這些版本中,public模式默認(rèn)允許所有用戶訪問。這意味著任何用戶都可以在public模式下創(chuàng)建新的表、索引等對(duì)象,而無需特殊權(quán)限。然而,這種設(shè)計(jì)可能會(huì)導(dǎo)致安全和隱私問題,因?yàn)槿魏斡脩舳伎梢圆榭春托薷钠渌脩舻臄?shù)據(jù)。
PostgreSQL 9.1及更高版本: 從9.1版本開始,PostgreSQL對(duì)public模式的訪問權(quán)限進(jìn)行了限制。默認(rèn)情況下,只有超級(jí)用戶和數(shù)據(jù)庫所有者可以在public模式下創(chuàng)建新對(duì)象。這有助于提高數(shù)據(jù)庫的安全性,防止未經(jīng)授權(quán)的用戶訪問和修改數(shù)據(jù)。如果需要,管理員可以通過GRANT命令為其他用戶授予特定的訪問權(quán)限。
總之,PostgreSQL在不同版本中對(duì)public模式的訪問權(quán)限進(jìn)行了調(diào)整,以提高數(shù)據(jù)庫的安全性。在新版本中,只有超級(jí)用戶和數(shù)據(jù)庫所有者可以在public模式下創(chuàng)建新對(duì)象,而其他用戶需要顯式授權(quán)才能訪問這些對(duì)象。