問題タブ [postgresql-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
150 参照

postgresql - MSVC を使用して Postgres 言語ハンドラーを作成する方法

サンプルからそのまま取り出したコードを次に示します。64 ビット インストール、x64 ビルド。

コンパイル、リンクOKです。SQLは次のとおりです。

そして、ここにエラーメッセージがあります。

とても近くて、まだ遠い。本当にどこを見ればいいのかわからない。


Nick Barnes に従って回答を表示するように編集されました。depends.exe を覗いてみると、以前は 2 つのエクスポートが示されていましたが、現在は 3 つです。

0 投票する
1 に答える
1181 参照

postgresql - postgres 拡張機能の Makefile で installcheck のユーザーを設定する方法は?

シンプルな base36 PostgreSQL 拡張機能を作成する例をテストしています。

ただし、単体テスト ケース ( REGRESS =) を記述して使用するときに問題が発生します。を使用すると、次sudo make installcheckのエラーが表示されます

... ============== データベース「contrib_regression」を削除 ==============

psql: FATAL: ロール "root" が存在しません ... ...

PostgreSQL は現在のログイン ユーザーを使用してテストを実行しようとしているようですが、この場合は存在しません。を省略しsudoて単に行うmake installcheckと、別のエラーが生成さpermission deniedれます。

CREATE DATABASE ERROR: パラメーター "lc_messages" を設定する許可が拒否されました コマンドが失敗しました: "/usr/lib/postgresql/9.5/bin/psql" -X -c "ALTER DATABASE \"contrib_regression\" SET lc_messages TO 'C';ALTER DATABASE \"contrib_regression\" SET lc_monetary TO 'C';ALTER DATABASE \"contrib_regression\" SET lc_numeric TO 'C';ALTER DATABASE \"contrib_regression\" SET lc_time TO 'C';ALTER DATABASE \"contrib_regression\" SET timezone_abbreviations TO 'デフォルト';" "contrib_regression" /usr/lib/postgresql/9.5/lib/pgxs/src/makefiles/pgxs.mk:272: ターゲット 'installcheck' のレシピが作成に失敗しました: *** [installcheck] エラー 2

私の質問は次のとおりです。

MakefilePostgreSQL 拡張機能で別のユーザー (スーパーユーザーなど) を指定できますか?

または、スーパーユーザー以外が実行できるように問題を解決できますinstallcheckか?

注:Makefileは:

0 投票する
1 に答える
4116 参照

postgresql - Web サービスを呼び出す postgresql 関数

Postgresql 関数から Web サービスを呼び出したい。pgpsqlコードを使用してhttpリクエストを作成する方法が示されているこのリンクを見ました http://boundlessgeo.com/2012/04/http-for-postgresql/

Githubでも表示 https://github.com/pramsey/pgsql-http

しかし、この拡張機能を PostgresSQL に追加するにはどうすればよいですか、または postgres から http サービスを呼び出す他の方法はありますか?

PostgreSQL 9.5 Windows バージョンを使用しています。

0 投票する
1 に答える
2253 参照

postgresql - 追加モジュール citext がインストールされていますが、タイプ「citext」が見つかりませんか?

データベースでインラインクエリを実行しようとしています-citext拡張機能がインストールされています(を使用CREATE EXTENSION)-それでも、実行されたクエリは関数を呼び出すときにこのエラーをスローし続けます:

::citextキャストを省略すると、次のようになります。

拡張機能が追加され、スキーマのcitext一部となり、他のクエリと連携します。これはランダムに発生し続けます - 何が原因ですか?

編集: インストールされている拡張機能:

検索パス:

0 投票する
2 に答える
11671 参照

postgresql - ユーザーは拡張機能「uuid-ossp」を使用できません

主キーと外部キーに UUID を使用することにしたアプリケーションを開発しています。この目的のために、開発環境で正常に動作する拡張機能「uuid-ossp」を使用しました。

現在、テスト環境をインストールしています。データベースのセットアップは、お客様が作成したスクリプトによって課されます。構造は標準です: 管理者ユーザー、アプリケーション ユーザー、アプリケーション名前空間など。

管理者アカウントで拡張機能を作成できます。

しかし、データベース アプリケーション ユーザーに接続すると、 uuid を生成できません。

admin_user と app_user の両方が同じデータベース上にあります。app_user は拡張機能を「見る」ことはできますが、使用することはできません。

何か案は?

0 投票する
1 に答える
647 参照

c - Visual Studio 2015 での PostgreSQL 9.6.1 拡張機能

POWA を PostgreSQL インストールに追加しようとしています。そのためには、pg_stat_statements という拡張機能を追加する必要があります。私は Windows プラットフォームを使用しているため、この拡張機能の DLL を作成し、PostgreSQL の lib フォルダーに追加する必要があります。このリンクのチュートリアルに従いました。Visual Studio 2010 を使用した PostgreSQL 9.3 用です。ただし、PostgreSQL 9.6.1 と Visual Studio 2015 を使用しています。

そのチュートリアルのどのステップも見逃さなかったと確信しています。コンパイル モードを C に設定し、ソース ファイル パスを含めました。しかし、プロジェクトをビルドしようとすると、多くのコンパイル エラーが発生します。

インクルード パスとコンパイル エラーについては、この画像を参照してください

必要なソース ファイルをすべて含めた後でもエラーが発生するのはなぜですか? pg_stat_statements.c ファイルを含めると、さらに多くのエラーが発生しますか?

私は C/C++ コーディングに慣れていません。この問題を解決するために私を助けてください。