【发布时间】:2018-08-04 15:59:37
【问题描述】:
我正在使用 postgresql 处理大型数据集,我将数据库从安装了 Ubuntu 18.04 的同一个 HDD 移动到另一个 HDD。
我做了同样的过程并将 data_directory 移动到“Home”(它在 Ubuntu 的同一个 HDD 上,但在其他分区中),在这个位置 postgresql 工作正常。问题是我需要一个大空间来上传我的数据(比如 2 TB 硬盘),因为我试图移动到另一个硬盘,空的并且格式化为数据库专用。
我遵循本教程Link of change Data Folder。在 Ubuntu 终端中使用以下命令:
su postgres
/usr/lib/postgresql/10/bin/pg_ctl -D /media/path/postgresql/10/main -l logfile start
sudo systemctl stop postgresql
sudo systemctl status postgresql
sudo rsync -av /var/lib/postgresql /media/path/postgresql
sudo mv /var/lib/postgresql/10/main /var/lib/postgresql/10/main.bak
sudo gedit /etc/postgresql/10/main/postgresql.conf (change "data_directory")
sudo systemctl start postgresql
sudo systemctl status postgresql
另外,我将文件夹的所有权传递给 postgres
chown -R postgres:postgres /media/path/postgresql/10/main
我在“/path/postgresql.conf”中写了修改以适应新的数据目录,重新启动服务器,我无法连接到服务器。
如果我尝试连接,我会在终端收到此消息
"could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?"
在 Pgadmin 客户端,我得到的问题表现为没有连接。
【问题讨论】:
标签: postgresql ubuntu permissions database-connection