sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL手続き型言語Cが見つかりません

    PostgreSQL 9.2でこの変更に遭遇している可能性があります(ここでリリースノートを引用):

    CREATEFUNCTION(Robert Haas)で手続き型言語名を強制的に小文字にすることはなくなりました

    引用符で囲まれていない言語識別子は引き続き小文字ですが、文字列と引用符で囲まれた識別子は強制的に小文字化されなくなりました。したがって、たとえば、CREATE FUNCTION ...LANGUAGE'C'は機能しなくなります。スペルは「c」である必要があります。そうでない場合は、引用符を省略してください。

    CREATE FUNCTIONのマニュアルにも反映されています

    lang_name

    関数が実装されている言語の名前。SQLにすることができます。 、Cinternal 、またはユーザー定義の手続き型言語の名前。下位互換性のために、名前は一重引用符で囲むことができます。

    言語名を引用することは、少なくともバージョン7.3(おそらくそれ以上)以降は推奨されていませんが、古い習慣は明らかに死に絶えています。 'C'の前後の引用符を削除する 問題を修正し、次の場所に到達します:LANGUAGE c またはLANGUAGE C

    PL/R プロジェクトページから判断すると、その点でPostgreSQL9.2の準備ができていませんでした。

    JoeConwayからのフィードバック

    Joe Conwayは、コメントである必要があるために削除された回答を残しました。削除された回答が表示されない一般の人のために、ここに貼り付けます:

    新しいPL/Rリリースを行う時間がなかったというメッセージが表示されました。12月までにそれを探してください。それまでの間、上記の手動による回避策は非常に簡単です。



    1. Geekbench3を使用したデータベースサーバーのパフォーマンスの評価

    2. SQLで月の最初の日を選択するにはどうすればよいですか?

    3. 関数を作成せずにSQLServerで区切り文字列を分割するにはどうすればよいですか?

    4. 列が変更された場合にのみSQL更新トリガー