2016-03-31 6 views
0

У меня возникла проблема при запуске скрипта для восстановления базы данных postgres.dropdb: не удалось подключиться к базе данных template1: не удалось подключиться к серверу

Error Image

Сценарий, как показано ниже:

#!/bin/bash 

    CURRENT_DIR=$(cd $(dirname "$0");pwd) 
    MYPATH=$CURRENT_DIR/../.. 

    function delFile(){ 
      if [ -e "/tmp/.s.PGSQL.5432" ];then 
       rm /tmp/.s.PGSQL.5432 
      fi 
      if [ -e "/tmp/.s.PGSQL.5432.lock" ];then 
       rm /tmp/.s.PGSQL.5432.lock 
      fi 
    } 

    function restore(){ 

      $MYPATH/pgsql/bin/dropdb -U xsadmin xs_mng 
      $MYPATHHOME/pgsql/bin/createdb xs_mng -U xsadmin 
      $MYPATH_HOME/pgsql/bin/psql -d xs_mng -U xsadmin < $MYPATH/pgsql/bin/backup.sql 

    } 

    restore 
+0

И проблема в следующем: новые postgres, если вы попытаетесь запустить его, отказывается запускать? – joop

+0

нет, postgres не изменился – Seven

+0

Примечание: '$ MYPATHHOME' и' $ MYPATH_HOME' не определены – joop

ответ

0

Прежде всего, вы должны проверить, запущена ли служба PostgreSQL и слушать сокет Unix.

Попробуйте ввести netstat -an, чтобы проверить это.

Во-вторых, пользовательский xsadmin, который вы пытаетесь выполнить команды администратора PG, должен существовать и иметь разрешение на подключение к базе данных по умолчанию (template1?) И иметь разрешение на создание новых баз данных.

Смежные вопросы