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 で確認)