2010年06月18日 08:55 by ELF 上鍵

はじめまして。貴重なスペースをお借りします。
TurboLinuxでPostgreSQLを動かしてほしい、と会社で頼まれたのですが私はLinuxやサーバーといったものを触ったことも知識もありません。皆様には十分な情報を提供し損ねることや専門用語の意味がわからないことがありご不便をおかけするかも知れませんが何とか努力しますのでどうか御教授願えたらと思いトピックを立てさせてもらいました。

http://www.turbolinux.co.jp/products/server/11s/user_guide/posgrestart.html
まずこのサイトを見てみたのですがどうも11Serverには初めからPostgreSQLがあるようなのでそれを使おうと思い、実行してみることにしました。処理はコマンドライン?(真っ暗な画面に文字だけ)で行っています。

最初にrootでログインし、初めから登録されているというpostgresにパスワードを設定しました。
# posswd postgres

そしていったんログアウトしてからpostgresでログインしました。
参考サイトを見ると初めて起動する場合はinitdbを実行しろとのことなので実行してみました。
$ /etc/init.d/postgresql initdb

するとNGが帰ってきてしまいました。内容は確か
cannot create directory '/var/lib/pgsql/data/pg_log': File exists.
こんな内容でどうやら「そのディレクトリは作れない」といっているみたいなので、調べてみたらinitdbは既にデータがある場合にはエラーを吐くらしいと見つけました。
cdコマンドで調べてみたら確かに/var/lib/pgsql/data/pg_logはありました。
そこで既に初期化処理が済んでいるのかと思い、startを実行しました。
$ /etc/init.d/postgresql start
すると先ほどのエラーメッセージとそれに続いて、もうひとつエラーメッセージが返ってきました。
/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.
確かこのメッセージです。

初期化ができないのに初期化をしてくれといっているのでしょうか。どこが悪いのかもわからない状態です。rootでも、
# /etc/init.d/postgresql initdb
# /etc/init.d/postgresql start
等やってみたのですが同じエラーでした。

どうすれば /etc/init.d/postgresql start を実行できるのでしょうか。
何か御存じの方、よろしければどうか御教授ください。よろしくお願いします。

1: 口コミさん : 2010-06-18 10:13
的外れだったら申し訳ありませんが、
/var/lib/pgsql/data/ は初期化されると作成されるディレクトリだったような気がします。

/etc/init.d/postgresql status
とした場合どのようなものが出ますでしょうか?

また

psql -l

とコマンドをたたいた時にでてくる内容を教えていただけますでしょうか。
2: 口コミさん : 2010-06-18 11:22
Vine Linuxの例がTurboに当てはまるかどうか分りませんが、最近のバージョンのPostgresは殆どが自動で、/etc/init.d/postgresqlをinitかなにか、そんなパラメータで起動するだけで初期化できたような・・・

もしかしたら、/etc/init.d/postgresql startとしても、初期化が済んでいないと勝手に初期化をしてくれた気すらします。その辺は、/etc/init.d/postgresqlの中身を見てみるのがいちばん速い。

何はともあれ、いちばん信頼できるドキュメントは常に付属ドキュメントです。でも、初心者はそのドキュメントの入っているフォルダを見付けるだけで一苦労なんですが・・・

それから、エラーメッセージから考え得る原因としては、フォルダがあっても、そのフォルダのオーナーがpostgresじゃない、とか、何らかの理由でそこにファイルを生成する権限がなかったから、という可能性が高いと思われます。
3: 口コミさん : 2010-06-18 18:54
> だきさん
アドバイスありがとうございます。

>/etc/init.d/postgresql status
>とした場合どのようなものが出ますでしょうか?
>また
>psql -l
>とコマンドをたたいた時にでてくる内容を教えていただけますでしょうか。

/etc/init.d/postgresql status の結果は、
postmaster is stopped
でした。

psql -l の結果は、
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PCSQL.5432"?
でした。

> ごーやーまんさん
アドバイスありがとうございます。

>それから、エラーメッセージから考え得る原因としては、フォルダがあっても、そのフォルダのオーナーがpostgresじゃない、とか、何らかの理由でそこにファイルを生成する権限がなかったから、という可能性が高いと思われます。

postgresでログインし、
cd /var/lib/pgsql/data を実行後
ls -lコマンドを実行したら
drwx------ 2 postgres postgres 4096 Jun 17 21:09 pg_log
と表示されました。
所有者がpostgresでrwxということは読み書き実行はできるということですよね?
私の勘違いでしたらすいません。

他にも何かありましたらできる限り調べますのでどうぞご教授願います。
4: 口コミさん : 2010-06-18 19:22
rpm -qa |grep postgresql とかしてみて下記パッケージとか入っていますでしょうか?


postgresql-server
postgresql
compat-postgresql
postgresql-libs

5: 口コミさん : 2010-06-18 19:47
> だきさん
素早い対応ありがとうございます。

>rpm -qa |grep postgresql とかしてみて下記パッケージとか入っていますでしょうか?

rootでログインしてから # rpm -qa | grep postgresql と入力した結果、

postgresql-odbc-08.02.0200.-1
postgresql-8.2.14-1
postgresql-contrib-8.2.14-1
postgresql-plperl-8.2.14-1
postgresql-python-8.2.14-1
postgresql-libs-8.2.14-1
postgresql-server-8.2.14-1
postgresql-plpython-8.2.14-1

となりました。
6: 口コミさん : 2010-06-18 20:08
関係あるかわかりませんが /var/lib/pgsql/pgstartup.log というものを viコマンドで見てみました。内容は、

initdb: directory "/var/lib/pgsql/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/var/lib/pgsql/data" or run initdb
with an argument other than "/var/lib/pgsql/data".
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale C.

standard in must be a tty

という感じです。


This user must also own the server process.
このユーザーは、サーバープロセスも所有しなければなりません。

この辺が何か問題なのでしょうか?
7: 口コミさん : 2010-06-18 20:36
なんだ、対処法を自分で書いてるくらいなら実行しなさいよ。
8: 口コミさん : 2010-06-18 21:24
> ぽじとろんさん
ご指摘ありがとうございます。

なにせLinuxなどやったこともなかったもので行動範囲(できること)が狭く、おまけに知識不足のため時間がかかってしまっています。故に少しでも皆様に情報を提示してアドバイスをいただけたらと思い書き込みました。

> なんだ、対処法を自分で書いてるくらいなら実行しなさいよ。

何をどうすればサーバープロセスを持つのか分からない(実行できない)ので調べているところです。
調べ方が甘いようなので努力します。
9: 口コミさん : 2010-06-18 21:37
下記を順に行ってもだめでしょうか?

スーパーユーザになって一度下記パッケージをアンインストールしてみる。
$ rpm -e postgresql-odbc-08.02.0200.-1 \
postgresql-8.2.14-1 \
postgresql-contrib-8.2.14-1 \
postgresql-plperl-8.2.14-1 \
postgresql-python-8.2.14-1 \
postgresql-libs-8.2.14-1 \
postgresql-server-8.2.14-1 \
postgresql-plpython-8.2.14-1

再度パッケージのインストールを行う。
$ yum -y install postgresql postgresql-server postgresql-libs

下記ディレクトリができているか確認
$ ll /var/lib/pgsql/
drwx------ 2 postgres postgres 4096 5月 26 08:39 backups
drwx------ 2 postgres postgres 4096 5月 26 08:39 data

サービスの起動
$ service postgersql start
または
$ /etc/rc.d/init.d/postgresql start
データベースを初期化中: [ OK ]
postgresql サービスを開始中: [ OK ]

postgre ユーザになる
$ su - postgres

データベースができているか確認してみる
$ psql -l
List of databases
Name | Owner | Encoding
-----------+----------+----------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(3 rows)



10: 口コミさん : 2010-06-18 21:40
initdb がうまくいかないようなのでいったん /var/lib/pgsql/data を削除してから initdb をやってみました。

$ rm -r data
$ initdb

その結果新しく/var/lib/pgsql/data が生成されました。
この状態で /etc/init.d/postgresql start を実行したら最初にやったときのエラーは出なくなったのですがそれでも NG を返されてしまいました。
$ /etc/init.d/postgresql start
Starting postgresql service: NG

試しに /etc/init.d/postgresql initdb を実行すると、
$ /etc/init.d/postgresql initdb
Data directory is not empty!

と出るようになりました。「Dataディレクトリはからじゃないよ」と言う事は初期化は成功したのだと判断しました。
あとは start できればいいのですが NG の理由が分からないので現在試行錯誤しています。

何かご存知の方、アドバイスやご指摘をいただければと思います。
よろしくお願いします。
11: 口コミさん : 2010-06-18 21:55
下記を順に行ってもだめでしょうか?

スーパーユーザになって一度下記パッケージをアンインストールしてみる。
$ rpm -e postgresql-odbc-08.02.0200.-1 \
postgresql-8.2.14-1 \
postgresql-contrib-8.2.14-1 \
postgresql-plperl-8.2.14-1 \
postgresql-python-8.2.14-1 \
postgresql-libs-8.2.14-1 \
postgresql-server-8.2.14-1 \
postgresql-plpython-8.2.14-1

再度パッケージのインストールを行う。
$ yum -y install postgresql postgresql-server postgresql-libs

下記ディレクトリができているか確認
$ ll /var/lib/pgsql/
drwx------ 2 postgres postgres 4096 5月 26 08:39 backups
drwx------ 2 postgres postgres 4096 5月 26 08:39 data

サービスの起動
$ service postgersql start
または
$ /etc/rc.d/init.d/postgresql start
データベースを初期化中: [ OK ]
postgresql サービスを開始中: [ OK ]

postgre ユーザになる
$ su - postgres

データベースができているか確認してみる
$ psql -l
List of databases
Name | Owner | Encoding
-----------+----------+----------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(3 rows)



12: 口コミさん : 2010-06-18 22:09
12のコメントを見ないままコメントを出してしまいました。。すみません。
パッケージなので initdb コマンドは使用しない方がいいかもです。
dataフォルダ消した跡initdb を行わないでサービスの起動を行えば良いのではないでしょうか。
たぶんサービス起動時にinitdbを行ってくれるはずです。

$ rm -r data
$ /etc/init.d/postgresql start
13: 口コミさん : 2010-06-18 22:43
> ごーやーまんさん
> ぽじとろんさん
> だきさん

起動できました!
私の知識が浅いので確信ではありませんが原因は恐らくデフォルトの /var/lib/pgsql/data にデータが不足していたのだと思います。

結果的にはものすごく作業は少なくていいみたいです。

1.デフォルトの /var/lib/pgsql/data を削除する。
$ rm -r data

2.initdb コマンドを実行する。
$ initdb

3.root で start コマンドを実行する。
$ su
# /etc/init.d/postgresql start

4.postgres で psql -l コマンドを実行
# su - postgres
$ psql -l

これで だきさん の13コメントでのデータベースが確認できました。

3と4の作業で root で start して postgres で psql -l 実行するというのは参考になりました。
また、14コメントでの initdb をしないで起動するというのも参考になりました。

皆さんの協力のおかげで問題を解決することができたことをこの場を借りてお礼申し上げます。本当にありがとうございました。


ここからは本題とは別なのですが postgres で、
$ /etc/init.d/postgresql start
と実行すると相変わらずの NG なんです。
postgres で起動ができないのは権限や設定の問題なのでしょうか?
この疑問は自分で調べてみますがもし引き続き何かご教授いただければとても助かります。

お忙しいところご教授ありがとうございました。
14: 口コミさん : 2010-06-19 10:39
ユーザでパッケージサービスの起動は基本的にはできません。
行おうと思えばできますがLinuxをいじり始めたばかりならここに労力を注ぎこむのはやめておいた方が無難です。
数学の公式のようにそういうものなんだな〜程度で今はいいかと思います。


スレッド一覧

【求人】港区でのお仕事です【時給1700円以上】 【急募・東京】プログラマー&デザイナー Ubuntu11.10でバッファローNASLS-V2.0TLを使いたい crontabでcommandを5秒単位で指定する方法を教えてください メールサーバ、明日お昼まで受付。ご教示ください&疑問お答えします。sendmailをマスターしたい。 Linux Fedora Core4マニュアル USBメモリからブートする方法 MTA(ウィルス対策付き)のテスト方法について ICMP Destination host administratively 真剣に聞きたいのだが、Ubuntuの何が良いの? FMV-BIBLO LOOX P70でタッチパネル成功した方 OSのリストア syslog-ngってロストしますか? HDDから情報の救出。助けてください。 [Q] bdflushの設定値について 質問: egrepにおける正規表現の記述 inodeを増やす方法 セキュリティについて CDからの曲の取り込みとその管理、視聴 FedoraCoreファンの集い VMware Workstation v6.0の使い方 Ruby on Rails 現場ノウハウ講座(β) ネットをするための設定は?><) gcovとlcovについて。 教えてください。 RAIDが壊れたとき ffmpegをインストールしようとするとエラーが発生します。 無線Linux考 内部向けDNS設定 日本語がCUI画面で文字化けします。 「YouOS」というものについて Linuxが動くノートPCを教えてください HHKBの相性 情報源 サーバ構築時のソフトウェアインストール Ubuntuでネット How to? diffコマンドで,連続行の変更を1行ずつ取得する方法 ロシア、リナックス基盤に国産OS開発へ zenwalk linux 使っている人いますか? Linux Mint ネットブックで自宅サーバやってる方いませんか? 参加者を募集しています。 EeePC 4GのSDカードに linuxディストリビューションの種類・特徴・メリット・デメリットを教えてください アシスタント求人募集 fedoraネットワーク リモートデスクトップについて SLAX-6rc6の日本語化 シェルスクリプトを使ったsftp接続 中古のパソコンに入れるなら Mplayerのインストール ウィルス対策 vmwareにインストールしたCentOSをteratermで操作するやり方 ビジネスにおけるLinuxの未来をは・・・? Hackの内容、ご教授願いたい。 linuxっていろいろあるけど Windowsユーザーの初Linuxはどれが? NFS について パソコンの名前 Linux のための Google Earth はじめましてぇ〜! 「run-crons」について教えてください。 プリンター/スキャナー Linux でも動く mpeg4 H/Wキャプチャボックス はじめまして。 TUXくんグッズ デュアルモニター coLinux Linuxを使った便利システム XMMSって… Linuxデスクトップでウイルス HP のマルチユーザー PC LinuxWorld Expo/Tokyo 2004 Oracle Linux最強説 fedora 12にてインターフェースの設定 http://xx.xx/cgi-bin/x.prgでCGIプログラムを実行したい。 Couch DBの入門書 著者求む 【質問】 Ocsigen のインストール方法 画面に何も映らない。セーフモード Xenの管理OSでアプリケーションをの動かしてもいい? LPIC試験への道。 fedora7インストールについて Fedora8の設定について教えてください。 Quad Coreでのパフォーマンス 技術者を急募しています。 仕事。 Linuxで使うアプリは? 救ってください <質問>デスクトップでエラー ASUS M6R 740 NOTEBOOK に相応しいLINUX? linuxは重たい?>WinXP 初心者向け研修―Red Hat社のトレーニングってどうでしょう? パーティションを切る 今月のWindows系や自作DOS/V機系の雑誌にKNOPPIXのCDが付いてますね(^_^)。 自宅サーバが進入されました。 /dev/memって Xbox Linux fedoraがフリーズします for文について サーバエンジニア募集中! 新しいインターフェースが設定できない Slackware13.0のcifsでマウントしたファイルシステムの上でコンパイルしようとするとリンクに失敗する Linux の良さ おすすめ書籍を教えてください オープンソースの先駆けと対NDS宣戦布告 kernel hackに関する質問 #0x00 USBフラシュメモリーにLiveCDのLinuxを入れて持ち運ぶ rootからuserに戻る方法? Linux 標準バンドルされている 暗号化ライブラリを教えてください linuxとwindowsの狭間で 京都Linux友の会 linuxで1を変数01に変更して変数に格納する方法について。 モジュールとドライバの違いは? SSLの設定方法について Knoppixをインストールしたい。 漢字をかな変換するコマンド 【ノートPCで】タッチパッドが動かない!!HP 500 Notebook PC【LINUXを稼動♪】 usermodなどの使い方を教えてください。 ファイル特定の文字の出力方法に関して。 UbuntuでのWLI-U2-KG54使用について PlayStation Linux Users Group(PSLUG) のコミュニティを立ち上げました。 linux超初心者です。 time 複数コマンド 無線LAN環境は? おしえてください Linuxはじめてみようと思ってます。 一番、サーバーに向いているディストリってなんですかね? LINUX関連の本、サイト さしあげます パーミッション、所有者のバックアップ Linuxルータ オープニングパーティはいつですか? Kobo Touch と、その拡張性について質問 はじめまして 红旗 Linux 。。。???  会社や学校で使っている環境は? リスク管理 【求人】 Linuxサーバ・ネットワーク管理者急募! NFSで " No such file or directory"が発生する メモリー128MBのノートパソコンにでインターネットに接続したい。 どーすれば!? [Q]Canon LBP5100を使う WebSphere Application Server のインストール方法 複数台のNFSサーバーを自動的にマウントしてくれるソフトウェアってありますか? delegate 無線LAN(bcm43xx)使えたのに災難?ログの山 mysqlのインストールについて。 linuxをyahooBBでインターネットをするには? IDE Microsoft と Novell の提携 Fedora Core5 「コミュニティ利用で気をつけてほしいこと」を掲載しました 初歩的な事なのでしょうが apache LinuxとEMT64 スクリーンセーバ 自宅鯖に使えるUPS デュアル CPU の功罪 Open Source Conferlence 2004 SELinux勉強会(4/17・渋谷) Cloud話よろず Cron Jobが実行されない 初心者用のくだらない質問トピック #3 mozc(モズク)コミュ作成しました sk_buffのh.rawって何を表していますか? DNS 皆さんは日本語入力メソッドに何使っていますか? shell作成で悩み あるユーザだけ作成できても、SSH/FTP/SFTPできない。 vsftpd topについて apacheが起動しているか確認するコマンドについて sshをパスワードなしでログインする おすすめの本ってありますか? SUSEについて 初心者用のくだらない質問トピック WEBカメラを設定しWebで公開したい rootで入れないみたいです。。 Libretto L1にturbolinuxFUJIをインストしたい NFSサーバーでCommitted_ASが日に日に増えていく smtpfeedの設定 Linuxで無線LANを使いたい TIPS 大量のファイルを保存するNFSサーバーに最適なファイルシステム Linuxリモートインスト無償配布 Grubについて教えてください。 zxLinux 苦労人志向 インストール時の設定 gentoo powerPCG4へLinuxのインストールについて質問 Open sourceについて。。。。 HDDベンチマーク 輸入ノート売ってるような店 音ユースにグッドなLinux向けノートって? mountする方法 クールに冷えるCrusoe! なサーバー on Linux REVOLUTION OS Linux World C&D/Tokyo 2004 レポート 5/4 『Linux ユーザーグループ北陸 勉強会』のご案内 初心者用のくだらない質問トピック #4 Linux デスクトップの普及#2 LPIC CentOSでのVASPのビルドについての質問。 TurboLinux 11Server SVNのインストール TurboLinux 11 Server (Musasabi) で PostgreSQL 教えてください openssl remove.....復旧 暗号化DVDの作成方法 Linuxトラブル・・・ ブート時:TUX君の数? 課題投稿 オリジナルディストリの作り方をご存じの方ご教授願います ブートLinuxでVistaの修復の仕方は? 読まれている雑誌 Linuxを前提としたパソコン購入 アナログビデオが一杯 愛用のLinuxは? 質問です。 Active Sync Linux Ubuntuのフリーズについて PC版i386vineをインストールしてサーバ運用したいです。 グラフィックボードが合わない件について ネットワークについて 教えてください UW-IMAPの情報・・ XglとAIGLXって凄そう!試した? Linuxを使う理由 アドレスにアンダーバーがあるとsendmailがメールを送れない? WinXPとのデュアルブート tarの脆弱性 Linuxをwebサーバとして利用する際のハードのスペック 【質問】 デュアルブート環境下で同時起動 kernel-2.6.13.X でのリブート LW2005 Virtual PC 2004上でFedora Core 3は動くの?? UNIXとの違いって? 初めまして NFS Mountの設定ヘルプ - Fedora 16 Pidginのプラグイン作成方法について (TωT)パソコンの選び方?? TeraTermでデータベースをみる方法 インストールについてです おすすめのセミナー 初心者用のくだらない質問トピック #2 B フレッツ インターネットの接続方法がわかりません slewモード LinuxとFOMA a2502k… Linuxのすばらしさ Linuxを何に使ってますか? 【質問】FlowScan をインストールしたい You tube downloder for Ubuntu NFSのチューニングについて USBフラッシュメモリ usb接続HDを2つ接続したときのデバイスファイルの固定について netscapeを使えるようにしたい。 OS選択の悩み:Windowsは必要か? マルチコアCPUに最適化されたLinuxはありますか? 統合開発環境ってありますか? LPICレベル1最新書籍情報について lsコマンドでワイルドカードが効きません。 一番軽いGUI環境 Novell xgl Linuxが使えるネットワークエンジニアとは? Linux 派国会議員 x-windowログ 私がお勧めするLinux便利機能! Windows用無線LANカード Linuxを使いはじめた時”すげー”と思ったところ nfsrootでpam失敗? Linux始めるなら もっとも安価で電気代の安いサーバ Yellow Dog Linux 【愛知、常駐プログラマ募集】 [Q]GPLの解釈について(ソース開示の必要性) Linux デスクトップはこんな感じです! gvでpdfを表示する方法 日本でVPS (英語 - English) ロードアベレージ CPUの可能性 ご教示下さい DellからLinuxプレインストールマシン発売 fedora9日本語入力メソッドのインストールに悪戦苦闘中です。 おすすめを問います。 samba共有ファイルの更新日時について LPIC試験勉強に最適なディストリビューションを教えてください。 CPUの増設方法 PDFファイル上で動画再生 Linuxのコマンドで 監視ツールの導入・運用 MacintoshにLinuxを入れたい SATAの対応は? Linus Torvalds、Macにスイッチ! GNOME vs KDE 皮を剥いで見る?!。 タブレットの設定変更について ☆教えて☆Linuxをマスターしたい Linux/Unixの経験を活かして海外で働きませんか? 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 探してます Linux デスクトップの普及 ■お仕事(=転職)案件のご相談です■ 問題集につきまして Linuxのあるべき姿と今後の未来像 SSH鍵認証 Lpicレベル1の講習 教えてください git Turbolinux Fuji install 弐萬圓PC堂? Powered by Linux ファイルシステムについて 転職希望者の方!! suidについて MXレコードの解決ができず、メールが外部から送受信できません。。 CentOS5.2+openssh5.0pでchrootできる?? sendmailのaliasについて Linus さんち eth0、eth1の呼び方 教えてください。 Squidで/etc/hostsの定義で自分自身を指定した場合 教えてくださいFlashplayerのPlug-inの方法を くだらない質問かもしれませんが… ez-ipupdate-3.0.11b7のインストールがうまくいきません maildropの入門書 kernel panic でサーバが止まってます。 f77 ご教授お願いします。 CentOS vs Fedora Core 初めまして 外付けHDD 質問 rpm パッケージの分解 Hadoopのクラスタ化について Hadoopについて pidからstatusを得るAPIって有りますか? ●格安IT塾開校★講師は東大卒! オープンソースOSのTorrentサイトを公開しました。

サイト内検索