postgres 安装到指定目录
时间: 2023-05-26 15:07:28 浏览: 316
postgresql安装
1. 下载postgres安装包,解压到指定目录,例如 /data/postgres。
2. 添加postgres用户和用户组,执行以下命令:
```
groupadd postgres
useradd -g postgres postgres
```
3. 创建数据文件存放目录,例如 /data/postgres/data,执行以下命令:
```
mkdir -p /data/postgres/data
chown -R postgres:postgres /data/postgres
```
4. 修改postgres配置文件,执行以下命令:
```
cp /data/postgres/postgresql.conf.sample /data/postgres/postgresql.conf
```
编辑postgresql.conf文件,将以下参数修改为对应的目录:
```
data_directory = '/data/postgres/data' # 数据库存放目录
hba_file = '/data/postgres/pg_hba.conf' # 客户端认证配置文件
ident_file = '/data/postgres/pg_ident.conf' # 用户识别配置文件
unix_socket_directories = '/tmp' # UNIX域套接字存放目录
```
5. 修改客户端认证配置文件,执行以下命令:
```
cp /data/postgres/pg_hba.conf.sample /data/postgres/pg_hba.conf
```
编辑pg_hba.conf文件,修改为以下内容:
```
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
```
6. 修改用户识别配置文件,执行以下命令:
```
cp /data/postgres/pg_ident.conf.sample /data/postgres/pg_ident.conf
```
编辑pg_ident.conf文件,修改为以下内容:
```
# MAPNAME SYSTEM-USERNAME PG-USERNAME
# mymap mysystemuser mypguser
```
7. 初始化数据库,执行以下命令:
```
su - postgres
/data/postgres/bin/initdb -D /data/postgres/data
```
8. 启动postgres,执行以下命令:
```
su - postgres
/data/postgres/bin/pg_ctl -D /data/postgres/data -l /data/postgres/data/logfile start
```
9. 验证postgres是否启动成功,执行以下命令:
```
ps -ef |grep postgres
```
10. 添加环境变量,执行以下命令:
```
echo "export PATH=\$PATH:/data/postgres/bin" >> ~/.bashrc
source ~/.bashrc
```
这样,就可以在任意目录下直接使用postgres命令了。
阅读全文