Skip to content

Instantly share code, notes, and snippets.

@chooaya
Created March 7, 2019 05:38
Show Gist options
  • Save chooaya/2a1943635eea65e3df164693efc077a8 to your computer and use it in GitHub Desktop.
Save chooaya/2a1943635eea65e3df164693efc077a8 to your computer and use it in GitHub Desktop.
https://qiita.com/aosho235/items/c657e2fcd15fa0647471
| 機能 | MySQL | PostgreSQL | | |
|------------------------------|------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------|---|---|
| 起動 | $ mysql -p -h ホスト名 -P ポート番号 -u ユーザ名 DB名 | $ psql -h ホスト名 -p ポート番号 -U ユーザ名 DB名 | | |
| データベース一覧 | show databases; | \l | | |
| データベース切替 | use DB名\u DB名 | \c DB名 | | |
| テーブル一覧 | show tables; | \d、\dt、\d+、\dt+ | | |
| テーブル定義確認 | desc テーブル名; | \d テーブル名 | | |
| テーブルCREATE文確認 | show create table テーブル名 | pg_dump DB名 -U ユーザ名 -s -t テーブル名 | | |
| インデックス一覧 | SHOW INDEX FROM tbl_name; | \d table_name | | |
| 行表示の切り替え | select * from t \G | \xselect * from t; | | |
| SQLファイル実行 | \. | \i | | |
| SQLダンプ | mysqldump | pg_dump | | |
| TSVダンプ | mysqldump -u USER --password=PASS DATABASE_NAME TABLE_NAME -T /tmp | ??? | | |
| TSVインポート | LOAD DATA LOCAL INFILE '$FILE_NAME' REPLACE INTO TABLE $TABLE_NAME IGNORE 1 LINES; | copy table_name from '/absolute_path/to/data.tsv' ( delimiter ' ', format csv, header true ); ※1 | | |
| SQL時間計測 | デフォルトで表示される | \timing on | | |
| ログ出力開始 | \T log.txt | \o log.txt | | |
| ログ出力終了 | \t | \o | | |
| 定義をコピーしてテーブル作成 | create table t2 like t1; | create table t2 (like t1); | | |
| 実行計画 | SQLの先頭にEXPLAINをつける | SQLの先頭にEXPLAINをつける | | |
| 接続先サーバ確認 | \s | \conninfo | | |
| 接続を確認 | show processlist; | select * from pg_stat_activity; | | |
| 連番ID | カラム名 int auto_increment | カラム名 serial | | |
| 今日の日付 | curdate() | current_date | | |
| 現在時刻 | now() | now() | | |
| ヘルプ | \h または \? | \? | | |
| 設定ファイル | ~/.my.cnf | ~/.psqlrc | | |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment