2016-03-31 62 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

問題は次のとおりです。新しいポストグルは、起動しようとすると起動を拒否しますか? – joop

+0

いいえ、postgresは変更されていません – Seven

+0

注: '$ MYPATHHOME'と' $ MYPATH_HOME'は未定義です – joop

答えて

0

まず、あなたは、PostgreSQLサービスを開始し、Unixソケットを聞いているかどうかを確認する必要があります。

これを確認するには、netstat -anを発行してみてください。

PG管理コマンドを実行しようとしているユーザー 'xsadmin'が存在し、デフォルトデータベース(template1?)に接続し、新しいデータベースを作成する権限を持っている必要があります。

関連する問題