2

みんな。C言語で書かれたPostgreSQLでストアドプロシージャを作成する方法の簡単な例を作成しようとしています。"test.c" をコンパイルすると、"Unknown type Datum" というエラーが発生します。バージョン 1 の呼び出し規約を使用します。PostgreSQL 9.1 は、私のサーバーの Ubuntu 11.10 にインストールされています。助けてください。ところで、C 言語でストアド プロシージャを作成するための段階的な例を持っている人はいますか? ありがとう

4

2 に答える 2

2

しばらく前に FreeBSD でこれを行っていたときに、マインド ダンプを作成しました。これが役立つ場合のリンクです。

C 関数をストアド プロシージャのブレイン ダンプにコンパイルする

于 2012-05-21T15:00:07.303 に答える
1
  1. postgres サーバー インクルード パスを検索します (Debian Wheezy = /usr/include/postgresql/9.1/server/)
  2. サンプル (foo.c)#include内のディレクティブをからに変更します。PostgreSQL#include ""#include<>
  3. コンパイルするには、ディレクティブを使用してインクルード検索パスを追加します

    -I (gcc -fpic -c foo.c -I/usr/include/postgresql/9.1/server/)

  4. Postgresのドキュメントに記載されているとおりに続行します

http://www.postgresql.org/docs/9.1/static/xfunc-c.html

于 2012-10-17T15:25:20.940 に答える