我已经提取了一个pg_dump,但是我不能100%确定我应该将我的输出文件命名为什么。下面是我的命令:
pg_dump --dbname=db --format=t --host=foo --username=db --password=bar --dbname=db --exclude-table=store > db_backup
这得到了我一个很好的文件,120meg,正如我所期望的。当我尝试在PG admin中执行pg_restore时,我得到:
pg_restore: error: input file does not appear to be a valid archive
pgdmin正在运行的命令如下所示:
pg_restore.exe --host "localhost" --port "5432" --username "foo" --no-password --role "yanis" --dbname "air" --verbose
请确保在pgadmin恢复窗口中传递的是包含文件名的完整路径。Pgdmin将创建如下命令:
pg_restore.exe --host "localhost" --port "5432" --username "foo" --no-password --role "yanis" --dbname "air" --verbose "C:/db_backup"
同时,确保pgadmin可以读取db_backup文件,并且该文件的权限不受限制。