Add pg.md

This commit is contained in:
lzhdev 2023-12-29 22:56:18 +08:00
parent ca629ff839
commit e20af6bc35
1 changed files with 45 additions and 0 deletions

45
article/pg.md Normal file
View File

@ -0,0 +1,45 @@
# 从源码安装 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/main
```
启动服务:
```bash
sudo -u postgres pg_ctl -D main -l main.log start
```