今回は、Silverの「運用管理 - 標準付属ツールの使い方」からの出題です。
PostgreSQL に接続できるユーザであれば、誰でも実行できる。
デフォルトでは template0 のコピーが新しいデータベースとして作成される。
データベースサーバープロセスが起動していなくても実行できる。
psql などでデータベースに接続し、CREATE DATABASE 文を実行することで同じ結果を得ることができる。
作成されるデータベースの所有者は、デフォルトではデータベースクラスタの管理者である。
※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2011年12月15日
データベースクラスタ内に新しくデータベースを作成するためには、コマンドプロンプトから createdb コマンドを実行するか、あるいは psql などでデータベースに接続して CREATE DATABASE 文を実行する必要があります。
createdb コマンドは、内部的にデータベースに接続して CREATE DATABASE 文を実行していますので、どちらの方法でも実質的には同じです。
createdb (または CREATE DATABASE 文)を実行するには、CREATEDB 権限が必要です。単にデータベースに接続する権限があるだけでは実行できません。
デフォルトではテンプレートデータベース template1 のコピーが作成されます。
実行するときにはデータベースに接続する必要がありますから、当然、データベースサーバープロセスが起動していなければなりません。
データベースの所有者は、作成時にオプションで指定できますが、デフォルトでは createdb の実行者が所有者になります。
従って正解は D です。
今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。
© EDUCO All Rights Reserved.