PG版本为: 8.3.13 ,windows环境.本地IP为: 192.168.1.2, PG服务器名 pg_server,端口:5432, 用户名: postgres, 密码: pwd..2011, 数据库为:db_store
模式为缺省的: public,表名: tbl_input, 表中有字段为:sDateTime, 格式为日期时间:YYYYMMDDhhmmss, 现在想做的是将tbl_input表中时间早与某个输入时间的数据导出并导到另一太数据库结构完全一样的机器上. 我根据手册在命令窗口试了一下 pg_dump,pg_restore, 但是总是报错. 求高手指点一下,谢谢!!!!

解决方案 »

  1.   

    pg_dump --inserts -h locaLhost -U123 TMP>r:\temp\123.sqlpsql -d newdatabase -U postgres -f mydatabase.sql
      

  2.   

    OR
    PSql -Uusername -W -c "select * from dd1"  DBNAME>r:\temp\123.txt
    or
    PSql -Uusername -W -c "COPY dd1 TO 'r:/temp/1234.txt' DELIMITER '|
    'CSV HEADER " DBNAME
      

  3.   

    OR
    PSql -Uusername -W -c "COPY (SELECT * FROM dd1 where id1=1) TO 'r:
    /temp/1234.txt' DELIMITER '|'" DBNAME
      

  4.   

    pg_dump是无法导出一个表中的部分数据.若要有这个功能,请看我改的扩展
    http://blog.chinaunix.net/space.php?uid=63508&do=blog&id=112661
      

  5.   

    导入:
    PSql -Uusername -W -c " COPY dd1 FROM 'r:/temp/1234.txt' DELIMITER
     '|'CSV HEADER " DBNAME