PostgreSQL 9.2でこの変更に遭遇している可能性があります(ここでリリースノートを引用):
CREATEFUNCTION(Robert Haas)で手続き型言語名を強制的に小文字にすることはなくなりました
引用符で囲まれていない言語識別子は引き続き小文字ですが、文字列と引用符で囲まれた識別子は強制的に小文字化されなくなりました。したがって、たとえば、CREATE FUNCTION ...LANGUAGE'C'は機能しなくなります。スペルは「c」である必要があります。そうでない場合は、引用符を省略してください。
CREATE FUNCTION
のマニュアルにも反映されています
lang_name
関数が実装されている言語の名前。
SQL
にすることができます。 、C
、internal
、またはユーザー定義の手続き型言語の名前。下位互換性のために、名前は一重引用符で囲むことができます。
言語名を引用することは、少なくともバージョン7.3(おそらくそれ以上)以降は推奨されていませんが、古い習慣は明らかに死に絶えています。 'C'
の前後の引用符を削除する 問題を修正し、次の場所に到達します:LANGUAGE c
またはLANGUAGE C
。
PL/R
プロジェクトページから判断すると、その点でPostgreSQL9.2の準備ができていませんでした。
JoeConwayからのフィードバック
Joe Conwayは、コメントである必要があるために削除された回答を残しました。削除された回答が表示されない一般の人のために、ここに貼り付けます:
新しいPL/Rリリースを行う時間がなかったというメッセージが表示されました。12月までにそれを探してください。それまでの間、上記の手動による回避策は非常に簡単です。