• ベストアンサー

initdb: command not find について教えてください。

REDHAT LINUX9 postgreSQL8.0.4←7.2.3からのアップグレードで、 rootからsu postgresして initdbをしようとしたら。 initdb: command not find となるのですが、これって正常にインストールできていないのでしょうか? それとも、設定不良でしょうか? どなたか教えていただけませんでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

ただ単にパスが通ってないだけではないでしょうか? パスを通すか絶対パスでタメしてみてください。 通常のディレクトリにインストールしているのであれば /usr/local/pgsql/bin/initdb です。

father001
質問者

お礼

ありがとうございました。 ちゃんとinitdbできました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • postgreSQLのinitdb

    postgreSQL7.2.3のインストールを行いました。 % tar vxfz postgresql-7.2.3.tar.gz % cd postgresql-7.2.3 % ./configure --enable-locale --enable-multibyte=EUC_JP |& tee Configure.out % make | & tee Make.out % su # tcsh % make install | &tee Make_install.out % chown -R postgres:postgres /usr/local/pgsql ここまでは何も問題なく終わったのですが、 次に initdb を実行したところ以下エラーが出ます。 % su postgres % /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data ld.so.1: /usr/local/pgsql/bin/pg_encoding: 重大なエラー: libgcc_s.so.1: open に 失敗しました: ファイルもディレクトリもありません。 initdb: pg_encoding failed Perhaps you did not configure PostgreSQL for multibyte support or the program was not successfully installed. ↑ここまで 「マルチバイトサポートしていません」 「インストールに失敗しています」というような内容なのですが、 何がダメだったのでしょうか? ちなみにOSは Solaris9/02です。

  • Initdbの取消って可能なのでしょうか?

    お世話になっております。 Postgresなんですが、Linuxをインストールすると同時にpostgresが インストールされ、Initdbも実行されてしまいました。 標準のPGDATAのpathでInitdbされてしまっていますが、別の領域に PGDATAを作成したいため、initdbを取り消したいのです。 単純に旧のPGDATAを削除してInitdbの再実行でいいのでしょうか? それとも、単にinitdbの再実行でいいのでしょうか? それとも他の方法があるのでしょうか? 調べてみましたけど不明でした。 どなたか。お助けください。 お願いします。

  • PostgreSQL-initdb

    某書籍「WindowsユーザーのためのPostgre…」の手順の通りに実施してるのですが、 PostgreSQLのインストール・環境変数の設定後、データベースの初期化コマンド(initdb)を実行すると、"command not found"となってしまいます。 /usr/local/pgsql/bin内に、initdbファイル(拡張子なし)は存在しています。initdb.exeは存在してません。 手順等で欠落している(しそうな)こと、対応方法を教えてください。

  • postgresqlでinitdbが実行できない

    Vine Linux2.6r4 + PostgreSQL 7.4.3で、インストールが終了して、initdbを実行すると、 creating directory /data... mkdir: ディレクトリ `/data' を作れません: 許可がありません とメッセージがでてきて、実行できません。 ユーザもpostgresでやっていて、問題はないとおもっていますが。。 どなたかご存知のかたがいらっしゃいましたらお教え願えませんでしょうか?

  • postgresのWindows版でinitdbで初期化するには

    postgresのWindows版でinitdbで初期化するには どうすれば良いですか? postgresユーザで # initdb --encoding=UTF8 --no-locale を実行するという記事を見つけました。 linuxの場合、 su - postgres の後、実行すればよいのでしょうが、 Windows版ではどうなりますか? とりあえず、やってみましたが、以下のような状態です。 C:?Program Files?PostgreSQL?8.1?bin>initdb --encoding=UTF8 --no-locale initdb: no data directory specified You must identify the directory where the data for this database system will reside. Do this with either the invocation option -D or the environment variable PGDATA.

  • PostgreSQLのinitdbでエラーが出てしまいます。

    どなたか教えて下さい。 RedhatLinux6.2J に PostgreSQL7.0.3をインストールしようとしています。 ソースファイルのコンパイルとインストールは正常に終了したつもりです。 postgres用ユーザーの環境変数も設定したつもりです。 しかし、postgres用ユーザーでinitdbを実行したところ、 Creating template database in /usr/local/pgsql/data/base/template1 ERROR: Error:unknown type 'oidvector'. ERROR: Error:unknown type 'oidvector'.  syntax error 12: parse errorinitdb:could not create templatedatebase というエラーメッセージが出てしまいます。 template1というデータベースが作成できなかった、ということは何となく わかるのですが、エラーの原因が何かさっぱり分かりません。 どうぞ、教えて下さい。お願いします。

  • PostgreSQLを初期化できない

    RedHat8.0にPostgreSQL7.2.3をインストールしましたが、下記コマンドで初期化できません。 $ initdb -bash: initdb: command not found なお、PostgreSQL7.2.1をインストールしていましたが、その際は初期化できていました。ただし、テキストエディタでpostgresql.conf、pg_hba.confを編集するため、開こうとしましたが、開けませんでした(ファイルが表示されない)。ファイルを検索すると、/usr/local/pgsql/data/にあることになっていましたが…。アクセス権限の問題と考え、postgresでログインしようとしましたが、パスワードの初期設定が分かりませんでした。今回、Windows上で作成したPHPプログラムの動作を検証するため、テスト環境を構築しようとしています。インストールしたApache1.3.27、PHP4.2.2に合わせて、バージョンを更新しました。アンインストールし、インストール前に $ make check で All 79 tests passed. であることも確認しています。

  • 環境を整えたいのですが(command not found が出ます)

    こんばんは、環境設定について教えてください。 root では、ifconfig などが実行できるのですが、 他のユーザーでは command not found が出ます。 できるだけ root と同じ環境にしたいのですが、 どのように設定すればよいのでしょうか? お願いいたします。

  • 「bash:ipconfig:command not found」と表示される

    Linux初心者です。 rootユーザーでコマンドipconfigと入力すると 「bash:ipconfig:command not found」と表示されます。 どなたか解決方法教えてください。

  • initdbのオプション

    PostgreSQL7.2.3インストール後、 $ /usr/local/pgsql/bin/initdb を実行したところ、 You must identify where the data for this database system will reside. Do this with either a -D invocation option or a PGDATA environment variable. と表示されます。これは、.bashrcで追加した下記内容が読み込まれていないからでしょうか? POSTGRES_HOME=/usr/local/pgsql export PATH="$PATH":/usr/local/pgsql/bin export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPATH":$POSTGRES_HOME/man 上記オプションはどちらを選べばよいでしょうか?また、PGDATAの場合、"-"なしでそのままPGDATAでしょうか?

このQ&Aのポイント
  • 最新アプリなのにカセットが対応していないと表示され印刷できない
  • Androidで使用しており、無線LANで接続しています
  • 関連するソフト・アプリはDesign&Print2です
回答を見る