PostgreSQL中,能夠經過如下幾方面進行限制用戶鏈接:sql
一、pg_hba.conf中配置具體的登陸用戶,此配置能夠限制超級用戶登陸數據庫
二、角色屬性「connection limit」(定義該角色能夠使用的鏈接數),但該屬性對超級用戶不生效post
三、max_connection資源參數(最大鏈接數,含超級用戶鏈接數)postgresql
在postgresql.conf配置文件中,還有一個superuser_reserved_connections參數,對該參數說明以下:資源
一、該參數定義的是max_connections中,應爲超級用戶保留superuser_reserved_connections個鏈接,即在PostgreSQL中,超級用戶的鏈接數爲 [ superuser_reserved_connections , max_connections ];而普通用戶的最大鏈接數爲 max_connections - superuser_reserved_connections 個it
二、PostgreSQL只會去判斷 「剩餘鏈接數」應大於「superuser_reserved_connections」,不然普通用戶沒法訪問數據庫,而不會去判斷已有的connection中是否存在了屬於superuser/no-replication superuser的connectionio