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