# 使用 Homebrew 安装 Postgresql
brew install postgresql
# 查看是否安装成功
pg_ctl -V
which pg_ctl
这个是m1芯片的mac的安装路径
# 初始化数据库
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
# 创建一个名为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;
rails db:setup
rails db:migrate