从数据库文件中将数据库加载到PostgreSQL中

时间:2016-12-08 02:17:49

标签: database postgresql

ALL,

我有一个包含多个SQL语句的文本文件,例如:

CREATE TABLE a();
CREATE TABLE b();
INSERT INTO a() VALUES();
INSERT INTO b() VALUES();

此文件是从SQLite数据库生成的。

我想要做的是将此文件加载到PostgreSQL数据库中。我已经在服务器上创建了数据库,现在我想填充数据库结构和数据。

整个数据库结构包含在1个文件中。

是否可以将此文件加载到PostgreSQL中?或者我将不得不拆分文件然后手动创建所有表并发出" LOAD"命令?

谢谢。

1 个答案:

答案 0 :(得分:0)

除非源文件来自PG_DUMP,否则PG_RESTORE将无法工作。

最好的办法是在连接数据库时将其作为.SQL文件启动。 例如。

psql -d [database] -U [user] -f [file from SQLite].sql

只要文件中的命令是可执行的并且语法将与Postgres一起使用,这将创建您的对象并填充它们。