createdbコマンド何してるの - PostgreSQL

PostgreSQLでデータベースを作成するとき createdb コマンドを使うのが習慣になっていて、
CREATE DATABASE は使った事がない。CREATE DATABASE と何か違うのか以前から気になっていた。

ヘルプを見るとサーバーに送信したコマンドを表示するオプションがある。

  -e, --echo                   show the commands being sent to the server

試してみた。

$ createdb --echo hogedb
CREATE DATABASE hogedb;
CREATE DATABASE

単に CREATE DATABASE を行っているだけだった。
いろいろオプションを付けるとSQLが変わってくると思われる。


dropdbもやってみた。
こちらも DROP DATABASE を行っているだけだった。

$ dropdb --echo honbu
DROP DATABASE honbu;
DROP DATABASE

(PostgreSQL 8.1 で確認)