これは何?
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 |