PostgreSQL實戰建構Step1
PostgreSQL是一個開源的物件-關聯式資料庫管理系統,
在類似BSD授權與MIT授權的PostgreSQL授權下發行。
PostgreSQL這個單字的拼法讓有些人覺得很難讀,
特別是那些把SQL讀作”sequel”的人。PostgreSQL開發者把它讀作”post-gress-Q-L”
此篇是針對初次部署有用到PostgreSQL專案的環境技術文。
- 使用mac OSX安裝 PostgreSQL:
# install pg(postgresql) brew install postgresql # 啟動, 關閉, 重啟postgresql brew services start postgresql brew services stop postgresql brew services restart postgresql
2. 使用ex. linux ubuntu安裝 PostgreSQL:
# install pg(postgresql) sudo apt update sudo apt install postgresql sudo systemctl start postgresql sudo systemctl enable postgresql sudo systemctl status postgresql # 其他可能需要pg相關工具 sudo apt install libpq-dev sudo yum install postgresql-devel sudo zypper in postgresql-devel sudo pacman -S postgresql-libs
3. postgresql安裝後初始簡單設定(可自行依照自己專案需求客製)
# 以下是安裝成功後的執行指令 psql -d postgres sudo -u postgres psql #sudo -u {user_name} psql {database_name} # 建立一個 名叫 user1 的管理者可登入 create role user1 login; # 建立一個可以建立資料庫和管理角色的角色 CREATE ROLE user1 WITH CREATEDB CREATEROLE; # 建立角色時同時設定一個密碼(CREATE USER 與 CREATE ROLE 相同,但它暗示著 LOGIN。) CREATE USER user1 WITH PASSWORD 'your_password'; # 賦予角色建立其他角色和新資料庫的能力: ALTER ROLE user1 CREATEROLE CREATEDB; ALTER USER user1 WITH LOGIN; # 賦予角色連線資料庫的能力: GRANT ALL PRIVILEGES ON DATABASE xxx_db TO user1; # 建立Database CREATE DATABASE xxx_db; CREATE DATABASE xxx_db OWNER user1;