PostgreSQL實戰建構Step1
3 min readOct 19, 2023
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;