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是可选的,它取决于您连接到系统的方式.