将 postgresql 主文件夹移出 /var/lib/postgresql/9.4

Joh*_*hnJ 1 linux postgresql

我有一个安装了 debian 的服务器,apt几个月前我曾经在那里安装 pgsql9.4。现在,一个月后,我看到该文件夹​​总计 19GB:

/var/lib/postgresql/9.4/main
Run Code Online (Sandbox Code Playgroud)

占用了我所有的空间rootfs(19GB)。同意,我正在将一些沉重的 UTf-8 内容写入实例。

问这个问题可能很愚蠢,但是,有没有办法可以move将 postgres 中的这个文件夹/安装程序转移到另一个磁盘?仍然不影响我的数据库?这甚至可以做到吗?

Kou*_*rev 5

你当然可以。

  1. 停止 PostgreSQL 服务器。

    /etc/init.d/postgresql stop

  2. 将数据目录移动到其他地方。

    mv /var/lib/postgresql/9.4/main /storage/ssd/

  3. 创建指向新位置的符号链接。

    ln -s /storage/ssd/main /var/lib/postgresql/9.4/main

  4. 启动 PostgreSQL 服务器。

    /etc/init.d/postgresql start