
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;