云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

postgresql-14自定义数据库存储路径

jxf315 2025-01-10 14:29:54 教程文章 18 ℃

当我们安装了postgresql14后,初始化了数据库,它会自己生成一个数据库的路径。

如,当我们执行

/usr/pgsql-14/bin/postgresql-14-setup initdb
systemctl enable postgresql-14

它就会生成一个数据库在

/var/lib/pgsql/14/data

通常情况下,这不是我们想要的结果。

这时候,我们就可以根据下面的步骤,把数据库初始化在我们指定的路径上了。

1. 创建指定数据库的存储路径

创建路径,并它的归属改为postgres用户

mkdir /home/pgdata
chown -R postgres:postgres /home/pgdata

2. postgres 初始化

切换到postgresql并重新初始化数据库到我们指定的/home/pgdata路径下

su - postgres
/usr/pgsql-14/bin/initdb -D /home/pgdata

3. 修改路径

exit切换回root用户,然后修改配置中的默认路径

exit
vi /usr/lib/systemd/system/postgresql-14.service
修改路径为/home/pgdata


4. 重启加载

systemctl daemon-reload
systemctl restart postgresql-14

5.修改数据库配置并重启


Tags:

最近发表
标签列表