简体   繁体   中英

Importing .sql file on windows to postgresql

I have a .sql file that was created by postgresql a while back. I now want to import this file onto a windows machine running postgresql.

How do I do this. The file is about 1.5gb.

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

psql -h hostname -p port_number -U username -f your_file.sql databasename 

click on the SQL Shell and log into the database and use 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

start you psql command tool, it will give you dialog like the following

Server [localhost]:
Database [postgres]:
Port [5432]:yourport
Username [postgres]:
Password for user postgres:**********

then connect to your database

postgres=# \c yourdatabase;

then import the file

yourdatabase=# \i c:/path/path/data/data01.sql

note the / for directory separator & no spaces in file path

这也适用于我:

psql dbname username < file.sql

command prompt

open your cmd window and type the following (make sure the path of postgres is correct)

."C:\\Program Files\\PostgreSQL\\9.4\\bin\\psql.exe" -h 127.0.0.1 -p 5432 -U postgres -d dbname <./query.sql

psql -U <dbusername>
if the prompt makes you enter password, do that.
\c <yourdatabasename>
\i 'thepathusing/delimiter.sql'

Two points you need to watch out that

  • Use / as writing path of the file instead of \\ .
  • Use single quote symbol ' instead of " .

If you're doing it with a URI connection string make sure the arguments are before the URI , Powershell examples:

Works on windows:

.\psql -f TestFile.sql $connString

.\psql -c 'SELECT Version();' $connString

Won't work on windows (URI connection before arguments):

.\psql $connString -c 'SELECT Version();' 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM