• ベストアンサー

Redhat9 の PostgreSQL

RHL9インストール時にPostgreSQLもインストールしました。 この場合、DBファイルはどのフォルダに作成されるのでしょうか? creatdb したものを find するのですが、見あたりません。 よろしくお願いします。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

今晩は。すごいお礼ですね。 >そのdb名では存在しないのでしょうか? 残念ですが、postgresqlのデータベースは データベース・テーブルなどが全て数字名のファイル になっていて、lsコマンドで見ても判りません。 少なくともbaseディレクトリ配下の数字名のディレクトリが createdbで作ったデータベースに相当します。 どのデータベースがどの数字のディレクトリかは、 pg_database というシステムカタログを見れば判ります。 たとえばzaikoというデータベースを作ってみます。 $ createdb --encoding EUC_JP zaiko <ENTER> $ psql -l <ENTER>     List of databases Name   | Owner  | Encoding -----------+----------+---------- template0 | postgres | EUC_JP template1 | postgres | EUC_JP zaiko   | postgres | EUC_JP $ psql zaiko <ENTER> zaiko=# select oid,datname from pg_database ; <ENTER>  oid | datname -------+----------- 16977 | zaiko    1 | template1 16975 | template0 (4 rows) zaikoというデータベースのOIDが「16977」になっています。 「base」ディレクトリ配下の「16977」ディレクトリが 「zaiko」と言う事です。

abcxyz3000
質問者

お礼

>今晩は。すごいお礼ですね。 あはははは。 あれは、教えてgooのシステムの融通のなささが原因です。 買った参考書が7.1.1対応で、それだと 見えるような書き方をしていたんですね。見間違いかもしれませんが。。 とりあえず、勉強させてもらいました。 ありがとうございました。 きのうからはじめたのですが、結構、大変です。

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

RedHat9のCDからPostgresをインストールしたのであれば postgres というアカウントが作成されているので、ルート権限で パスワードを与えてログインしてみてください。 .bash_profileという設定ファイル内の PGDATA という環境変数にDBの場所が定義されています。

abcxyz3000
質問者

お礼

すみません。まだしたに、base というディレクトリがありました。 ├─pg_clog │ 0000 │ ├─pg_xlog │ 0000000000000000 │ └─base ├─1 │ 1255 │ 1247 │ 1249 │ 1259 │ 16384 │ 16386 │ 16388 │ 16390 │ 16392 │ 16394 │ 16396 │ 16398 │ 16400 │ 16402 │ 16404 │ 16406 │ 16408 │ 16410 │ 16412 │ 16414 │ 16416 │ 16418 │ 16594 │ 16596 │ 16598 │ 16600 │ 16601 │ 16602 │ 16603 │ 16604 │ 16605 │ 16606 │ 16607 │ 16608 │ 16609 │ 16610 │ 16611 │ 16612 │ 16613 │ 16614 │ 16615 │ 16616 │ 16617 │ 16618 │ 16619 │ 16622 │ 16623 │ 16624 │ 16627 │ 16628 │ 16629 │ 16630 │ 16631 │ 16632 │ 16633 │ 16634 │ 16635 │ 16636 │ 16637 │ 16638 │ 16639 │ 16640 │ 16641 │ 16642 │ 16645 │ 16646 │ 16647 │ 16648 │ 16649 │ 16650 │ 16651 │ PG_VERSION │ 16654 │ 16656 │ 16663 │ 16657 │ 16659 │ 16665 │ 16669 │ 16671

abcxyz3000
質問者

補足

PGDATA=/var/lib/pgsql/data となっていました。 それで、/var/lib/pgsql/data の中をみてみたところ。。次のようなツリーで私が作成したdb名が見あたらないのですが、これはどうやって捜すといいのでしょうか?というか、そのdb名では存在しないのでしょうか? Z:. │ PG_VERSION │ pg_hba.conf │ pg_ident.conf │ postgresql.conf │ postmaster.opts │ postmaster.pid │ ├─global │ pg_control │ 1262 │ 1260 │ 1261 │ 16620 │ 16621 │ 16625 │ 16626 │ 16643 │ 16644 │ 16660 │ 16662 │ 16666 │ 16668 │ 16675 │ 16677 │ pgstat.stat │ pg_pwd │ ├─pg_clog │ 0000 │ └─pg_xlog 0000000000000000

関連するQ&A