4

更新 2 - 自分のアカウントで sudo を実行するのではなく、ルート (つまり su) 内からパッケージをアンインストールして再インストールしました。これにより、実行可能ファイルを /tmp から実行できるようになり、最初の更新でエラーが発生しなくなりました。

更新 - アンインストールと再インストール ( apt-get remove --purge postgresql、次に apt-get install postgresql postgresql-contrib postgresql-client ) を試みたところ、このエラーが発生しました。これは私の問題に関連していると思われます:*

Can't exec "/tmp/postgresql-common.config.32601": Permission denied at  /usr/share/perl/5.14/IPC/Open3.pm line 186.
open2: exec of /tmp/postgresql-common.config.32601 configure  failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

postgreSQL の起動に問題があり、助けを求めていました。

私はすでに次の投稿からの回答とコメントを調査し、pg_dropcluster と pg_createcluster を試しましたが、postgreSQL 9.1 を Ubuntu 12.04 で起動するように構成できませんでした。(ただし、問題なく Windows で postgreSQL をセットアップして構成することができました。)

Postgresql を開始できませんでした

-ここでの回答は参考になると思われますが、私は Linux を初めて使用するため、従うことができませんでした。また、もっと簡単な方法はないかと考えています。OPも回答を受け入れていないため、これで実際に問題が解決するかどうかはわかりません。

ubuntuでデータディレクトリを変更するPostgresql

同じエラーメッセージが表示され、ターミナルにエラーメッセージが表示されてもログファイルが出力されないため、OPには私が抱えているのとまったく同じ問題があったと思われます。

pg_ctl: could not start server

Examine the log output.

PostgreSQL 9.1 did not start in a timely fashion, please see opt/PostgreSQL/9.1/data/pg_log/startup.log for details
4

1 に答える 1

6

ウェブ上のすべてのチュートリアルの中で、これは最終的に私のために働いたものです.

http://codingforme.wordpress.com/2012/05/15/installing-postgresql-database-and-pgadmin-iii-in-ubuntu-12-04/

「pg_dropcluster 9.1 main」を実行し、次に「pg_createcluster 9.1 main start」を実行して、それを正確に実行しました。

主な違いは、他のチュートリアルでは postgresql 内でユーザーを作成できず、代わりに unix 内でのみユーザーを作成することです。おそらく、これはバージョンの違いによるものです。繰り返しますが、私はpostgresql 9.1.5を使用しており、ubuntu 12.04を使用しています。

また... apt-get install libpq-dev を忘れないでください

これが私の状況で他の誰かに役立つことを願っています。

于 2012-08-21T02:13:45.500 に答える