[英]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.