我是Postgresql的新手和新手。我正在在线学习教程,并下载了dvdrental.zip
并将其提取到dvdrental.tar
中。我将目录更改为postgres bin位置。并尝试运行
pg_restore -U postgres -d dvdrental '/Users/macbookair/Downloads/dvdrental/dvdrental.tar'
但是我得到了这个错误:
pg_restore:[存档(db)]与数据库“ dvdrental”的连接失败: 致命:角色“ postgres”不存在
与此同时,我的dvdrental
数据库具有postgres
角色。
答案 0 :(得分:1)
首先:您必须在SQL Shell中创建一个数据库:
CREATE DATABASE newdvdrental;
看第一张照片
下一步:
pg_restore --dbname=newdvdrental -U postgres --verbose C:\dvdrental\dvdrental.tar
看看第二张照片:
Restoring dvdrental.tar to new database
然后在PgAdmin中检查结果: