Postgres:导入特定的数据库

时间:2019-01-11 17:03:20

标签: postgresql psql postgresql-10

我试图在postgres 10中导入数据库,但是我有两个Postgres实例,它们的版本分别为9.6和10,端口号分别为5432和5433。 我已经使用C:\ Program Files \ PostgreSQL \ 10和PATH%PGHOME%\ bin创建了环境变量PG_HOME。 当我执行命令时:

psql -U sigerep sigerep <dbexport.pgsql

尝试导入到版本9.6的实例,但我需要在10中使用它。

我尝试添加-p 5432命令,但最终忽略了它:

psql: atención: se ignoró argumento extra «-p» en línea de órdenes
psql: atención: se ignoró argumento extra «5433» en línea de órdenes
Contraseña para usuario sigerep:
psql: FATAL:  no existe la base de datos «sigerep»

1 个答案:

答案 0 :(得分:0)

由于未创建数据库“ sigerep”,因此出现此错误。
因此,您有两种选择:

1.您可以使用以下命令导入转储:
psql -U sigerep <dbexport.pgsql

上面的命令将您的转储导入默认数据库'postgres'

2.如果要在同一数据库中导入转储文件,则必须首先创建它。
psql -c "create database sigerep owner sigerep"

之后,运行命令:

psql -U sigerep sigerep <dbexport.pgsql