关于crontab的问题,求解!

现在直接执行那个aaa.sh都无法进行备份,就更不用说cron了
PostgreSQL的权限问题真挺奇怪的!
估计需要好好配置,我不懂这个数据库东西!:(
目前是这样的!
在root用户模式下
1.建了一个backup.sh的文件
  内容如下:
  -----------------------------
  #!/bin/sh
  pg_dump -U postgres dbname > /database/backup/"当天日期"+dbname.dump
  -----------------------------

2.直接进终端
  执行命令:/home/backup.sh
  备份成功!

3.进入终端
  执行命令:crontab -e
  敲入:30 4 * * * /home/backup.sh  , 保存退出。
  结果:时间到了没有执行备份,只生成了一个0B大小的空文件,名为:"当天日期"+dbname.dump

谁能看出问题?
今天特意实验了一下,我这里没有用数据库的东西,步骤如下
首先,建立一个脚本内容为:
[code:1]zhyfly@zhyfly:~/bash$ cat backup.sh
#!/bin/bash
ls>"/home/zhyfly/bash/file1"
[/code:1]
然后赋予权限:
[code:1]zhyfly@zhyfly:~/bash$ sudo chmod +x backup.sh
[/code:1]
然后export
[code:1]zhyfly@zhyfly:~/bash$ export PATH=$PATH:/home/zhyfly/bash/
[/code:1]
修改crontab文件为:
[code:1]#this is a test!
51 10 * * * /home/zhyfly/bash/backup.sh
zhyfly@zhyfly:~/bash$
[/code:1]
结果到10:51查看file1文件,成功!
最后将export  PATH=$PATH:/home/zhyfly/bash/这行写入~/.profile文件中!(这个没有测试),不知道你那个数据库中可不可以!