我目前正在移动一些数据,我遇到了一个有趣的问题。
我在一台内置磁盘空间有限的服务器上启动并运行Postgres 9.2的CentOS服务器(6.3);但是,我确实有大量非常可靠的外部网络磁盘空间。
我已将表空间设置为此数据库存储设备上的目录,所有内容似乎都运行正常,直到......
我意识到我需要将大量BLOB数据存储在pg_largeobject
中。
我一直在调整如何设置pg_largeobject
的表格空间,我确实找到了some results,但他们已经过时了。
我确实发现one article看起来很有希望,但我犹豫不决,因为线程也引用了事情会/应该改变。
我有两个问题......
pg_largeobject
)移到这个外部存储器上以便于维护。这可能吗?pg_largeobject
使用我的网络存储空间?答案 0 :(得分:1)
正如您所提到的,最好的办法是将整个PostgreSQL移动到远程存储上,假设存储使用可靠的文件网络块设备,如iSCSI,ATAoE或NBD。我不建议在NFS上运行Pg,并且在CIFS / SMBFS上运行它不会起作用。
只需:
SHOW data_directory;
psql
的输出
pg_xlog
,pg_clog
等的文件夹)移至远程存储postgres
用户,postgres
,群组或others
权限块至少具有execute
每个父目录,以便它可以遍历树。SHOW data_directory
输出)到新位置。不幸的是,不同的系统和软件包以不同的方式找到datadir。例如,Debian / Ubuntu使用pg_wrapper。