使用pgloader将数据从sqlite3迁移到postgresql时出现sqlite错误

问题描述 投票:0回答:1

我正在将我的 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,路径也是正确的。

postgresql sqlite grafana pgloader
1个回答
0
投票

看起来问题是绝对路径。它不需要绝对路径。我删除了绝对路径,只提到了文件名,因为我是从 grafana.db 所在的目录运行它的。

© www.soinside.com 2019 - 2024. All rights reserved.