如题:以前没有接触过postgres数据库,请大虾还不吝赐教,c++怎么连接postgres数据库 并把数据库里的数据导出来写入文件中!越详细越好,有代码更好了,小弟叩谢了哈!

解决方案 »

  1.   

    没有SQL语句可以导出数据库,只能依靠命令行程序pg_dump
    把pg_dump.exe, libpq.dll, zlib1.dll拷到工作目录下,
    在工作目录下手工建立一个BAT文件(或通过程序建立)BACKUP.BAT
    ---------------------
    @ECHO OFF
    REM 设置连接密码
    SET PGPASSWORD=XXXX 
    pg_dump -U 连接用户名 -h 服务器IP地址 数据库名 --file=备份文件名
    ---------------------你在C++在shellexecute执行这个bat文件
      

  2.   

    对不起,没有c++的程序,我是用其他语言调用的。
    C++应该可以用程序来建立一个bat文件
    也应该可以用程序来执行一个外部文件。
      

  3.   

    使用postgres 字段的copy 命令就行,
    copy table to './../a.txt',然后用程序调用即可。
      

  4.   

    可能我没说明白吧:我是要从数据库中的一个表提取一些有用的数据来写入文件,并以一定的格式存入,便于以后好读取,用CMAP模板类 怎么才能把提取的数据写入文件?
      

  5.   

    那更简单。
    select 出来,要怎么写就怎么写。
    c++连postgresql, 可用libpq连
    参考www.pgsqldb.org 的中文文档
      

  6.   

    连接会了,现在又出新要求了 Select出的数据要存入文件中,并且要能按某关键字读出其中的任意一条数据,因此写入文件的时候必须按一定的格式,其中用到了CMAP模板类等  能具体的讲讲怎么一个实现过程吗?
      

  7.   

    没用过C++,不知道CAMP摸板,你的问题和postgresql没关系,甚至和数据库的读取都没关系。
    请到C++区去问好吧。