ALL,
我有一个包含多个SQL语句的文本文件,例如:
CREATE TABLE a();
CREATE TABLE b();
INSERT INTO a() VALUES();
INSERT INTO b() VALUES();
此文件是从SQLite数据库生成的。
我想要做的是将此文件加载到PostgreSQL数据库中。我已经在服务器上创建了数据库,现在我想填充数据库结构和数据。
整个数据库结构包含在1个文件中。
是否可以将此文件加载到PostgreSQL中?或者我将不得不拆分文件然后手动创建所有表并发出" LOAD"命令?
谢谢。
答案 0 :(得分:0)
除非源文件来自PG_DUMP,否则PG_RESTORE将无法工作。
最好的办法是在连接数据库时将其作为.SQL文件启动。 例如。
psql -d [database] -U [user] -f [file from SQLite].sql
只要文件中的命令是可执行的并且语法将与Postgres一起使用,这将创建您的对象并填充它们。