LoginSignup
0
0

PostgreSQL チートシート

Last updated at Posted at 2023-12-23

はじめに

最近PostgreSQLを使い始めたのでコマンドを軽くまとめておきます。

一般

コマンド 説明
\copyright PostgreSQL の使い方と配布条件を表示
\crosstabview [列数] 問い合わせを実行し、結果をクロスタブに表示
\errverbose 最後に発生したエラーメッセージを冗長性最大で表示
\g [ファイル] または ; 問い合わせを実行(し、結果をファイルまたは
\gdesc 問い合わせを実行せずに結果の説明を行う
\gexec 問い合わせを実行し、結果の中の個々の値を実行
\gset [PREFIX] 問い合わせを実行して結果を psql 変数に格納
\gx [ファイル名] \g と同じですが、拡張出力モードで実行
\q psql を終了
\watch [秒数] 指定した秒数ごとに問い合わせを実行

問い合わせバッファ

コマンド 説明
\e [ファイル] [行番号] 現在の問い合わせバッファ(やファイル)を外部エディタで編集
\ef [関数名 [行番号]] 関数定義を外部エディタで編集
\ef [ビュー名 [行番号]] ビュー定義を外部エディタで編集
\p 問い合わせバッファの中身を表示
\r 問い合わせバッファをリセット(クリア)
\w ファイル 問い合わせの中身をファイルに保存

接続関連

コマンド 説明
\c[onnect] {[DB名 - ユーザ名
\conninfo 現在の接続に関する情報を表示
\encoding [エンコーディング] クライアントのエンコーディングを表示または設定
\password [ユーザ名] ユーザのパスワードを安全に変更

入出力

コマンド 説明
\copy ... クライアントホストに対し、データストリームを使って SQL コピーを行う
\echo [文字列] 文字列を標準出力に書き出す
\i ファイル ファイルからコマンドを読み込んで実行
\ir ファイル \i と同じ。ただし現在のスクリプト位置からの相対パスで指定
\o [ファイル] 問い合わせ結果をすべてファイルまたは
\qecho [文字列] 文字列を問い合わせ出力ストリームに出力(\o を参照)

オペレーティングシステム

コマンド 説明
\cd [DIR] カレントディレクトリを変更
\setenv 名前 [値] 環境変数を設定または解除
\timing [on off]
! [コマンド] シェルでコマンドを実行、または対話型シェルを起動

変数

コマンド 説明
\prompt [テキスト] 変数名 ユーザに対して内部変数のセットを促す
\set [変数名 [値]] 内部変数の値を設定。引数がない場合は一覧表示
\unset 変数名 内部変数を削除

ヘルプ

コマンド 説明
? [コマンド] バックスラッシュコマンドのヘルプを表示
? オプション psql のコマンドライン・オプションのヘルプを表示
? 変数名 特殊変数のヘルプを表示
\h [名前] SQL コマンドの文法ヘルプの表示。* で全コマンドを表示
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0