[解決済み] PostgreSQLの特定のスキーマのデータベースに格納されているすべての関数のリストを取得するにはどうすればよいですか?
2022-04-22 20:53:47
質問
PostgreSQLデータベースに接続し、特定のスキーマのすべての関数を検索できるようにしたいのですが、どうすればよいですか?
pg_catalog や information_schema に何らかのクエリを作成して、すべての関数のリストを取得できると思ったのですが、名前とパラメータがどこに格納されているのかが分かりません。関数名と受け取るパラメータの種類(とその順番)を教えてくれるようなクエリを探しています。
このような方法はあるのでしょうか?
どのように解決するのですか?
いろいろと検索したところ
information_schema.routines
テーブルと
information_schema.parameters
テーブルを使用します。これらを使って、この目的のためのクエリを構築することができます。JOINの代わりにLEFT JOINが必要なのは、パラメータを持たない関数を取得するためです。
SELECT routines.routine_name, parameters.data_type, parameters.ordinal_position
FROM information_schema.routines
LEFT JOIN information_schema.parameters ON routines.specific_name=parameters.specific_name
WHERE routines.specific_schema='my_specified_schema_name'
ORDER BY routines.routine_name, parameters.ordinal_position;
関連
-
Postgresql データベース timescaledb timescaledb 問題 大容量データテーブルをスーパーテーブルに変換すること
-
Postgresqlのデータは、2つのフィールドを追加し、一意の操作を統合する
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] PostgreSQL は設定/conf ファイルをどこに保存しますか?
-
[解決済み] psql'に非対話的にパスワードを指定するには?
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み】PostgreSQLスキーマのテーブルを一覧表示する。
-
[解決済み】PostgreSQL。PostgreSQLデータベースでユーザーにすべての権限を与える
-
[解決済み] varcharフィールドの型をintegerに変更する。"自動的にinteger型にキャストすることはできません"
-
[解決済み] Postgresql。条件付き一意性制約
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
postgresのjsonbプロパティの利用について
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
postgresqlにおける時間処理のコツ(推奨)
-
Postgresqlへのリモートアクセスの設定方法(ファイアウォールの設定またはOFFが必要です。)
-
エクセルテーブルのデータをpostgresqlのデータベースにインポートする方法
-
Postgresqlのデータベース権限まとめ
-
[解決済み] Postgresデータベースの全テーブルを切り捨てる
-
[解決済み] PostgreSQL用GUIツール【終了】のお知らせ
-
[解決済み] Postgresqlで「挿入無視」と「重複キー更新」(SQLマージ)をエミュレートする方法は?
-
[解決済み] クエリプランにおける「ビットマップヒープスキャン」とは何ですか?