diff --git a/article/pg.md b/article/pg.md new file mode 100644 index 0000000..77cad29 --- /dev/null +++ b/article/pg.md @@ -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 +``` +