在windows上导入.sql文件到postgresql

Dav*_*vid 20 sql windows postgresql import

我有一个postgresql创建的.sql文件.我现在想将此文件导入到运行postgresql的Windows机器上.

我该怎么做呢.该文件大约1.5gb.

pce*_*ent 40

你应该使用psql命令行工具:

psql -h hostname -p port_number -U username -f your_file.sql databasename 
Run Code Online (Sandbox Code Playgroud)


Ama*_*efe 16

单击SQL Shell并登录数据库并使用import

Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
psql (9.2.4)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=# \i c:/data/data01.sql
Run Code Online (Sandbox Code Playgroud)

  • 注意,在Windows中通常使用“ /”符号,而不是“ \”。 (2认同)
  • 确认您使用的是“/”而不是上面提到的“\”@jakub。这是非常重要的。如果有空格,请将路径用引号引起来 (2认同)

Tom*_*Tom 14

这对我也有用:

psql dbname username < file.sql
Run Code Online (Sandbox Code Playgroud)

  • 只是注意:"<"运算符在Windows Powershell中不起作用. (11认同)

小智 6

启动psql命令工具,它将为您提供如下对话框

Server [localhost]:
Database [postgres]:
Port [5432]:yourport
Username [postgres]:
Password for user postgres:**********
Run Code Online (Sandbox Code Playgroud)

然后连接到您的数据库

postgres=# \c yourdatabase;
Run Code Online (Sandbox Code Playgroud)

然后导入文件

yourdatabase=# \i c:/path/path/data/data01.sql
Run Code Online (Sandbox Code Playgroud)

注意/用于目录分隔符,并且文件路径中没有空格