<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>im Rahmen meines Praxissemesters soll ich über einen Testversuch herausfinden, ob PostgreSQL (Windows nicht Linux!, wir nutzen pgAdmin III) über das Microsoft Visual Studio 2010 erstellte externe Funktionen ( in C++) aufrufen kann. Weder ich noch mein Betreuer finden einen Lösungsweg oder einen Anhaltspunkt zum Vorgehen.</p>
<p>Einfach gesagt: PostgreSQL muss eine externe C++-Funktion ausführen können.<br />
Die Frage ist bloß wie ich das anstelle und ob es überhaupt geht.</p>
<p>Allgemein zu sagen ist es nur eine Idee, die mein Betreuer hatte und ich soll testen ob es geht und falls es geht, wie es sich auf die Performance auswirkt.</p>
<p>Für jeden Anhaltspunkt oder Tipp wäre ich sehr dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328421/erstellung-einer-postgresql-fähigen-dll-in-c-externe-c-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 12:11:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328421.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Oct 2014 09:30:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Thu, 09 Oct 2014 09:30:53 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>im Rahmen meines Praxissemesters soll ich über einen Testversuch herausfinden, ob PostgreSQL (Windows nicht Linux!, wir nutzen pgAdmin III) über das Microsoft Visual Studio 2010 erstellte externe Funktionen ( in C++) aufrufen kann. Weder ich noch mein Betreuer finden einen Lösungsweg oder einen Anhaltspunkt zum Vorgehen.</p>
<p>Einfach gesagt: PostgreSQL muss eine externe C++-Funktion ausführen können.<br />
Die Frage ist bloß wie ich das anstelle und ob es überhaupt geht.</p>
<p>Allgemein zu sagen ist es nur eine Idee, die mein Betreuer hatte und ich soll testen ob es geht und falls es geht, wie es sich auf die Performance auswirkt.</p>
<p>Für jeden Anhaltspunkt oder Tipp wäre ich sehr dankbar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421440</guid><dc:creator><![CDATA[sataide]]></dc:creator><pubDate>Thu, 09 Oct 2014 09:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Thu, 09 Oct 2014 09:44:29 GMT]]></title><description><![CDATA[<p>Laut <a href="http://de.wikipedia.org/wiki/PostgreSQL#Eigenschaften" rel="nofollow">Wikipedia</a> bietet PostgreSQL auch eine Schnittstelle zu C/C++. Zudem ist es OpenSource, klar sollte das gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421445</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 09 Oct 2014 09:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Thu, 09 Oct 2014 09:45:06 GMT]]></title><description><![CDATA[<p>Ihr meint das hier: <a href="http://www.postgresql.org/docs/9.4/static/xfunc-c.html" rel="nofollow">http://www.postgresql.org/docs/9.4/static/xfunc-c.html</a></p>
<p>Richtig?</p>
<p>Und was ist da jetzt der Haken, dass das mit Windows und VS2010 nicht funktionieren sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421446</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 09 Oct 2014 09:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Thu, 09 Oct 2014 09:55:13 GMT]]></title><description><![CDATA[<p>Das weiß ich auch noch nicht. Ich bin noch nicht so tief in die Programmierszene involviert. Habe nur Java-Kenntnisse und muss jetzt im Praxissemester auf C++ programmieren.</p>
<p>Ich zitier einfach mal den Schritt in der Aufgabenstellung aus der ich ehrlich gesagt auch nicht so richtig schlau werde. (Mein Betreuer ist grad nicht da)</p>
<p>&quot;2.0. Compiler u. Linker Optionen/Flags zum Erstellen einer PostgreSQL-fähigen DLL,SQL Funktionen als Schnittstelle zu den C/C++ Funktionen aus der DLL.&quot;</p>
<p>Eine Test-DLL habe ich schon erstellt, doch versteh ich diesen Schritt einfach nicht wirklich. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Aber Danke schon mal für die Antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421447</guid><dc:creator><![CDATA[sataide]]></dc:creator><pubDate>Thu, 09 Oct 2014 09:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Mon, 13 Oct 2014 12:00:59 GMT]]></title><description><![CDATA[<p>Nach einem Tipp habe ich folgende Internetadresse als Anleitung bekommen.</p>
<p><a href="http://blog.2ndquadrant.com/compiling-postgresql-extensions-visual-studio-windows/" rel="nofollow">http://blog.2ndquadrant.com/compiling-postgresql-extensions-visual-studio-windows/</a></p>
<p>Doch egal was ich mache es will einfach nicht im Release bauen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Daher meine Frage : Funktioniert es bei euch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421970</guid><dc:creator><![CDATA[sataide]]></dc:creator><pubDate>Mon, 13 Oct 2014 12:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Mon, 13 Oct 2014 19:27:00 GMT]]></title><description><![CDATA[<p>Natürlich geht das.<br />
Ich kenne sogar zwei komplett verschiedene Wege das zu ermöglichen.<br />
Funktioniert auf jeder Platform mit libpq Bindings, also auch unter Windows.</p>
<p>Die Frage ist einzig und allein, was wollt ihr damit erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422044</guid><dc:creator><![CDATA[nurf]]></dc:creator><pubDate>Mon, 13 Oct 2014 19:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 08:39:39 GMT]]></title><description><![CDATA[<p>Dann wäre es sehr nett zu sagen wie das geht und vllt eine Anleitung zu geben.<br />
Es ist ein Testprojekt um zu schauen ob sich die Performance verbessert, da die hier entwickelte Software ständig in Verbindung mit der Datenbank steht und jedesmal über 2 TB an Daten auslesen muss. Wir wollen halt schauen ob es sich an der Auslesegeschwindigkeit was tut wenn wir die Funktionen auslagern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422095</guid><dc:creator><![CDATA[sataide]]></dc:creator><pubDate>Tue, 14 Oct 2014 08:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 08:53:28 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18674">@nurf</a></p>
<p>saitaide soll eine C/C++ Extension für PostgreSQL schreiben - es geht hier nicht<br />
darum Abfragen an die Datenbank zu stellen - und nur dafür ist doch libpq, oder?</p>
<p>@saitaide</p>
<p>wenn es im Debug kompiliert fehlen dir im Release nur die Einstellungen die du für den Debug-Build schon gemacht hast, also deine Include/Lib-Pfade - sonst kann es nichts sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422097</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Tue, 14 Oct 2014 08:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 09:01:30 GMT]]></title><description><![CDATA[<p>Ja der Fehler ist mittlerweile behoben. Ich bin mittlerweile schon am Schluss doch im pgAdmin wird mir immer wieder die Fehlermeldung angezeigt :</p>
<p>FEHLER: konnte Bibliothek »C:/Program Files/PostgreSQL/9.1/lib/postgresqllibfunctions.dll« nicht laden: %1 is not a valid Win32 application.<br />
SQL Status:58P01</p>
<p>Der Sinn der Fehlermeldung ist mir schon klar doch warum ... Ich habe es genauso gemacht wie es in dieser Anleitung steht.</p>
<p><a href="http://blog.2ndquadrant.com/compiling-postgresql-extensions-visual-studio-windows/" rel="nofollow">http://blog.2ndquadrant.com/compiling-postgresql-extensions-visual-studio-windows/</a></p>
<p>Aber ich danke für euer Interesse und eure Bereitschaft zu helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422100</guid><dc:creator><![CDATA[sataide]]></dc:creator><pubDate>Tue, 14 Oct 2014 09:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 09:35:08 GMT]]></title><description><![CDATA[<p>woher kommt die postgresqllibfunctions.dll?<br />
-liegt die auch dort?<br />
-ist die von dir?<br />
-x86 oder x64-Kompatiblitätsprobleme (wie gebaut)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422106</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Tue, 14 Oct 2014 09:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 09:37:06 GMT]]></title><description><![CDATA[<p>schau mal mit dem</p>
<p><a href="http://www.dependencywalker.com/" rel="nofollow">http://www.dependencywalker.com/</a></p>
<p>ob alle dependencies der postgresqllibfunctions.dll erfuellt sind<br />
sonst kann man dich auch nicht laden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422108</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Tue, 14 Oct 2014 09:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 09:49:17 GMT]]></title><description><![CDATA[<p>Die habe ich erstellt bzw abkopiert von dem Beispiel auf dieser Seite. Ich hab den Dependency Walker runtergeladen, doch richtig schlau werd ich aus ihm auch nicht.</p>
<p>include &quot;postgres.h&quot;<br />
#include &lt;string.h&gt;<br />
#include &quot;fmgr.h&quot;<br />
#include &quot;utils/geo_decls.h&quot;</p>
<p>#ifdef PG_MODULE_MAGIC<br />
PG_MODULE_MAGIC;<br />
#endif</p>
<p>PG_FUNCTION_INFO_V1(add_one);</p>
<p>PGDLLEXPORT /* Insert this line before every extension function */<br />
Datum<br />
add_one(PG_FUNCTION_ARGS)<br />
{<br />
int32 arg = PG_GETARG_INT32(0);</p>
<p>PG_RETURN_INT32(arg + 1);<br />
}</p>
<p>Das ist mein Code. Wie gesagt komplett abkopiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422111</guid><dc:creator><![CDATA[sataide]]></dc:creator><pubDate>Tue, 14 Oct 2014 09:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Erstellung einer PostgreSQL-fähigen DLL in c++ &#x2F; externe C++-Funktionen on Tue, 14 Oct 2014 11:06:38 GMT]]></title><description><![CDATA[<p>in den zwei Posts von mir waren bestimmt 4-5 Fragen drinn (Fragezeichen zählen) - welche hast du davon beantwortet?</p>
<p>wenn eine Dll auf anderen Dlls basiert muessen diese vorhanden sein sonst kann man diese Dll nicht laden - der Dependecy-Walker zeigt in gelb/rot ob irgendwas fehlt</p>
<p>dein Code sieht schön aus - was auch immer der bei deinem Dll-Ladeproblem helfen soll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2422125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2422125</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Tue, 14 Oct 2014 11:06:38 GMT</pubDate></item></channel></rss>