我正在将我的 sqlite3 数据(Grafana 内置)迁移到我新创建的外部 postgres 数据库中。
我使用此 URL 作为参考 - https://medium.com/@yashraj45dighe/migrate-grafana-sqlite-db-to-postgresql-for-high-availability-c7303c3750ff
将架构恢复到 postgres 后,我使用 pgloader 将数据从 sqlite 复制到 postgres
我正在使用
pgloader main.load
来执行此操作。
以下是我的内容
main.load
load database
from sqlite:/home/XXXXXXX/grafana.db
into postgresql://grafana:[email protected]:5432/grafana_db
with data only, reset sequences
set work_mem to '16MB', maintenance_work_mem to '512 MB';
我收到以下错误,它表示无法打开我的 grafana.db 文件
注意:我从运行grafana实例的服务器
/var/lib/grafana
目录获取了grafana.db文件
# pgloader main.load
2024-03-28T06:04:42.010000Z LOG pgloader version "3.6.7~devel"
2024-03-28T06:04:42.101001Z LOG Migrating from #<SQLITE-CONNECTION sqlite:///home/XXXXXXXXXXX/sqlite:/home/XXXXXXXXXXX/grafana.db {100673D7C3}>
2024-03-28T06:04:42.101001Z LOG Migrating into #<PGSQL-CONNECTION pgsql://[email protected]:5432/grafana_db {100673D9A3}>
2024-03-28T06:04:42.115001Z ERROR sqlite: Failed to open sqlite file #P"/home/XXXXXXXXXXX/sqlite:/home/XXXXXXXXXX/grafana.db": Could not open sqlite3 database /home/XXXXXXXXXXX/sqlite:/home/XXXXXXXXXXX/grafana.db
Code CANTOPEN: no message.
2024-03-28T06:04:42.115001Z LOG report summary reset
table name errors rows bytes total time
----------------- --------- --------- --------- --------------
fetch 0 0 0.000s
fetch meta data 0 0 0.000s
----------------- --------- --------- --------- --------------
----------------- --------- --------- --------- --------------
我错过了什么?
我查看了Grafana.db文件的权限,设置为777,路径也是正确的。
看起来问题是绝对路径。它不需要绝对路径。我删除了绝对路径,只提到了文件名,因为我是从 grafana.db 所在的目录运行它的。