Avvio del server PostgreSQL, utente postgres sconosciuto


8

Sto cercando di avviare un server PostgreSQL (9.3) su Ubuntu 14.04. Sto seguendo questo tutorial standard: https://help.ubuntu.com/community/PostgreSQL

Dopo l'aggiornamento dal 13.10 al 14.04 ho eliminato l'installazione di PostgreSQL a causa di una serie di difficoltà che ho riscontrato in pgadmin dopo l'aggiornamento.

Utilizzando questo comando dopo la nuova installazione:

    sudo -u postgres psql postgres

ritorna:

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

Non sono riuscito a trovare alcuna soluzione a questo, ma devo ammettere che uso solo postgresql per ospitare i miei database GIS e sono abbastanza sopraffatto da quando ho riscontrato tutti questi problemi.

Modificare:

L'output di ls -la / var / lib / postgresql è "Impossibile accedere a / var / lib / postgresql: file o directory non trovati" ( tradotto dal tedesco )

Modifica 2 (eliminati e reinstallati):

    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
Qual è l'output di ls -la /var/lib/postgresql?
Salem,

@salem: la directory in realtà è mancante (vedi modifica sopra). È strano dopo una nuova installazione.
tobias47n9e

1
Strano ... Puoi rimuoverlo di nuovo ( apt-get purge postgresql-9.3), installarlo e pubblicare l'output di apt-get install postgresql-9.3? Ci può essere qualche indizio lì. Controlla anche se puoi ottenere informazioni rilevanti da /var/log/postgresql/postgresql-9.3-main.log.
Salem,

@salem - le ultime righe non sembrano buone.
tobias47n9e

Risposte:


29

NOTA : suppongo che non ci siano dati importanti lì o che tu ne abbia un backup. In caso contrario, prima di fare qualsiasi cosa, dovresti creare un backup dei tuoi dati!

Sembra che, per qualche motivo, non stia creando l'utente richiesto durante l'installazione. Puoi provare a crearlo manualmente e vedere come va:

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

Successivamente eseguire il comando aptsuggerito in precedenza:

$ sudo pg_createcluster 9.3 main --start
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.