使用Marshal将Sqlite内存数据库转储到磁盘

彼得

我想用Marshal将Sqlite内存数据库转储到磁盘上,但出现下面的错误,这里是完整的测试。用于保存内存数据库的Sqlite API似乎仅在C语言中可用。

require 'sqlite3'
require 'active_record'

ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database  => ":memory:"
)

ActiveRecord::Schema.define do
  create_table :tests do |table|
    table.column :word, :string
  end
end

class Test < ActiveRecord::Base;end
Test.create(word: 'test')

puts Test.all.length
c = ::ActiveRecord::Base.connection
File.open('sqlite_db.marshal','wb') { |f| f.write(Marshal.dump(c)) }
# => error `dump': can't dump hash with default proc (TypeError)
最大限度

您可以使用sqlite3的Backup类。

# populate ActiveRecord here...

sdb = ::ActiveRecord::Base.connection.raw_connection

ddb = SQLite3::Database.new('backup.sqlite3')

b = SQLite3::Backup.new(ddb, 'main', sdb, 'main')
b.step(-1)
b.finish

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP将Wiktionary XML数据转储到MySQL数据库中

来自分类Dev

Django sqlite3数据库转储

来自分类Dev

如何使用mysql将一个数据库转储到另一个数据库?

来自分类Dev

如何使用Qt转储SQLite数据库表(使用BLOB类型)?

来自分类Dev

PhpStorm可以将MySQL数据库转储到sql文件吗?

来自分类Dev

将MySQL转储文件还原到数据库中

来自分类Dev

PhpStorm可以将MySQL数据库转储到sql文件吗?

来自分类Dev

将mysql转储文本文件还原到数据库

来自分类Dev

将Redis转储还原到其他数据库

来自分类Dev

将会话转储到SQL数据库中

来自分类Dev

如何使用sqlalchemy获取在sqlite中创建的数据库的sql转储

来自分类Dev

使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

来自分类Dev

使用Python的sqlite3模块,创建后可以将内存数据库保存到磁盘吗?

来自分类Dev

使用Python的sqlite3模块,创建后可以将内存数据库保存到磁盘吗?

来自分类Dev

将postgres数据库转储导入本地应用

来自分类Dev

将表作为bash脚本中的选项进行转储以转储postgresql数据库

来自分类Dev

将psql转储还原到其他(新)数据库名称-d /-dbname和-f /-file不能一起使用

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

将基于postgis1.5的转储导入到postgis2.0数据库中

来自分类Dev

恢复Postgres数据库转储

来自分类Dev

FTP数据库转储

来自分类Dev

导入数据库转储——PSQL

来自分类Dev

如何将原始串行数据转储到磁盘

来自分类Dev

如何将原始串行数据转储到磁盘

来自分类Dev

mysql数据库转储脚本添加功能以跳过转储的数据库

来自分类Dev

Android SQLite转储数据库中的错误报告代码

来自分类Dev

Sqlite3通过PHP转储数据库

来自分类Dev

转储没有自动生成的列的SQLite表/数据库(例如id)

Related 相关文章

  1. 1

    使用PHP将Wiktionary XML数据转储到MySQL数据库中

  2. 2

    Django sqlite3数据库转储

  3. 3

    如何使用mysql将一个数据库转储到另一个数据库?

  4. 4

    如何使用Qt转储SQLite数据库表(使用BLOB类型)?

  5. 5

    PhpStorm可以将MySQL数据库转储到sql文件吗?

  6. 6

    将MySQL转储文件还原到数据库中

  7. 7

    PhpStorm可以将MySQL数据库转储到sql文件吗?

  8. 8

    将mysql转储文本文件还原到数据库

  9. 9

    将Redis转储还原到其他数据库

  10. 10

    将会话转储到SQL数据库中

  11. 11

    如何使用sqlalchemy获取在sqlite中创建的数据库的sql转储

  12. 12

    使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

  13. 13

    使用Python的sqlite3模块,创建后可以将内存数据库保存到磁盘吗?

  14. 14

    使用Python的sqlite3模块,创建后可以将内存数据库保存到磁盘吗?

  15. 15

    将postgres数据库转储导入本地应用

  16. 16

    将表作为bash脚本中的选项进行转储以转储postgresql数据库

  17. 17

    将psql转储还原到其他(新)数据库名称-d /-dbname和-f /-file不能一起使用

  18. 18

    将数据库转储加载到postgres数据库中

  19. 19

    将数据库转储加载到postgres数据库中

  20. 20

    将基于postgis1.5的转储导入到postgis2.0数据库中

  21. 21

    恢复Postgres数据库转储

  22. 22

    FTP数据库转储

  23. 23

    导入数据库转储——PSQL

  24. 24

    如何将原始串行数据转储到磁盘

  25. 25

    如何将原始串行数据转储到磁盘

  26. 26

    mysql数据库转储脚本添加功能以跳过转储的数据库

  27. 27

    Android SQLite转储数据库中的错误报告代码

  28. 28

    Sqlite3通过PHP转储数据库

  29. 29

    转储没有自动生成的列的SQLite表/数据库(例如id)

热门标签

归档