回上一頁

PostgreSQL實戰建構Step1

PostgreSQL是一個開源的物件-關聯式資料庫管理系統,

在類似BSD授權與MIT授權的PostgreSQL授權下發行。

PostgreSQL這個單字的拼法讓有些人覺得很難讀,

特別是那些把SQL讀作”sequel”的人。PostgreSQL開發者把它讀作”post-gress-Q-L”

此篇是針對初次部署有用到PostgreSQL專案的環境技術文。

  1. 使用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;