suer TIL
eye catch
【psql】メタコマンドの使い方まとめ
psql(PostgreSQLのコマンドラインクライアント)には\から始まるメタコマンドが数多く用意されている。ここでは目的別に整理し、それぞれの使い方を解説した記事へリンクする。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】テーブルスペース・照合順序・イベントトリガーなどマイナーなオブジェクト一覧を確認する
psqlの\d系メタコマンドには、日常的な開発ではあまり出番のないオブジェクトの一覧を確認するものもある。ここではテーブルスペース・照合順序・文字コード変換・ラージオブジェクト・アクセスメソッド・イベントトリガー・拡張統計をまとめて紹介する。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】パーティションテーブル・インデックス一覧を確認する
宣言的パーティショニング(PARTITION BY)で作成したテーブルの一覧を確認するには、psqlコマンドラインツールの\dPコマンドを使う。ここでは日付範囲でパーティション分割したテーブルを例にする。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】全文検索の設定・辞書・パーサ・テンプレート一覧を確認する
PostgreSQLの全文検索の機能(to_tsvector/to_tsquery)は、テキスト検索設定(configuration)・辞書(dictionary)・パーサ(parser)・テンプレート(template)という4種類のオブジェクトを組み合わせて動作する。それぞれの一覧を確認するpsqlメタコマンドが用意されている。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】外部データラッパー(FDW)関連オブジェクトの一覧を確認する
外部データラッパー(Foreign Data Wrapper、FDW)は、他のPostgreSQLサーバーや外部のデータソースをあたかも自分のデータベース内のテーブルであるかのように扱う仕組みである。ここではpostgres_fdw拡張を使い、別のPostgreSQLサーバーのテーブルを外部テーブルとして参照する構成を例にする。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】インストール済み拡張機能・手続き言語一覧を確認する
\dxコマンドでインストール済み拡張機能を確認する PostgreSQLでインストール済みの拡張機能の一覧を確認するには、psqlコマンドラインツールの\dxコマンドを使う。 testdb=# \dx List of installed extensions Name | Version | Schema | Description ----------+---------+------------+------------------------------ pgcrypto | 1.3 | public | cryptographic functions plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language (2 rows) plpgsqlはほとんどの環境で標準的にインストール済みの手続き言語拡張である。pgcryptoのようにCREATE EXTENSIONで明示的に追加した拡張機能も同じ一覧に並ぶ。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】データ型・ドメイン・型キャスト一覧を確認する
\dTコマンドでデータ型一覧を確認する PostgreSQLではCREATE TYPEで列挙型(ENUM)や複合型を独自に定義できる。作成済みのデータ型一覧を確認するには、psqlコマンドラインツールの\dTコマンドを使う。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】関数一覧を確認する
\dfコマンドで関数一覧を確認する PostgreSQLで関数一覧を確認するには、psqlコマンドラインツールの\dfコマンドを使う。 testdb=# \df total* List of functions Schema | Name | Result data type | Argument data types | Type --------+--------------+------------------+---------------------+------ public | total_orders | numeric | uid integer | func (1 row) 自作の関数だけを確認したい場合は、名前のパターンで絞り込むと見やすい。パターンを付けずに\dfを実行すると、publicスキーマにインストールされている拡張機能の関数もまとめて表示される。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】マテリアライズドビュー一覧を確認する
\dmコマンドでマテリアライズドビュー一覧を確認する PostgreSQLでマテリアライズドビュー一覧を確認するには、psqlコマンドラインツールの\dmコマンドを使う。 testdb=# \dm List of relations Schema | Name | Type | Owner --------+---------------+-------------------+------- public | order_summary | materialized view | postgres (1 row) \dvが通常のビューだけを表示するのに対して、\dmはマテリアライズドビューだけを表示する。両者はCREATE VIEWとCREATE MATERIALIZED VIEWという別のコマンドで作られる別種のオブジェクトである。
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】シーケンス一覧を確認する
\dsコマンドでシーケンス一覧を確認する PostgreSQLでシーケンス一覧を確認するには、psqlコマンドラインツールの\dsコマンドを使う。 testdb=# \ds List of relations Schema | Name | Type | Owner --------+---------------+----------+------- public | docs_id_seq | sequence | postgres public | invoice_seq | sequence | postgres public | orders_id_seq | sequence | postgres public | users_id_seq | sequence | postgres (4 rows) serial型やGENERATED ... AS IDENTITY列を定義すると、列ごとにテーブル名_列名_seqという名前のシーケンスが自動生成される。invoice_seqのようにCREATE SEQUENCEで明示的に作成したシーケンスも同様に表示される。
DATABASE
2026-09-19 2026-09-19
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【psql】メタコマンドの使い方まとめ
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】テーブルスペース・照合順序・イベントトリガーなどマイナーなオブジェクト一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】パーティションテーブル・インデックス一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】全文検索の設定・辞書・パーサ・テンプレート一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】外部データラッパー(FDW)関連オブジェクトの一覧を確認する
DATABASE
2026-09-19 2026-09-19
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer