使用psql将.sql文件导入postgres

时间:2018-11-11 03:54:00

标签: postgresql

Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
psql (10.6)
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=#  create database mydb;
CREATE DATABASE
postgres=#  psql -d mydb -f Telnet.sql;
ERROR:  syntax error at or near "psql"
LINE 1: psql -d mydb -f Telnet.sql;
    ^postgres=#

/ *我无法找出错误 我也尝试了许多其他命令,但无法解决问题。

1 个答案:

答案 0 :(得分:0)

您已经在运行psql,所以只能执行SQL commandspsql specific命令

要连接到新创建的数据库,请使用psql命令\c

postgres=# \c mydb

然后提示应更改为

mydb=#

要从内部 psql运行SQL脚本,请使用psql命令\i

mydb=# \i Telnet.sql

请注意,psql命令(以\开头的命令)不是;终止的,这仅对于SQL命令是必需的。