Brauche Hilfe

ps auxwf | grep postgres

Läuft PostgreSQL?

Steht etwas in /var/log/messages oder /var/log/daemon.log?

Laufen irgendwelche PG-Prozesse? Lauscht PG vielleicht wenigstens auf TCP/5432? Steht in anderen Logs etwas?

Ich kann aus der Ferne auch nur im Kaffeesatz lesen, sorry.

Andreas

Es läuft kein Prozess:

otrs:~# ps auxwf | grep postgres
root     13073  0.0  0.0   3140   756 pts/0    S+   14:51   0:00          \_ grep postgres

und in /var/log/messages oder /var/log/daemon.log steht auch nichts :frowning:

Nein, läuft gar nichts:

otrs:~# netstat -tulpen
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:43598           0.0.0.0:*               LISTEN      0          4701        1837/rpc.statd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      0          4629        1826/portmap
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          5300        2360/apache2
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          6205        2762/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      0          5202        2308/exim4
tcp6       0      0 :::22                   :::*                    LISTEN      0          6203        2762/sshd
udp        0      0 0.0.0.0:60689           0.0.0.0:*                           0          4698        1837/rpc.statd
udp        0      0 0.0.0.0:741             0.0.0.0:*                           0          4690        1837/rpc.statd
udp        0      0 0.0.0.0:111             0.0.0.0:*                           0          4626        1826/portmap

Ich würd dir ja gerne mehr Infos geben, aber ich weiß nicht in welchen Logs noch was stehen soll. Ich kenn mich leider nicht sooo gut mit Linux aus.

Komisch …


Dann schau doch mal anhand des Init-Files nach, was genau da unter welchen Benutzerrechten gestartet werden soll - und führe das von Hand aus.

Meinst du /etc/init.d/postgresql-8.3? Was soll ich da von Hand ausführen? Hab das Script als root und postgres versucht:

otrs:~# cat /etc/init.d/postgresql-8.3
#!/bin/sh -e

### BEGIN INIT INFO
# Provides:             postgresql postgresql-8.3
# Required-Start:       $local_fs $remote_fs $network $time
# Required-Stop:        $local_fs $remote_fs $network $time
# Should-Start:         $syslog
# Should-Stop:          $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    PostgreSQL 8.3 RDBMS server
### END INIT INFO

# Setting environment variables for the postmaster here does not work; please
# set them in /etc/postgresql/8.3/<cluster>/environment instead.

[ -r /usr/share/postgresql-common/init.d-functions ] || exit 0

. /usr/share/postgresql-common/init.d-functions

VERSION=8.3

case "$1" in
    start)
        start $VERSION
        ;;
    stop)
        stop "$VERSION"
        ;;
    restart)
        restart "$VERSION"
        ;;
    force-reload | reload)
        reload $VERSION
        ;;
    status)
        status $VERSION
        ;;
    autovac-start)
        autovac_start $VERSION
        ;;
    autovac-stop)
        autovac_stop $VERSION
        ;;
    autovac-restart)
        autovac_restart $VERSION
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|reload|force-reload|status|autovac-start|autovac-stop|autovac-restart}"
        exit 1
        ;;
esac

exit 0

Das komische ist, dass ich Debian frisch installiert habe und direkt postgres installiert habe. Normalerweise soll das kein Problem sein?!

Sollte ich vielleicht ein weiteres Paket installieren?

otrs:~# aptitude search postgres
p   aolserver4-nspostgres                                                  - AOLserver 4 module: Postgres connector
p   cl-sql-postgresql                                                      - CLSQL database backend, PostgreSQL
p   cl-sql-postgresql-socket                                               - CLSQL database backend, PostgreSQL
p   courier-authlib-postgresql                                             - PostgreSQL support for the Courier authentication library
p   dsyslog-module-postgresql                                              - advanced modular syslog daemon - PostgreSQL support
p   freeradius-postgresql                                                  - PostgreSQL module for FreeRADIUS server
p   gambas2-gb-db-postgresql                                               - The PostgreSQL driver for the Gambas database component
p   gda2-postgres                                                          - PostgreSQL backend plugin for GNOME Data Access library for GNOME2
p   gforge-db-postgresql                                                   - collaborative development tool - database (using PostgreSQL)
p   gforge-shell-postgresql                                                - collaborative development tool - shell accounts (using PostgreSQL)
p   haskell-haskelldb-hsql-postgresql-doc                                  - API documentation of haskelldb-hsql-postgresql
p   haskell-hsql-postgresql-doc                                            - API documentation of the hsql-postgresql library for Haskell
p   libdataobjects-postgres-ruby1.8                                        - postgres adapter for libdataobjects-ruby1.8
p   libgda3-postgres                                                       - PostgreSQL backend plugin for GNOME Data Access library for GNOME2
p   libghc6-haskelldb-hsql-postgresql-dev                                  - GHC6 library for HaskellDB support for the HSQL PostgreSQL driver
p   libghc6-hdbc-postgresql-dev                                            - PostgreSQL HDBC (Haskell Database Connectivity) Driver for GHC
p   libghc6-hsql-postgresql-dev                                            - PostgreSQL driver of the HSQL library for GHC6
p   libghc6-hsql-postgresql-prof                                           - PostgreSQL driver of the HSQL profiling library for GHC6
p   libgnadepostgresql-dev                                                 - GNat Ada Database Environment - PostgreSQL programming interface
p   libgnadepostgresql1.6.1                                                - GNat Ada Database Environment - PostgreSQL interface
p   libhk-classes-postgres                                                 - PostgreSQL driver plugin for libhk-classes
p   libhugs-hdbc-postgresql                                                - PostgreSQL HDBC (Haskell Database Connectivity) Driver for Hugs
p   liblua5.1-sql-postgres-2                                               - luasql library for the lua language version 5.1
p   liblua5.1-sql-postgres-dev                                             - luasql development files for the lua language version 5.1
p   libpostgresql-gst                                                      - PostgreSQL bindings for GNU Smalltalk
p   libpostgresql-ocaml                                                    - OCaml bindings to PostgreSQL's libpq
p   libpostgresql-ocaml-dev                                                - OCaml bindings to PostgreSQL's libpq
p   libsoci-postgresql-gcc                                                 - C++ Database Access Library (PostgreSQL backend)
p   odbc-postgresql                                                        - ODBC driver for PostgreSQL
p   openoffice.org-sdbc-postgresql                                         - PostgreSQL SDBC driver for OpenOffice.org
p   openser-postgres-module                                                - PostgreSQL database connectivity module for OpenSER
p   perdition-postgresql                                                   - Library to allow perdition to access PostgreSQL based popmaps
i   postgresql                                                             - object-relational SQL database (supported version)
i A postgresql-8.3                                                         - object-relational SQL database, version 8.3 server
p   postgresql-8.3-ip4r                                                    - IPv4 and IPv4 range index types for PostgreSQL 8.3
p   postgresql-8.3-orafce                                                  - Oracle support functions for PostgreSQL
v   postgresql-8.3-pljava                                                  -
p   postgresql-8.3-pljava-gcj                                              - Java procedural language for PostgreSQL
p   postgresql-8.3-plproxy                                                 - PL/Proxy is a proxy language used for remote database
p   postgresql-8.3-plruby                                                  - Ruby procedural language for PostgreSQL
p   postgresql-8.3-plsh                                                    - PL/sh procedural language for PostgreSQL 8.3
p   postgresql-8.3-postgis                                                 - geographic objects support for PostgreSQL 8.3
p   postgresql-8.3-slony1                                                  - replication system for PostgreSQL
p   postgresql-autodoc                                                     - Utility to create a PostgreSQL database schema overview in HTML, DOT and XML
p   postgresql-client                                                      - front-end programs for PostgreSQL (supported version)
i A postgresql-client-8.3                                                  - front-end programs for PostgreSQL 8.3
i A postgresql-client-common                                               - manager for multiple PostgreSQL client versions
i A postgresql-common                                                      - PostgreSQL database-cluster manager
i   postgresql-contrib                                                     - additional facilities for PostgreSQL (supported version)
i A postgresql-contrib-8.3                                                 - additional facilities for PostgreSQL
i   postgresql-doc                                                         - documentation for the PostgreSQL database management system
i A postgresql-doc-8.3                                                     - documentation for the PostgreSQL database management system
p   postgresql-filedump-8.3                                                - Utility to format PostgreSQL files
p   postgresql-plperl-8.3                                                  - PL/Perl procedural language for PostgreSQL 8.3
p   postgresql-plpython-8.3                                                - PL/Python procedural language for PostgreSQL 8.3
p   postgresql-pltcl-8.3                                                   - PL/Tcl procedural language for PostgreSQL 8.3
p   postgresql-server-dev-8.3                                              - development files for PostgreSQL 8.3 server-side programming
p   pure-ftpd-postgresql                                                   - Pure-FTPd FTP server with PostgreSQL user authentication
p   rt3.6-db-postgresql                                                    - PostgreSQL database backend for request-tracker3.6
p   ser-postgres-module                                                    - contains the PostgreSQL database connectivity module
p   sisu-postgresql                                                        - SiSU dependencies for use with PostgreSQL database
p   spl-postgres                                                           - SPL Programming Language -- postgres adapter
p   sqlrelay-postgresql                                                    - SQL Relay PostgreSQL connection daemon
p   tntdb-postgresql1                                                      - PostgreSQL backend for tntdb database access library

Keine Ahnung aus dem Stehgreif, bei mir funktioniert es normalerweise auch ohne Probleme. Du kannst jetzt mal in /usr/share/postgresql-common/init.d-functionsschauen, was dort unter “start” ausgeführt wird.

Meinst du das?

otrs:~# cat /usr/share/postgresql-common/init.d-functions

[...]

# start all clusters of version $1
# output according to Debian Policy for init scripts
start() {
    # create socket directory
    if [ -d /var/run/postgresql ]; then
        chmod 2775 /var/run/postgresql
    else
        install -d -m 2775 -o postgres -g postgres /var/run/postgresql
    fi

    do_ctl_all start "$1" "Starting PostgreSQL $1 database server"
}

Probier es doch einfach mal (ggf. als User “postgres”), ich weiß doch auch nicht auswendig, was Debian da alles eingebaut hat.

Ich habs hinbekommen :slight_smile:

aptitude purge postgresql
aptitude install postgresql-8.3

Keine Ahnung warum, aber nun gehts :smiley:

Aber trotzdem danke für eure Hilfe!!!

Manchmal hilft auch ein Blick ins /var/postgres/log
da sagt Postgres schon was ihm nicht passt.