Add pg.md
This commit is contained in:
parent
ca629ff839
commit
e20af6bc35
|
@ -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
|
||||
```
|
||||
|
Loading…
Reference in New Issue