在pgadmin中导入.sql文件

use*_*209 11 sql postgresql pgadmin

我想在PostgreSQL中导入一个sql文件.我正在使用pgadmin iii.我在phpmyadmin中创建一个sql文件,现在我想在pgadmin iii中导入相同的文件.我正在做以下但它对我不起作用.我在pgadmin iii中选择数据库的模式,之后我尝试执行以下查询:

\i C:/Users/umair/Downloads/school_management_system(1).sql
Run Code Online (Sandbox Code Playgroud)

但它会生成错误,错误是:

ERROR:  syntax error at or near "\"
LINE 1: \i C:/Users/umair/Downloads/school_management_system(1).sql
        ^
********** Error **********

ERROR: syntax error at or near "\"
SQL state: 42601
Character: 1
Run Code Online (Sandbox Code Playgroud)

请帮帮我.

Hou*_*ari 18

我认为导入sql文件的最佳方法是使用如下psql工具:

psql -U postgres -h localhost -d my_database -f "C:/Users/umair/Downloads/school_management_system(1).sql"
Run Code Online (Sandbox Code Playgroud)


DrC*_*sos 10

您无法通过pgAdmin导入普通*sql文件.它仅支持通过(pg_restore - pgAdmin在后台使用)创建的自定义导入.

您应该使用命令行,而不是pgAdmin来执行此任务.您对另一个答案的评论表明您从pgAdmin执行了该命令.这不行.

psql -U username -h localhost -d database_name < path/to/your/file.sql
Run Code Online (Sandbox Code Playgroud)

请注意,-h是可选的,它取决于您连接到系统的方式.