除了这里的要点之外,我需要在 JasperReports 中做一份报告。 我已经获得了一个现有的 Postgresql 数据库可供使用。
我已经安装了 PostgreSQL,一切都很顺利。 (除了最后的包更新。无法通过代理服务器)
我也将 C:\Program Files\PostgreSQL\9.0\bin
路径添加到系统路径中。
当我进入 cmd 并输入 psql
时,它会提示输入密码......
我输入密码,因为这是我在安装过程中添加的唯一密码。
然后出现psql: FATAL: 数据库“Morne Nel”不存在
我该如何将此数据库导入到 postgres 中?请吗?
最佳答案
使用 psql 时,您必须传递数据库名称,否则 postgres 将尝试连接到与您的用户名匹配的数据库(这就是它尝试连接到“Morne Nel”的原因)。
您可以先使用createdb
控制台命令创建数据库。以下是该命令的文档:http://www.postgresql.org/docs/9.3/static/sql-createdatabase.html
但您也可以立即使用 pg_restore
命令并传递 --create
选项来立即从转储创建和恢复数据库(此处的文档: http://www.postgresql.org/docs/9.3/static/app-pgrestore.html )。
尝试执行这些命令(您可能必须指定您的 postgres 用户和密码)并让我们知道发生了什么。我目前无法写更多内容,因为我不确定您有什么转储格式,因此如果您无法成功使用 pg_restore,最好提供该信息。
关于postgresql - psql : FATAL: database "Morne Nel" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847282/