ablog

不器用で落着きのない技術者のメモ

psqlメモ

設定

  • ~/.psqlrc
\set PROMPT1 '%[%033[1;32m%]%n %`date +%H:%M` %R%#%[%033[0m%] '
\set PROMPT2 '%[%033[1;32m%]%R%#%[%033[0m%] '
\timing on
\set HISTSIZE 1000000
psqlコマンドのお勧め設定 - 青木ブログ

コマンド例

  • ログイン
psql "host=dc18xl8.******.ap-northeast-1.redshift.amazonaws.com user=awsuser dbname=mydb port=5439"
  • 終了
\q
  • psqlのバージョンを確認する
psql -V
  • ヘルプを見る
$ psql --help
\h
\h create table
  • pager を off にする
\pset pager on
\pset pager off
  • ユーザー一覧表示
\du
  • データベース一覧表示
\l
  • 接続中のデータベースの情報を表示
\conninfo
SET search_path = admin;
  • ビュー一覧確認
\dv
  • テーブル一覧表示
\z
  • テーブル定義を確認(tablenameはテーブル名を指定)
# \d tablename
  • ファイルからコマンド実行
\i filename.sql
\s
  • シェル上のコマンドを使う
\! ls
  • SQL実行結果を縦表示する
\x