关于postgresql:将sql文件数据加载到postgres中的单个表中

Load sql file data in to single table in postgres

我有sql文件(single_table_data.sql),其中只包含一个表的数据(我从服务器只转储了一个表)

现在我必须将此sql文件插入到我的数据库中的单个表中,

那么如何将sql文件导入到postgres中的单个表中?

编辑

例如,我有数据库名称SpeedData和表名CurrentTable,所以现在我想
将整个sql文件数据插入此表CurrentTable

注意:sql文件只包含insert statements(甚至不包含create语句)


从文档:

1
psql dbname < INFILE

这应该创建一个新表,其中包含先前转储的名称,并将所有数据插入其中。 在您的情况下(single_table_data.sql)将dbname替换为新数据库的名称,将infile替换为包含转储的文件的名称/路径

如果转储仅包含insert语句,请手动创建表,然后执行
psql -U your_username -d dbname -f single_table_data.sql


如果我理解正确,您想要从文件创建表并填写数据。
正确的命令是

1
PGPASSWORD=<password> psql -f /home/.../filename.sql -h localhost -d database_name -U user_name