簡體   English   中英

sqlite3-無法打開數據庫文件

[英]sqlite3 — can't open database file

對於背景,我正在嘗試將sqlite3本地數據庫遷移到Heroku上的postgresql數據庫。

通過我的(Django)開發服務器在本地訪問數據庫沒有問題。 但是,當我嘗試將數據庫推送到Heroku時,它說無法打開文件。

heroku db:push sqlite://path/to/db --confirm my-app-name

我收到以下消息:

Loaded Taps v0.3.23
Warning: Data in the app 'my-app-name' will be overwritten and will not be recoverable.
Failed to connect to database:
      Sequel::DatabaseConnectionError -> SQLite3::CantOpenException: could not open database: unable to open database file

我在Google上看到的大多數內容都與Tap早期版本中的一些錯誤有關。 否則,我不確定該怎么做。

我已嘗試遵循此問題以及其他有關權限的建議,但是我對文件和包含文件夾具有完全讀寫訪問權限。 我對權限的使用不太熟悉-是否需要將數據庫的所有權切換到另一個用戶?

如果/ path / to / database是絕對路徑,則需要執行以下操作:

heroku db:push sqlite:///path/to/db --confirm my-app-name

注意第三個斜杠。 這也可能是一個權限問題,在這種情況下,您想要將所有者更改為當前用戶,或者至少要授予數據庫讀取權限(644)。

我會嘗試通過dumpdata將數據從sqlite3保存到固定裝置,然后在切換到postgres之后,通過loaddata再次加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM