問題タブ [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.
postgresql - 名前を知らずにpostgresqlのレコードタイプのフィールドにアクセスするにはどうすればよいですか?
私はこれでPL/pgSQL関数をプログラミングしています:
postgresql - PL / PgSQLで呼び出し元の関数の名前を知る方法はありますか?
そのような別の関数からPL/PgSQL関数(トリガーではない)を呼び出すとき、呼び出し元の関数の名前またはある種のIDを知ることは可能ですか?
postgresql - PostgreSQL のストアド プロシージャから戻り値を取得する
PostgreSQL にストアド プロシージャがあります。
ado.net から戻り値を取得する必要があります。私は次のことをしようとします:
DBNull残念ながら、これは機能せず、型を に変換できないことを教えてくれBooleanます。
何か案は?
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
sql - PostgreSQL で変数名を使用してテーブルを作成することはできますか?
PL/pgSQL または (他のメカニズム) を使用して、変数名でテーブルを作成することは可能ですか?
table_1、table_2、table_3 などの複数のテーブルを作成したいのですが、それぞれを明示的に作成するのではなく、ループを使用して作成できれば簡単です。
これに対する答えはノーだと思いますが、確認したいと思います。
postgresql - EnterpriseDBにロードされている言語を見つける方法は?
EnterpriseDB(PL / pgsql、SPL、Java)にロードされている言語を見つけるにはどうすればよいですか?EnterpriseDBは、PostgreSQLにロードされた言語を見つける方法を知っている人がいれば、PostgreSQLの上に構築されています。同じように動作するはずです。
sql - 関数からレコードのセット(仮想テーブル)を返します
カスタムコンテンツを含む仮想テーブル(Oracleなど)を返すには、Postgres関数が必要です。テーブルには3つの列があり、行数は不明です。
インターネットで正しい構文を見つけることができませんでした。
これを想像してみてください:
これはどのように正しく書かれていますか?
postgresql - PL/pgSQL を記述するより良い方法は?
PL/pgSQL 関数を作成およびデバッグするためのまともな IDE のようなツールはありますか?たとえば、ストアド プロシージャを作成するためのものですか?
エラーメッセージはしばしば非常に不可解であり、物事には不可解な方法で失敗する習慣があるため、pgAdmin III を使用するのはフラストレーションのエクササイズだと思います。
postgresql - PostgreSQL で大規模なノンブロッキング更新を行うにはどうすればよいですか?
PostgreSQL のテーブルで大規模な更新を行いたいのですが、操作全体でトランザクションの整合性を維持する必要はありません。更新。psql コンソールでこれらのタイプの操作を高速化する簡単な方法があるかどうかを知りたいです。
たとえば、3,500 万行の "orders" というテーブルがあり、次のようにしたいとします。
話題から外れた議論に転用されるのを避けるために、3500 万の列の status のすべての値が現在同じ (null 以外の) 値に設定されているため、インデックスが役に立たないと仮定します。
このステートメントの問題は、有効になるまでに非常に長い時間がかかり (単にロックが原因で)、変更されたすべての行が更新全体が完了するまでロックされることです。この更新には 5 時間かかる場合がありますが、
1 分かかる場合があります。3,500 万行を超える場合、上記を実行して 35 のチャンクに分割すると、35 分しかかからず、4 時間 25 分節約できます。
スクリプトを使用してさらに細かく分割することもできます (ここでは疑似コードを使用)。
この操作は 35 分ではなく、数分で完了する場合があります。
それが、私が本当に求めていることに帰着します。このような大きな 1 回限りの更新を行うたびに、操作を分割するための奇妙なスクリプトを書きたくありません。完全に SQL 内で目的を達成する方法はありますか?
sql - plpgsql 経由で Postgres からテーブルの主キーを取得するにはどうすればよいですか?
テーブル名を指定して、主キー列とそのデータ型のリストを plpgsql 関数から抽出するにはどうすればよいですか?