質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

1回答

1863閲覧

[postgresql] SPI(サーバプログラミングインタフェース)開発について

dthani

総合スコア131

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

1グッド

1クリップ

投稿2016/02/11 08:49

編集2016/02/13 05:45

PostgreSQLのpl/pgsqlでエラーが発生したときに、
エラーログを吐く処理を追加したいと思っており、googleで検索したところ、
http://okwave.jp/qa/q3029585.html
http://www.postgresql.jp/document/8.2/html/spi-examples.html

上記サイトで、「PostgreSQLでは、C言語でユーザ定義関数を作成できる」と書かれており、
サーバプログラミングインタフェース(SPI)開発にたどり着いたのですが、
どのように開発すれば良いか良くわかりません。
コンパイルの仕方や、ソースの置き場所、デバッグの仕方など、開発の仕方を教えてください。
例えば、pgadminでc言語をコンパイルするのでしょうか?

※やりたいことは、oracleのDBMS_OUTPUT.PUT_LINE('Handling PAST_DUE exception.');みたいなことをやりたいと思っています。
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/appdev.102/B19257-01/errors.html

postgresqlバージョン:postgresql9.3.4
DBサーバー:CentOS 9

以上、
よろしくお願いします。

EKD👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

投稿2016/02/13 13:37

編集2016/02/13 13:58
dthani

総合スコア131

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問