PostgreSQLのインストールと設定の問題


18

私はこことサーバー管理の初心者です。数日前、Ubuntu 11.04 でHetznerにサーバーを登録しました。

apt-getを使用してインストールに失敗した後、ソースからインストールしたPostgreSQLを使用する予定です。インストール自体は失敗しませんが、PostgreSQlサービスは自動的に開始されません。手動で開始しようとしても開始されません。何かしようとすると、次のエラーメッセージが表示されて失敗します。

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

これは、apt-getを使用してPostgreSQLをインストールし、ソースから再インストールしたときに発生したエラーです。以下は、ソースからインストールしたときに得られた出力です。これにより、PostgreSQLが実際にインストールされていることが確認されます。

make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

しかし、サービスは自動的に開始されませんか?ここにはありません:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

これは私の忍耐と自信に打撃を与えています。この問題の解決を手伝ってください。

回答:


27

自分の質問に答える。これはちょっと面倒ですが、StackExchangeサイトでの最初の質問はうまくいきません。

私はすでにこれをしていましたが、今回はどういうわけか働きました。これをしました:

  1. sudo apt-get update && sudo apt-get upgrade
  2. sudo apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get postgresqlをインストールします

魔法のように機能します。

注:パージコマンドに*を追加すると、postgresqlで始まるすべてのパッケージがパージされます


4
perl: warning: Setting locale failedpostgresqlをインストールするときに持っている場合、インストールが新しいクラスターの作成に失敗し、postgresqlサーバーが起動しない可能性があることを指摘したいだけです。そのロケールの問題を修正し、上記の手順でpostgresqlを再インストールするとうまくいきました。
-Hieu

それは私にとって魅力のように働いた!9.3を最初にインストールしたときに9.5をインストールしましたが、切り替えたいと思いました。スイッチでは、インストールと再インストールがうまく機能しませんでした。
マークトムリン

6

私もヘッツナーでこの問題に直面し、非常に迷惑でした。ここに私がそれを解決した方法がありますヒント:いくつかのpgパッケージスクリプトを見て

sudo apt-get purge postgresql* #終了*は重要です

sudo apt-get install postgresql

Hetznerの11.04イメージはバグがあるか、Ubuntuの.debであると思われます(そうではありませんが)。


2

Nattyとの連携では、ランチパッドでこのエラーを見たことはありません。同じ問題が、Hardyのランチパッドのバグとして発生し、修正されました。したがって、そのロジックに従うと、それはバグであると予想され、ランチパッドでバグを報告することはおそらくベストプラクティスです。

さらに調べてみると、2つの興味深い(まだ古い)トピックが見つかりました。

2006年のこのトピックは、まったく同じ問題について話していると主張しています

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

動作します。

にubuntuフォーラムが同じエラーについて2008年から話題があると「解決」ステータスを持っています。そのトピックの多くの提案をご覧ください。


2

psqlはcliクライアントであり、PostgreSQLサーバーを起動しません。サーバーを起動するには、次を使用する必要があります。

/etc/init.d/postgresql start

その後、psqlを使用して接続できます。

起動時にPostgreSQLを起動するには、次を実行する必要があります。

update-rc.d postgresql enable

これもご覧ください。

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html


0

Ubuntu 14.04を実行すると、同様の問題が発生し、上記のソリューションを使用しても機能しませんでした。最後にここで答えを見つけまし

a)このコマンドを実行しました aptitude search postgresql|grep ^iターミナルでと、次の結果が返されました。

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

b)その後: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c)最後に: sudo aptitude install postgresql

すべてが正常に動作するようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.