46 lines
738 B
Markdown
46 lines
738 B
Markdown
# 从源码安装 PostgreSQL
|
||
|
||
## 编译安装
|
||
|
||
解压缩后配置安装路径:
|
||
|
||
```bash
|
||
./configure --prefix=/usr/local/pg14
|
||
```
|
||
|
||
视安装路径是否需要高权限,执行 install:
|
||
|
||
```bash
|
||
make
|
||
sudo make install
|
||
```
|
||
|
||
## 用户设置
|
||
|
||
自己从源码安装,需要创建 postgres 用户:
|
||
|
||
```bash
|
||
sudo adduser -r -s /usr/sbin/nologin postgres
|
||
```
|
||
|
||
参数说明:
|
||
- -r 表示创建系统用户
|
||
- -s 指定登陆 shell,使用 nologin 表示禁止用户登陆交互式 shell
|
||
|
||
更新 /etc/passwd 文件,为 postgres 用户设置家目录 /data/pg。
|
||
|
||
## 启动实例
|
||
|
||
初始化数据库:
|
||
|
||
```bash
|
||
sudo -u postgres initdb /data/pg/master
|
||
```
|
||
|
||
启动服务:
|
||
|
||
```bash
|
||
sudo -u postgres pg_ctl -D master -l master.log start
|
||
```
|
||
|