1. 安装 Postgresql

# 使用 Homebrew 安装 Postgresql
brew install postgresql

# 查看是否安装成功
pg_ctl -V
which pg_ctl

Untitled

这个是m1芯片的mac的安装路径

2. 配置

# 初始化数据库
initdb /usr/local/var/postgres

# 手动启动数据库
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

# 查看数据库状态
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log status

# 停止数据库
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log stop -s -m fast

# 查看数据库进程
ps -ef |grep postgres

Untitled

3. 创建用户

# 创建一个名为postgres的用户
/opt/homebrew/bin/createuser -s postgres

# 进入控制台
psql

# 查看所有创建了的数据库
\\l

# 查看所有用role
\\du

# 创建一个名为dbname的数据库
CREATE DATABASE dbname OWNER postgres;

# 给postgres用户操作这个数据库的权限
GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;

# 给postgres用户添加创建数据库权限
ALTER ROLE postgres CREATEDB;

Untitled

Untitled

4. rails 中创建数据库

rails db:setup
rails db:migrate