第一次搞备份,我看了文档,像这种备份命令
pg_dump dbname > outfile
是在什么环境下运行的呢?cmd的?
只能用cmd命令备份和还原吗?没有相应的sql语句吗?

解决方案 »

  1.   

    要设置环境变量
    在系统变量的path里面把你安装的postgresql\bin的路径加进去。不然就只能用绝对路径
    就是你说的bat批处理
      

  2.   

    那是不是只有bat这种方法~没有sql语句来执行这种方法吗?
      

  3.   

    哦~COPY在文档中的哪里呢?找不到~只在23章那看到备份.没有copy命令
      

  4.   

    我要辈分的是整个数据库~copy是能操作数据库级别的吗?还是表级别的?
      

  5.   

    postgresql备份和恢复可以使用pg_dump.exe和pg_retore.exe来实现。
    postgresql有window版本的,也有很多非window系统下面的版本,楼主的问题好像是在window下面的安装,需要实现备份。
    postgresql备份中有些参数需要了解。下面的备份命令可以在%PG_HOME%\bin>下面执行
    pg_dump.exe   -h 192.168.0.20 -p 5432 -U your_db_user -F t -b -o -v -f "E:\backup.dmp" your_db_name192.168.0.20 是数据库所在的服务器IP 5432是数据库的端口  your_db_user 是数据库your_db_name的用户。
    对应数据库恢复
    pg_restore.exe -h 192.168.0.20 -p 5432 -U your_db_user -i -d "your_db_name" -c -v "E:\backup.dmp"关于postgresql的备份和恢复方法就说这么多。
    希望能有帮助。