我需要在控制台工具的PostgreSQL数据库中恢复一个大表(250mb)。如何使用ps_dump或psql完成此操作?
发布于 2012-02-24 17:30:21
只需使用psql连接到数据库并运行\i /path/to/filename.sql即可。
发布于 2013-01-18 15:49:56
psql --username yourusername --dbname yourdatabasename -f yourfile.sql如here所阐明的。根据配置的不同,可能会要求您输入密码。
如果它是一个新安装的数据库引擎,还没有您的数据库,请使用postgres作为数据库名称,并尝试省略用户名部分(新安装通常应授予安装它的当前用户完全访问权限)。
如果您仍然无法登录,请临时编辑安装中的任何位置的pg_hba.conf,并将本地主机临时设置为受信任。然后,您可以将postgres指定为用户名和数据库名。
完成后,不要忘记恢复pg_hba.conf更改。
发布于 2013-03-01 00:16:48
psql dbname < /path/to/dump.sql如果需要,您甚至可以动态修改您的转储:
sed 's/OWNER TO olduser/OWNER TO newuser/g' < /path/to/dump.sql | psql dbnamehttps://stackoverflow.com/questions/9428170
复制相似问题