Database 如何使用终端将.sql和.xml文件从本地计算机导入postgresql

Database 如何使用终端将.sql和.xml文件从本地计算机导入postgresql,database,postgresql,Database,Postgresql,我想使用终端在postgresql数据库中上传一个.sql或.xml文件。我看到了几个解决方案,但不幸的是,它们都不起作用 能举个例子就好了。我正在使用PSQLPostgresql9.1.5。在Linux环境下。 提前谢谢。 可能重复: ,如果.sql文件只是包含sql查询的文本,那么正确的方法是: psql -U some_username -d some_database -f name_of_the_file xml文件是什么-我不知道。据我所知,没有任何本机PostgreSQL工具生成

我想使用终端在postgresql数据库中上传一个.sql或.xml文件。我看到了几个解决方案,但不幸的是,它们都不起作用

能举个例子就好了。我正在使用PSQLPostgresql9.1.5。在Linux环境下。 提前谢谢。 可能重复:

如果.sql文件只是包含sql查询的文本,那么正确的方法是:

psql -U some_username -d some_database -f name_of_the_file
xml文件是什么-我不知道。据我所知,没有任何本机PostgreSQL工具生成数据库的XML转储


如果上述操作不起作用,请向我们展示部分文件、您是如何运行它的,以及您得到了什么。

我的数据库结构与此链接相同:我尝试了您建议的命令,但它甚至不起作用。仅供参考,首先我连接了要导入所有表的特定数据库命令\c database\u name,然后运行您的命令。我甚至没有收到任何错误消息。另外,我可以使用postgreysql命令在表中运行其他命令,如CREATETABLE或insert。对不起,我不理解您的评论\c是psql中的命令。我还演示了如何使用shell中的文件运行psql。关于文件的名称,\u file参数:我不必在我的机器中找到文件。是的,我在该文件所在的位置运行postgreysql命令。谢谢。这是PostgreSQL,不是postgreysql。2.我完全不知道你所说的定位文件是什么意思。因此,如果我从shell运行它,如何指定主机地址?