問題タブ [plpgsql]

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 投票する
1 に答える
3829 参照

postgresql - 名前を知らずにpostgresqlのレコードタイプのフィールドにアクセスするにはどうすればよいですか?

私はこれでPL/pgSQL関数をプログラミングしています:

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

postgresql - PL / PgSQLで呼び出し元の関数の名前を知る方法はありますか?

そのような別の関数からPL/PgSQL関数(トリガーではない)を呼び出すとき、呼び出し元の関数の名前またはある種のIDを知ることは可能ですか?

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

postgresql - PostgreSQL のストアド プロシージャから戻り値を取得する

PostgreSQL にストアド プロシージャがあります。

ado.net から戻り値を取得する必要があります。私は次のことをしようとします:

DBNull残念ながら、これは機能せず、型を に変換できないことを教えてくれBooleanます。
何か案は?

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

ruby-on-rails - RailsアプリログにPostgresエラー(plpgsqlがすでに存在する/関数array_accumがすでに存在する)が表示される

Rails開発ログに次のpostgresエラー/警告が常に表示されます。それは私のアプリが失敗する原因ではありません(私は願っています)。何がそれらを引き起こしている可能性があるのか​​考えていますか?これをデバッグするにはどうすればよいですか?

私のPCにインストール:-Ruby 1.8.7(2008-08-11パッチレベル72)[i486-linux] -Rails
2.2.2
-PostgreSQL 8.3.7

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

sql - PostgreSQL で変数名を使用してテーブルを作成することはできますか?

PL/pgSQL または (他のメカニズム) を使用して、変数名でテーブルを作成することは可能ですか?

table_1、table_2、table_3 などの複数のテーブルを作成したいのですが、それぞれを明示的に作成するのではなく、ループを使用して作成できれば簡単です。

これに対する答えはノーだと思いますが、確認したいと思います。

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

postgresql - EnterpriseDBにロードされている言語を見つける方法は?

EnterpriseDB(PL / pgsql、SPL、Java)にロードされている言語を見つけるにはどうすればよいですか?EnterpriseDBは、PostgreSQLにロードされた言語を見つける方法を知っている人がいれば、PostgreSQLの上に構築されています。同じように動作するはずです。

0 投票する
6 に答える
97153 参照

sql - 関数からレコードのセット(仮想テーブル)を返します

カスタムコンテンツを含む仮想テーブル(Oracleなど)を返すには、Postgres関数が必要です。テーブルには3つの列があり、行数は不明です。

インターネットで正しい構文を見つけることができませんでした。

これを想像してみてください:

これはどのように正しく書かれていますか?

0 投票する
3 に答える
5162 参照

postgresql - PL/pgSQL を記述するより良い方法は?

PL/pgSQL 関数を作成およびデバッグするためのまともな IDE のようなツールはありますか?たとえば、ストアド プロシージャを作成するためのものですか?

エラーメッセージはしばしば非常に不可解であり、物事には不可解な方法で失敗する習慣があるため、pgAdmin III を使用するのはフラストレーションのエクササイズだと思います。

0 投票する
9 に答える
42737 参照

postgresql - PostgreSQL で大規模なノンブロッキング更新を行うにはどうすればよいですか?

PostgreSQL のテーブルで大規模な更新を行いたいのですが、操作全体でトランザクションの整合性を維持する必要はありません。更新。psql コンソールでこれらのタイプの操作を高速化する簡単な方法があるかどうかを知りたいです。

たとえば、3,500 万行の "orders" というテーブルがあり、次のようにしたいとします。

話題から外れた議論に転用されるのを避けるために、3500 万の列の status のすべての値が現在同じ (null 以外の) 値に設定されているため、インデックスが役に立たないと仮定します。

このステートメントの問題は、有効になるまでに非常に長い時間がかかり (単にロックが原因で)、変更されたすべての行が更新全体が完了するまでロックされることです。この更新には 5 時間かかる場合がありますが、

1 分かかる場合があります。3,500 万行を超える場合、上記を実行して 35 のチャンクに分割すると、35 分しかかからず、4 時間 25 分節約できます。

スクリプトを使用してさらに細かく分割することもできます (ここでは疑似コードを使用)。

この操作は 35 分ではなく、数分で完了する場合があります。

それが、私が本当に求めていることに帰着します。このような大きな 1 回限りの更新を行うたびに、操作を分割するための奇妙なスクリプトを書きたくありません。完全に SQL 内で目的を達成する方法はありますか?

0 投票する
10 に答える
94199 参照

sql - plpgsql 経由で Postgres からテーブルの主キーを取得するにはどうすればよいですか?

テーブル名を指定して、主キー列とそのデータ型のリストを plpgsql 関数から抽出するにはどうすればよいですか?