iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1
影片教學

想盡辦法當好一個Junior Backend Developer系列 第 4

Golang - 如何當好一個junior backend developer - PostgreSQL安裝與權限探討

  • 分享至 

  • xImage
  •  

Yes

Mac 環境推薦

Windows 環境

理解PostgreSQL 權限的東西

  • 一般來說Application Server連接DB的帳密不應是super user權限

  • 一般來說只允許寫跟讀跟刪除

    不允許Drop Table

建立角色

  • 一般創建的角色沒有登入權限 只有具有LOGIN權限的角色才可以連接資料庫
  • 一但組角色擁有了登陸權限 才可以當作用戶名一樣來使用
  • 管理者
  • application user
  • only read
CREATE ROLE test_admin LOGIN PASSWORD 'admin_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE test_user LOGIN PASSWORD 'user_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE test_readonly LOGIN PASSWORD 'readonly_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;

CREATE DATABASE test_db;

ALTER DATABASE test_db OWNER TO test_admin;

歡迎參觀團隊其他成員的文章~


上一篇
Golang - 如何當好一個junior backend developer - RDBMS V.S NoSQL
下一篇
Golang - 如何當好一個junior backend developer - 想想Primary Key設計這件事情
系列文
想盡辦法當好一個Junior Backend Developer13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言