postgresql權限分為實例的權限,數據庫的權限,模式的權限,對象的權限,表空間的權限
實例的權限:由pg_hba.conf文件控制,控制那些用戶那些IP以哪種方式連接數據庫
數據庫的權限:是否允許連接數據庫,是否允許在數據庫中創建模式(schema)
模式的權限:是否允許查看模式中的對象,是否允許在模式下建表
對象的權限:對表來說就是增刪改查,對函數來說就是執行,修改等
表空間的權限:是否允許在表空間中創建對象
USAGE:對於程序語言來說,允許使用指定的程序語言創建函數;對於Schema來說,允許查找該Schema下的對象;對於序列來說,允許使用currval和nextval函數;對於外部封裝器來說,允許使用外部封裝器來創建外部服務器;對於外部服務器來說,允許創建外部表
參考:https://github.com/digoal/blog/blob/master/201605/20160510_01.md