获得'psql: FATAL: database "forum.sql" does not exist'错误提示。

19 浏览
0 Comments

获得'psql: FATAL: database "forum.sql" does not exist'错误提示。

我目前运行的是Linux Mint 17.2 XFCE,正在学习Udacity的关系型数据库入门课程。几天前,我作为程序的一部分安装了PostGreSQL。课程的一部分涉及下载VM并通过Vagrant连接到它以在Linux上运行一些东西,但是我已经在Linux上运行了,所以我只是下载了Vagrant,以便访问其中的\'forum.sql\'文件,该文件是练习的一部分。

然而,每当我尝试使用命令

psql forum.sql

运行forum.sql时,我只得到

psql: FATAL:  database "forum.sql" does not exist

错误。尽管如此,我显然在正确的目录中。当我在vagrant/forum目录中键入\'ls\'时,它清楚地显示了forum.sql。

我错在哪里了?

admin 更改状态以发布 2023年5月22日
0
0 Comments

《PostgreSQL不操作文件。当你运行“psql”时,它连接到一种网络服务。它连接到的是数据库服务,而psql会抱怨你告诉它使用的数据库名称不存在。你可能认为你想评估文件的内容,你可以这样做,但是你首先必须连接到数据库。如果你以前运行过“createdb”,那么你创建了一个数据库,它应该是“psql”后面的第一个参数,而不是某个文件名。如果你没有指定数据库名称,它将连接到与你的Linux用户名同名的数据库(如果也已经被创建)。 如果你可以正常连接并进行了验证,那么你可以请求“psql”使用“-f”指令并指定你的文件名(在数据库名称之前)进行读取。以下可能是正确的其中之一:

$ psql -f forum.sql databasename
$ psql -f forum.sql

0