學學習網 手機版

學學習網

學習路徑: 學習首頁 > 數據庫 > PostgreSQL >

第六節 createuser

設置字體:
----------------------------------
        定義一個新的PostgreSQL用戶帳戶,需要說明的是只有超級用戶或者是帶有CREATEROLE權限的用戶才可以執行該命令。如果希望創建的是超級用戶,那么只能以超級用戶的身份執行該命令,換句話說,帶有CREATEROLE權限的普通用戶無法創建超級用戶。該命令的使用方式如下:
    createuser [option...] [username]

    1. 命令行選項列表:
選項 說明
-c number 設置新創建用戶的最大連接數,缺省為沒有限制。
-d(--createdb) 允許該新建用戶創建數據庫。
-D(--no-createdb) 禁止該新建用戶創建數據庫。
-e(--echo) 回顯createuser生成的命令并且把它發送到服務器。
-E(--encrypted) 對保存在數據庫里的用戶口令加密。如果沒有聲明, 則使用缺省值。
-i(--inherit) 新創建的角色將自動繼承它的組角色的權限。
-I(--no-inherit) 新創建的角色不會自動繼承它的組角色的權限。
-l(--login) 新角色將被授予登錄權限,該選項為缺省選項。
-L(--no-login) 新角色沒有被授予登錄權限。
-N(--unencrypted) 不對保存在數據庫里的用戶口令加密。如果沒有聲明, 則使用缺省值。
-P(--pwprompt) 如果給出該選項,在創建用戶時將提示設置口令。
-r(--createrole) 新角色被授予創建數據庫的權限。
-R(--no-createrole) 新角色沒有被授予創建數據庫的權限。
-s(--superuser) 新角色為超級用戶。
-S(--no-superuser) 新角色不是超級用戶。
-h(--host=host) 指定PostgreSQL服務器的主機名。
-p(--port=port) 指定服務器的監聽端口,如不指定,則為缺省的5432。
-U(--username=username) 本次操作的登錄用戶名。
-w(--no-password) 如果當前登錄用戶沒有密碼,可以指定該選項直接登錄。
 
   
2. 應用示例:
    # 對于有些沒有缺省設置的選項,如-(d/D)、-(s/S)和-(r/R),如果在命令行中沒有直接指定,那么在執行該命令是將會給出提示信息。
    # 需要注意的是該提示將會掛起自動化腳本,直到輸入后命令才會繼續執行。
    /> createuser -U postgres myuser
    Shall the new role be a superuser? (y/n) n
    Shall the new role be allowed to create databases? (y/n) y
    Shall the new role be allowed to create more new roles? (y/n) n
    CREATE ROLE myuser NOSUPERUSER CREATEDB NOCREATEROLE INHERIT LOGIN;
    # 通過psql登錄后查看系統視圖,以驗證該用戶是否成功創建,以及新角色的權限是否正確。
    /> psql
    postgres=# SELECT rolname,rolsuper,rolinherit,rolcreaterole,rolcreatedb,rolcanlogin FROM pg_roles WHERE rolname = 'myuser';
     rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcanlogin
    ---------+----------+------------+---------------+-------------+-------------
     myuser  | f           | t             | f                  | t                 | t
    (1 row)
    # 為了保證自動化腳本不會被該命令的提示掛起,我們需要在執行該命令時指定所有沒有缺省值的選項。
----------------------------------
  • 學學習
  • 需幫助 請留言
課程列表
重點難點
贊助鏈接
倾国妲己官网 极速快3有什么技巧 双色球复式32 五分彩赢钱技巧 广州赚钱的行业分析 排列五走势图带连线图 股票推荐排名2016 复式彩票怎样计算 下一个吉祥棋牌棋牌 重庆百变王牌开奖号码 安徽十一选五开奖结果彩票控 微客学院赚钱骗局 宁夏十一选五走势图 股票推荐排名2016 北京快乐飞艇现场开奖 怎么利用淘必中赚钱 极速快3有什么技巧