除了使用 psql 之外,还有其他方法可以将数据导入 Postgres 吗?

Is there an alternative way to import data into Postgres than using psql?

我处于严格的公司环境中,无法访问 Postgres 的 psql。因此我不能做显示的内容,例如在 SO Convert SQLITE SQL dump file to POSTGRESQL 中。但是,我可以生成 sqlite 转储文件 .sql。生成的 dump.sql 文件有 1.3gb 大。

将此数据导入 Postgres 的最佳方法是什么?我也有 DBeaver 并且可以同时连接到两个数据库但不幸的是不能从 SELECT.

执行 INSERT

我认为这个术语是 'absurd',而不是 'strict'。

DBeaver 具有 'execute script' 功能。可谁知道呢,说不定就被封了。

EnterpriseDB 提供 binary downloads。如果将它们解压缩到本地驱动器,则可以从 bin 子目录执行 psql。

如果您可以为 python 安装 psycopg2 或 pg8000,您应该能够连接到数据库,然后遍历转储文件,使用 cur.execute(line) 将每一行发送到数据库。如果转储文件有任何多行命令,可能需要一些操作,但您链接到的示例没有显示任何这些命令。