これは何?
MySQL頭の人(わたし)がPosgreSQLのコマンドを覚えるために、リファレンス的に使うもの。
両方のコマンドを、使う時系列順に対照表で書く。
PostgreSQL・MySQLコマンド対照表
| やりたいこと | MySQLのコマンド | PosgreSQLのコマンド |
|---|---|---|
| データベースに入る | myql {DB_NAME} | psql {DB_NAME} |
| ユーザーを指定してデータベースに入る | mysql -u {USER_NAME} {DB_NAME} | psql -U {USER_NAME} {DB_NAME} |
| データベース一覧表示 | SHOW DATABASES; | \l; |
| データベースの切り替え | USE {DB_NAME}; | \c {DB_NAME}; |
| ユーザー一覧表示 | SELECT HOST, USER FROM mysql.user; | \du; |
| 現在のユーザー(Role)を表示 | SELECT USER(); | SELECT CURRENT_USER; |
| ユーザーの作成 | CREATE USER '{USER_NAME}'@'{HOST_NAME}' IDENTIFIED BY '{PASSWORD}'; | |
| ユーザーに権限を付与する | GRANT {権限} ON {レベル} TO {USER_NAME}; | MySQLと同じ |
| ユーザーの権限を確認する | SHOW GRANTS FOR '{USER_NAME}'@'{HOST_NAME}' ¥G; | \connect - {USER_NAME}; |
| テーブル一覧表示 | SHOW TABLE STATUS ¥G; | \d; |
| テーブルのスキーマの詳細を表示 | DESC {TABLE_NAME}; | \d {TABLE_NAME}; |
| テーブル名変更 | ALTER TABLE {CURRENT_TABLE_NAME} RENAME TO {NEW_TABLE_NAME}; | MySQLと同じ |
| データベースから出る | quit | \q |