Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 哪些开源应用程序是用C/C++;使用PostgreSQL?_C++_C_Postgresql - Fatal编程技术网

C++ 哪些开源应用程序是用C/C++;使用PostgreSQL?

C++ 哪些开源应用程序是用C/C++;使用PostgreSQL?,c++,c,postgresql,C++,C,Postgresql,我试图找到使用PostgreSQL的开源应用程序,这些应用程序是用C/C++编写的,因此我可以研究它们。一些使用PostgreSQL的开源项目是Evergreen ILS、SpamAssassin和pgpool。然而,Evergreen和SpamAssassin是用Perl编写的,pgpool(用C编写)是一个复制工具,不是典型的应用程序。此外,我在Evergreen中查看了SQL代码,它非常庞大和复杂 因此,我正在寻找一个或多个使用PostgreSQL的应用程序,最好是那些有点琐碎(但不是太琐

我试图找到使用PostgreSQL的开源应用程序,这些应用程序是用C/C++编写的,因此我可以研究它们。一些使用PostgreSQL的开源项目是Evergreen ILS、SpamAssassin和pgpool。然而,Evergreen和SpamAssassin是用Perl编写的,pgpool(用C编写)是一个复制工具,不是典型的应用程序。此外,我在Evergreen中查看了SQL代码,它非常庞大和复杂


因此,我正在寻找一个或多个使用PostgreSQL的应用程序,最好是那些有点琐碎(但不是太琐碎)的应用程序?尝试在其邮件列表上询问(但先搜索他们的wiki)


看到libpqxx了吗?尝试在其邮件列表上询问(但先搜索他们的wiki)

< /P> < P>使用WxWIDGET使用C++编写。

< P>使用WxWIDGET使用C++编写。< /P> < PGADmin 3如何?

也可以发现QT4是C++中与数据库编程交互的一种非常简单的方式。 pgAdmin 3怎么样

也可以发现QT4是C++中与数据库编程交互的一种非常简单的方式。


您搜索过位于的项目吗?

您搜索过位于的项目吗?

两个开源示例:

  • 科西(见Kexi project.org)
  • FOST4( )

    • 两个开源示例:

      • 科西(见Kexi project.org)
      • FOST4( )

      它相当大,但是KDE项目是用C++编写的,可以使用PGSQL后端(还有几个)。虽然它相当大,但您可能可以在数据库代码中找到一些有趣的东西。由于它使用了预定义的模式(与pgAdmin之类使用的极其通用的访问类型相反),因此它可能会教您一些好东西。与常青公司相比,它确实更容易被拆分,它实际上有一个整个中间件层,它实际上通过裸露的服务(OpenSSRF项目)来进行数据访问。

      < p>它相当大,但是KDE项目是用C++编写的,并且可以使用PGSQL后端(在其他几个方面)。虽然它相当大,但您可能可以在数据库代码中找到一些有趣的东西。由于它使用了预定义的模式(与pgAdmin之类使用的极其通用的访问类型相反),因此它可能会教您一些好东西。它肯定比Evergreen更容易区分,Evergreen实际上有一个完整的中间件层,通过公开的服务(OpenSRF项目)进行数据访问。

      谢谢。但是,libpqxx是一个绑定,而不是一个应用程序,这意味着它的代码可能不会真正演示如何在business logic.yup的上下文中使用libpq。这就是为什么我没有简单地指给你看。它是一个C++库,用来访问PostgreSQL,你一定会发现一些在Wiki和/或邮件列表中提到的OSS应用程序。谢谢。但是,libpqxx是一个绑定,而不是一个应用程序,这意味着它的代码可能不会真正演示如何在business logic.yup的上下文中使用libpq。这就是为什么我没有简单地指给你看。它是C++库来访问PostgreSQL,您一定会发现Wiki和/或邮件列表中提到的一些OSS应用程序。注意:我在Ubuntu中运行了<代码> APT Cache RISBPQ5<代码>,并得到了一些结果。我看到的最有希望的是多夫科特。然而,和许多其他人一样,dovecot有自己的数据库库,而不是使用libpq内联。我想我最好还是像其他项目那样使用包装器而不是libpq(PostgreSQL的C API)。注意:我在Ubuntu中运行了
      apt-cache-rdepends-libpq5
      ,并得到了一些结果。我看到的最有希望的是多夫科特。然而,和许多其他人一样,dovecot有自己的数据库库,而不是使用libpq内联。我想我最好还是像其他项目那样使用包装器而不是libpq(PostgreSQL的C API)。