我试图在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»
答案 0 :(得分:0)
由于未创建数据库“ sigerep”,因此出现此错误。
因此,您有两种选择:
1.您可以使用以下命令导入转储:
psql -U sigerep <dbexport.pgsql
上面的命令将您的转储导入默认数据库'postgres'
2.如果要在同一数据库中导入转储文件,则必须首先创建它。
psql -c "create database sigerep owner sigerep"
之后,运行命令:
psql -U sigerep sigerep <dbexport.pgsql