- ベストアンサー
PostgreSQL8.1でデータベースを作成する方法
- Windows 2000にPostgreSQL8.1をインストールして、データベースを作成しようとするとエラーが発生する問題が発生しています。
- 「createdb test;」または「create database test;」というコマンドを実行してデータベースを作成しようとしてもエラーが発生します。
- 文字コード関係のエラーかもしれないと思い、エンコーディングを変更してみましたが、同じエラーが発生しました。どのようにすれば問題なくデータベースを作成できるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
3つのコマンドが登場していますが、 (1)createdb test (2)psql test (3)create database test; (1)、(2)とも、PosgreSQLの管理用コマンドでSQL文ではありません。 これらのコマンドの実体は、PostgreSQLをインストールしたディレクトリのbinフォルダの中にあります。 psql.exe createdb.exe という実行ファイルがあるのが確認できると思います。 これらのプログラムを (3)は、SQL文です。psql でデータベースに接続してから 実行するものです。 bouzu01さんが、(1)のコマンドを実行されたときは すでにpostgresユーザで、psql でデータベースpostgres に接続した状態なので、(SQL文ではないので)当然エラーが出ます。 「createdb test;ですんなりtestデータベースを作る」ためには、以下の方法で行ってください。 PostgreSQL8.1を、c:\Program Files\PostgreSQL\8.1に インストールしたならば、 (1)は、Windowsのコマンドプロンプトで、たとえば、 >"c:\Program Files\PostgreSQL\8.1\bin\createdb" -U postgres -E EUC_JP testdb と入力し、Enter、postgres ユーザのパスワード入力すれば、EUC_JPのtestdbというデータベースが作られます。 確認は、 >"c:\Program Files\PostgreSQL\8.1\bin\psql" -U postgres -l でデータベースの一覧が表示されます。
お礼
copymasterさんご回答ありがとうございました。 ようやくcreatedb test;で test データベースを作る事が出来ました。 どうやら スタート/プログラム/PostgreSQL 8.1/'postgres'へのpsql を使って書こうとしていたのがつまづきの原因だった様です。 その下にあるショートカット〔コマンド・プロンプト〕を立ち上げると、 教えて頂いたc:\Program Files\PostgreSQL\8.1\bin> がデフォルトで出ていて createdb ですんなりデータベースを作る事が出来ました。 これでようやくPostgreSQLの勉強を始められそうです。 シーラカンス本、片手に頑張ります、ありがとうございました。