gpt4 book ai didi

postgresql - 推送到 PostgreSQL 时,会创建一个 .dat 文件?使用水龙头

转载 作者:行者123 更新时间:2023-11-29 12:22:25 24 4
gpt4 key购买 nike

由于 Heroku 现在支持 ruby​​ 1.9.3 但不支持 sqlite3,所以我终于继续探索 Heroku 使用 PostgreSQL 的方式。花了一点时间来理解和配置,但我周末一直在卡车上工作,并获得了一些扎实的知识。但是,引起我注意的一件事是 .dat 文件的创建。使用

    heroku db:push 

显然将数据库推送到 Heroku - 安装了 gem - 但也创建了 .dat 文件。任何人都知道这个文件是什么?它只是一个 session 收据吗?

最佳答案

当这些文件开始在 git 中显示为未跟踪文件时,我想知道这个问题。看起来它确实只是一个 session 收据。我最初认为这些文件可以让您以某种方式恢复中断的数据库迁移,但快速浏览 taps 源代码后发现它只是一张收据(生成的 .dat 文件从未在任何地方加载)。

这是来自 taps 的 github repo 的相关代码:

def store_session
file = "#{file_prefix}_#{Time.now.strftime("%Y%m%d%H%M")}.dat"
puts "\nSaving session to #{file}.."
File.open(file, 'w') do |f|
f.write(OkJson.encode(to_hash))
end
end

def to_hash
{
:klass => self.class.to_s,
:database_url => database_url,
:remote_url => remote_url,
:session_uri => session_uri,
:stream_state => stream_state,
:completed_tables => completed_tables,
:table_filter => table_filter,
}
end

关于postgresql - 推送到 PostgreSQL 时,会创建一个 .dat 文件?使用水龙头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468325/

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