PostgreSQLサーバーの起動、postgresユーザー不明


8

Ubuntu 14.04でPostgreSQLサーバー(9.3)を起動しようとしています。私はこの標準チュートリアルに従っています:https : //help.ubuntu.com/community/PostgreSQL

13.10から14.04にアップデートした後、アップデート後にpgadmin内でさまざまな問題が発生したため、PostgreSQLのインストールを削除しました。

新規インストール後にこのコマンドを使用:

    sudo -u postgres psql postgres

戻り値:

    sudo: unknown user: postgres
    sudo: rule-plugin could not be initialized

私はこれに対する解決策を見つけることができませんでしたが、私は自分のGISデータベースを格納するためにpostgresqlだけを使用していることを認めなければなりません。

編集:

ls -la / var / lib / postgresqlの出力は、「/ var / lib / postgresqlにアクセスできません:ファイルまたはディレクトリが見つかりません」(ドイツ語から翻訳

編集2(パージして再インストール):

    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.       
    Statusinformationen werden eingelesen.... Fertig
    Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
      libossp-uuid16
    Verwenden Sie »apt-get autoremove«, um es zu entfernen.
    Vorgeschlagene Pakete:
      oidentd ident-server locales-all
    Die folgenden NEUEN Pakete werden installiert:
      postgresql-9.3
    0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    Es müssen noch 0 B von 3.451 kB an Archiven heruntergeladen werden.
    Nach dieser Operation werden 17,5 MB Plattenplatz zusätzlich benutzt.
    Vormals nicht ausgewähltes Paket postgresql-9.3 wird gewählt.
    (Lese Datenbank ... 457272 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereitung zum Entpacken von .../postgresql-9.3_9.3.4-1.pgdg14.04+1_amd64.deb ...
    Entpacken von postgresql-9.3 (9.3.4-1.pgdg14.04+1) ...
    Trigger für postgresql-common (154.pgdg14.04+1) werden verarbeitet ...
    Building PostgreSQL dictionaries from installed myspell/hunspell packages...
      de_at
      de_ch
      de_de
      en_au
      en_ca
      en_gb
      en_us
      en_za
    Removing obsolete dictionary files:
    postgresql-9.3 (9.3.4-1.pgdg14.04+1) wird eingerichtet ...
    Use of uninitialized value $owneruid in getpwuid at /usr/bin/pg_createcluster line 277.
    Error: clusters must not be owned by root
    Error: could not create default cluster. Please create it manually with

      pg_createcluster 9.3 main --start

    or a similar command (see 'man pg_createcluster').
    update-alternatives: /usr/share/postgresql/9.3/man/man1/postmaster.1.gz wird verwendet, um /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) im Auto-Modus bereitzustellen
     * No PostgreSQL clusters exist; see "man pg_createcluster"

1
の出力はls -la /var/lib/postgresql何ですか?
セーラム

@salem-ディレクトリが実際にありません(上記の編集を参照)。これは、新規インストール後は奇妙です。
tobias47n9e 2014年

1
奇妙なことです...もう一度削除して(apt-get purge postgresql-9.3)、インストールして、の出力を投稿できますapt-get install postgresql-9.3か?そこに何か手掛かりがあるかもしれません。また、から関連情報を入手できるかどうかも確認してください/var/log/postgresql/postgresql-9.3-main.log
セーラム

@salem-最後の数行は見栄えがしません。
tobias47n9e 2014年

回答:


29

:私はあなたがそこに重要なデータを持っていないか、あなたがそれのいくつかのバックアップを持っていると仮定しています。そうでない場合は、何かを行う前に、データのバックアップを作成する必要があります。

何らかの理由で、インストール中に必要なユーザーを作成していないようです。あなたはそれを手動で作成して、それがどうなるかを見ることができます:

$ sudo useradd -U -s /bin/bash postgres

その後、apt以前に提案されたコマンドを実行します。

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