PostgreSQL 서버 시작, postgres 사용자 알 수 없음


8

우분투 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

나는 이것에 대한 해결책을 찾을 수 없었지만 postgresql 만 사용하여 GIS 데이터베이스를 보관해야한다는 것을 인정해야 하며이 모든 문제가 발생했기 때문에 압도적입니다.

편집하다:

의 출력 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

@salem-디렉토리가 실제로 없습니다 (위의 편집 참조). 새로 설치 한 후에 이상합니다.
tobias47n9e

1
이상한 ... 다시 제거하고 ( apt-get purge postgresql-9.3) 설치 한 후 출력을 게시 할 수 apt-get install postgresql-9.3있습니까? 거기에 단서가있을 수 있습니다. 에서 관련 정보를 얻을 수 있는지 확인하십시오 /var/log/postgresql/postgresql-9.3-main.log.
Salem

@salem-마지막 몇 줄이 좋지 않습니다.
tobias47n9e

답변:


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.