write ahead log

ロールフォワード用

psqlコマンド自分用チートシート

PostgreSQLのコマンド, psql.

バージョンは9.6

個人的にはMySQLより分かりやすい気がする.

インストール

$ sudo apt install postgresql-client

9.6限定にするには以下.

$ sudo apt install postgresql-client-9.6

WSL上だとUbuntu Xenialだった.

9.5までしかなかったので先にリポジトリを追加した,下記手順を先に実行すればよい.

$ sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main"
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update

接続

$ psql -h [ホスト名] -U [ユーザ名] -d [データベース名]

クエリ

\xで拡張表示(縦表示)できる.

\eで直前に編集したSQLを編集できる.

終了

\q

コマンドの実行履歴

~/.psql_historyに残る

バックアップ

$ pg_dump -h [ホスト名] [データベース名] > [バックアップファイル名]

リストア

$ psql [データベース名] < [バックアップファイル名]