我想在外部硬盘上创建postgres数据库,因为安装它的磁盘没有足够的空间。
我已经按照以下方式编辑了postgresql.conf
文件
data_directory = '/media/afnan/Important/postgres_db'
重启postgres服务器后
sudo systemctl restart postgresql
并运行pg_lsclusters
,postgres集群状态保持关闭。
Ver Cluster Port Status Owner Data directory Log file
13 main 5432 down afnan /media/afnan/Important/postgres /var/log/postgresql/postgresql-13-main.log
当我希望psql通过运行sudo -u postgres psql
连接到服务器时,我得到以下错误
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
我错过了什么?
1条答案
按热度按时间92vpleto1#
您需要将数据从旧位置复制/移动到新位置。更改postgresql.conf只是告诉它在不同的地方查找数据。数据在查找时仍然需要在新的位置--您需要自己实现这一点。