亲爱的大家 , 我已经转储了一个名为temp1的数据库 使用follwing命令 $ pg_dump -i -h localhost -U postgres -F c -b -v -f pub.backup temp1 现在我想在另一个名为“db_temp”的数据库中恢复转储,但是我只是希望所有的表都应该在“temp_schema”(而不是fms temp1数据库中的默认模式)中创build“db_temp”数据库。 有没有办法使用pg_restore命令来做到这一点 任何其他方法也不胜感激! 提前致谢!
我有一个Linux服务器上的Postgres 8.4数据库,我已经倾倒使用以下命令: pg_dump –format=c –exclude-table=log –file=/path/to/output my_db 然后,我将创build的文件ftp到我的本地Windows 7计算机上,并尝试使用以下命令将文件恢复到本地Postgres 8.4实例: pg_restore –create –exit-on-error –verbose c:\path\to\file restore命令会生成大量的输出,声称它创build了我的数据库,连接到它,然后按预期创build所有其他表。 但是,当我通过pgAdmin查看本地计算机上的数据库时,恢复的数据库根本不存在。 在尝试排除故障时,我尝试了下面的命令: pg_restore –create –exit-on-error –verbose –host=blahblah –username=no_one c:\path\to\file 当我运行这个命令,即使给出的主机和用户名是完全废话,我仍然从命令完全相同的输出没有任何错误。 有没有人遇到过这个或知道什么可以通过造成这个?
有没有办法使用postgres在数据库中创build单个表的备份? 如何? 这是否也适用于pg_dump命令?
我曾尝试使用主机variablesPGPASSWORD和.pgpass ,这两个都不会允许我对数据库进行身份validation。 我有.pgpass适当的权限,也试过: export PGPASSWORD=mypass and PGPASSWORD=mypass 密码确实包含一个\但是我把它包装在单引号PGPASS='mypass\' ,它仍然不会进行身份validation。 我在跑: pg_dump dbname -U username -Fc 我仍然收到 pg_dump: [archiver (db)] connection to database "dbname" failed: FATAL: Peer authentication failed for user "username"
我正在尝试使用pg_dump工具来转储Postgresql数据库。 $ pg_dump books > books.out 我怎么得到这个错误。 pg_dump: server version: 9.2.1; pg_dump version: 9.1.6 pg_dump: aborting because of server version mismatch –ignore-version选项现在已经被折旧了,即使它已经工作了,也不会成为我的问题的解决scheme。 我如何升级pg_dump来解决这个问题?