gpt4 book ai didi

sql - 获取 'psql: FATAL: database "forum.sql“不存在”错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:04 25 4
gpt4 key购买 nike

我目前正在运行 Linux Mint 17.2 XFCE,并且正在学习 Udacity 关系数据库入门类(class)。几天前,我安装了 PostGreSQL 作为程序的一部分。该类(class)的一部分涉及下载 VM 并通过 Vagrant 连接到它以在 linux 上运行,但我已经在运行 linux 所以我只是下载 Vagrant 以访问它附带的“forum.sql”文件并且是其中一个练习的一部分。

但是每当我尝试使用命令运行 forum.sql 时

psql forum.sql

我得到的只是

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

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

我做错了什么?

最佳答案

PostgreSQL 不对文件进行操作。当您运行“psql”时,它会通过一种网络连接到服务。

它连接的是数据库服务,psql 提示说你告诉它使用的数据库名称不存在。

您可能认为您想要评估文件的内容,并且您可以做到这一点,但您必须先连接到数据库。如果你过去运行过“createdb”,那么你创建了一个数据库,那应该是你行中“psql”之后的第一个参数,而不是某个文件名。如果您未指定数据库名称,它将连接到与您的 Linux 用户名同名的数据库(如果已创建)。

如果您可以正常连接,并且您已经验证了它,那么您可以使用“-f”请求 psql 读取您拥有的文件,然后是您的文件名,在数据库名称之前。

其中一个可能是正确的:

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

关于sql - 获取 'psql: FATAL: database "forum.sql“不存在”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com