PostgreSQL 安装(开发环境使用)

背景

本地开发时,使用 Docker + Docker Compose 运行 PostgreSQL 很方便,但如果

  • 不想用 Docker
  • 不想用安装包把机器的注册表之类的系统目录弄脏
  • 不希望注册为系统服务,而倾向手动去启动和停止服务

的时候,就需要使用预编译的 zip 包进行启动了,本文用于记录一些启动 PostgreSQL 时的关键步骤供快速查阅。

安装说明

当前最新的稳定版 PostgreSQL 的版本为 16 ,其 Server 启动的文档地址如下

https://www.postgresql.org/docs/16/runtime.html

  1. 首先配置环境变量 PGDATA ,指定存放数据库的目录,例如

    export PGDATA="/path/to/data"
    
  2. 初始化数据目录

    initdb
    
  3. 启动服务

    postgres
    

第 2, 3 步中,在命令行参数中指定数据目录也是可以的,但配置好环境变量的话,以后每次就只需要敲命令,而不用带参数,所以推荐使用环境变量,这样比较方便。

启动服务后,默认会创建一个 postgres 的数据库和用户,密码为空。用户名为登录当前系统的用户名,比如如果你用 ssh user1@*.*.*.* 登录了一台机器,那么用户名则为 user1 ,在 Windows 上则是当前的账号名称。

现在就可以使用下面的命令连接数据库,然后进行修改密码和创建数据库等操作了。

 psql -U <user> -d postgres