postgresql安装指定data目录

postgresql安装指定数据目录

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo yum install -y postgresql12-server

systemctl edit postgresql-12
#添加初始化配置编辑
[Service]
Environment=PGDATA=/home/pgdata/
#该目录不要尝试自己创建,会没有权限

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

sudo systemctl enable postgresql-12

sudo systemctl start postgresql-12
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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命令了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值