データベース/MySQL、PostgreSQL、SQLite

DBの初期化~テーブルの作成

連載「WindowsでPostgreSQLを使う」今回はDBの初期化~テーブルの作成まで解説します。

執筆者:堀江 美彦

5. DBの初期化

次にPostgreSQLのDBの初期化をおこないます。

5.1 DBの初期化 initdb

initdb -E EUC_JP
とタイプし、改行を押し、DBを作成します。 *注1

The files belonging to this database system will be owned by user "Administrator
".
This user must also own the server process.

The database cluster will be initialized with locale C.

creating directory /usr/local/pgsql/data... ok
creating directory /usr/local/pgsql/data/base... ok
creating directory /usr/local/pgsql/data/global... ok
creating directory /usr/local/pgsql/data/pg_xlog... ok
creating directory /usr/local/pgsql/data/pg_clog... ok
creating template1 database in /usr/local/pgsql/data/base/1... ok
creating configuration files... ok
initializing pg_shadow... ok
enabling unlimited row size for system tables... ok
initializing pg_depend... ok
creating system views... ok
loading pg_description... ok
creating conversions... ok
setting privileges on built-in objects... ok
vacuuming database template1... ok
copying template1 to template0... ok

Success. You can now start the database server using:

    /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
or
    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start



上記のようなメッセージが表示されればPostgreSQLのDBは作成されています。
途中でエラーメッセージが表示される場合は、手順を再度チェックしてみてください。 *注2

上記のメッセージの1行目に表示されている「owned by user "Administrator".」が今回作成したDBのスーパーユーザーでありデータベース領域の所有者となりますので、名前を 確認しておいてください。

*注1
オプション -E EUC_JPを指定することにより文字コードにEUC_JPを指定しています。
*注2
「cygcrypto.dllが見つかりません」とエラーがでる場合は 1.10opensslopenssl096を指定していないことが原因として考えられます。



WindowsでPostgreSQL 記事 一覧


  • 1
  • 2
  • 3
  • 4
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます