PostgreSQL 安装(开发环境使用)
背景
本地开发时,使用 Docker + Docker Compose 运行 PostgreSQL 很方便,但如果
- 不想用 Docker
- 不想用安装包把机器的注册表之类的系统目录弄脏
- 不希望注册为系统服务,而倾向手动去启动和停止服务
的时候,就需要使用预编译的 zip 包进行启动了,本文用于记录一些启动 PostgreSQL 时的关键步骤供快速查阅。
安装说明
当前最新的稳定版 PostgreSQL 的版本为 16 ,其 Server 启动的文档地址如下
https://www.postgresql.org/docs/16/runtime.html
-
首先配置环境变量
PGDATA
,指定存放数据库的目录,例如export PGDATA="/path/to/data"
-
初始化数据目录
initdb
-
启动服务
postgres
第 2, 3 步中,在命令行参数中指定数据目录也是可以的,但配置好环境变量的话,以后每次就只需要敲命令,而不用带参数,所以推荐使用环境变量,这样比较方便。
启动服务后,默认会创建一个 postgres
的数据库和用户,密码为空。用户名为登录当前系统的用户名,比如如果你用 ssh user1@*.*.*.*
登录了一台机器,那么用户名则为 user1
,在 Windows 上则是当前的账号名称。
现在就可以使用下面的命令连接数据库,然后进行修改密码和创建数据库等操作了。
psql -U <user> -d postgres