0

我只是在这里学习本教程,它是关于 pgrouting,当我运行以下命令时:

psql -U user -d postgres -f ~/Desktop/pgrouting-workshop/data/sampledata_routing.sql

我收到一条错误消息:

/var/lib/postgresql/Desktop/pgrouting-workshop/data/sampledata_routing.sql: No such file or directory

在我的桌面上,我确实有一个文件夹pgrouting-workshop,其中包含文件夹datasql转储文件。

那么为什么我会收到这个错误?

4

1 回答 1

1

因为您Desktop不在postgres用户的主目录中,位于/var/lib/postgresql,而是位于/home/myusername/Desktop?

大概psql您正在运行的命令在sudo -u postgres -i外壳下,因此~/意味着postgres用户的主目录。

使用~myusername/Desktop/blahblah. 请注意,postgres用户可能无权访问它;您可以chmod go+x ~ ~/Desktop(以您的用户身份运行,而不是postgres)来改变它。

于 2015-09-07T03:12:50.993 回答