Neue Datenbank anlegen:
su postgres createdb -E UTF8 fhcomplete
Sicherung in neue Datenbank einspielen:
psql -d fhcomplete -p 5432 -f fhcomplete-daily.sql
GZ komprimierte Sicherung in neue Datenbank einspielen
gunzip -c fhcomplete-daily.gz | psql -p 5432 -d fhcomplete
In seltenen Fällen kann es vorkommen, dass Postgresql nach Problemen (zb volle Festplatte) nicht mehr neu startet da der Recovering Prozess hängen bleibt. Es ist hier nur ein Recovering Prozess vorhanden der hängt:
postgres: startup process recovering 000000010000000F00000086
Mit folgendem Befehlen kann das XLog gelöscht werden damit die Datenbank wieder startet.
Vorher sollten eine Sicherungskopie des Datenverzeichnisses angelegt werden.
cp -r /var/lib/postgresql /var/lib/postgresql_save
root@fhcomplete:/var/backups/postgresql# ps ax | grep postgres 17293 ? S 0:00 /usr/lib/postgresql/9.1/bin/postgres -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf 17294 ? Ss 0:00 postgres: startup process recovering 000000010000000F00000086 18081 pts/0 S+ 0:00 grep postgres root@fhcomplete:/var/backups/postgresql# /etc/init.d/postgresql stop [ ok ] Stopping PostgreSQL 9.1 database server: main. root@fhcomplete:/var/backups/postgresql# su postgres postgres@fhcomplete:/usr/lib/postgresql/9.1/bin$ ./pg_resetxlog /var/lib/postgresql/9.1/main/ Der Datenbankserver wurde nicht sauber heruntergefahren. Beim Zurücksetzen des Transaktionslogs können Daten verloren gehen. Wenn Sie trotzdem weiter machen wollen, benutzen Sie -f, um das Zurücksetzen zu erzwingen. postgres@fhcomplete:/usr/lib/postgresql/9.1/bin$ ./pg_resetxlog -f /var/lib/postgresql/9.1/main/ Transaktionslog wurde zurück gesetzt postgres@fhcomplete:/usr/lib/postgresql/9.1/bin$ exit exit root@fhcomplete:/usr/lib/postgresql/9.1/bin# /etc/init.d/postgresql start [ ok ] Starting PostgreSQL 9.1 database server: main.