急!Linux下pg_dump的参数“-D”为何不好使啊?

mxx123 2010-10-18 05:16:38
pg_dump -D -h 127.0.0.1 -U postgres commonsns>文件名
这句在windows下可以成功运行,而在Linu下,为何运行后生成的文件是空的呢?
另外,不带参数-D的pg_dump -h 127.0.0.1 -U postgres commonsns>文件名
这句在windows和Linux下就都可以成功运行?
这是咋回事啊?
有什么解决办法吗?

如果,服务器是Linux,我想备份数据库,要如何实现呢?
...全文
860 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxx123 2010-10-19
  • 打赏
  • 举报
回复
谢谢大家的帮助,原因找到了,原来是因为Linux和windows下的参数名不一样,-D是windows的写法,Linux要用--column-insert才行的
steptodream 2010-10-18
  • 打赏
  • 举报
回复
你的用法错误。
如果-D不好使 不存在 就会报unkown option或者invalid option

man pg_dump
WWWWA 2010-10-18
  • 打赏
  • 举报
回复
datestr=$(date +%Y%m%d)
pg_dump -D -h localhost -U postgres commonsns>/home/hbhl/db_${datestr}.txt
or
pg_dump -D -h localhost -U postgres commonsns>/home/hbhl/db`date +%Y%m%d`.txt
WWWWA 2010-10-18
  • 打赏
  • 举报
回复
try:

pg_dump -D -h localhost -U postgres commonsns>/home/hbhl/db_${datestr}.txt

57,064

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧