本地部署postgresql

2 阅读2分钟

PostgreSQL 本地使用知识点(Mac + Postgres.app)

1. 安装

  • 下载 Postgres.app,拖入“应用程序”文件夹,打开并点击 Initialize 完成初始化。

2. 服务管理

  • 启动:点击 Start 按钮(或直接打开 app)。
  • 停止:点击 Stop 按钮。
  • 状态绿色“Running”表示正常。

3. 连接数据库

  • 点击 Connect...,弹出对话框:
    • Database:要连接的库名(默认有 postgresliurichtemplate1)。
    • PostgreSQL User:填写用户名(默认存在 postgres 或你的 Mac 用户名,如 liurich)。
    • 密码:默认留空(无需密码)。
    • Client Application:选 Terminal(命令行)。
  • 点击 Connect 打开终端,进入 psql 交互界面。

4. 命令行 psql 基本操作

  • 查看所有数据库\l
  • 切换数据库\c 数据库名
  • 查看当前库的所有表\dt
  • 退出 psql\q
  • 中断当前输入(退出续行):按 Ctrl + C

5. SQL 语句与元命令

  • SQL 语句(如 CREATEALTERSELECT必须以分号 ; 结尾,否则提示符变为 -# 表示续行。
  • 元命令(以 \ 开头,如 \l\c不需要分号,直接回车执行。

6. 创建数据库

CREATE DATABASE 库名;

7. 创建用户(角色)

CREATE USER 用户名 WITH PASSWORD '密码';

8. 修改用户密码

ALTER USER 用户名 WITH PASSWORD '新密码';

9. 设置数据库的所有者

  • 创建时指定:
    CREATE DATABASE 库名 OWNER 用户名;
    
  • 修改已有库的所有者:
    ALTER DATABASE 库名 OWNER TO 用户名;
    

10. 授予权限

  • 授予数据库权限:
    GRANT ALL PRIVILEGES ON DATABASE 库名 TO 用户名;
    
  • 授予 Schema(public)权限:
    GRANT ALL ON SCHEMA public TO 用户名;
    

11. 代码连接信息

  • 必须参数:主机localhost)、端口5432)、数据库名用户名密码
  • 连接串(URL)格式:
    postgresql://用户名:密码@localhost:5432/数据库名
    

12. 常见错误处理

  • role "xxx" does not exist:填写的用户名不存在,改用 postgres 或你的 Mac 用户名。
  • 提示符为 -#:上一条 SQL 缺少分号,补上分号或按 Ctrl + C 取消重输。
  • 连接失败:检查服务是否 Running,端口是否被占用。