转储文件不应用于数据库(Rails, PostgeSQL)



我正在应用数据库备份文件到我的Rails项目,但是对象不是在我的数据库中创建的

(转储(备份)文件位于项目的根目录)

我的回溯。对不起,如果它太大了,剪掉很多

$ rake db:drop
Dropped database 'project_development'
Dropped database 'project_test'
$ rake db:create
Created database 'project_development'
Created database 'project_test'
$ psql project_development<dump
SET
SET
SET
SET
SET
set_config 
------------

(1 row)
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
COPY 0
COPY 1
COPY 1
COPY 0
COPY 4
COPY 40
COPY 0
setval 
--------
1
(1 row)
setval 
--------
1
(1 row)
ALTER TABLE
CREATE INDEX
ALTER TABLE

一切都是成功的,但数据没有出现

$ rails c
Contact.all
Contact Load (0.5ms)  SELECT "contacts".* FROM "contacts" LIMIT $1  [["LIMIT", 11]]
=> #<ActiveRecord::Relation []>

转储文件有可能为空。检查它的大小,文件本身是否存在数据,格式是否正确。在我的例子中,这很可能解决了问题

最新更新