dropdb:无法连接到数据库template1:​​无法连接到服务器

时间:2016-03-31 07:09:00

标签: linux postgresql

运行脚本以恢复 postgres数据库时出现问题。

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

1 个答案:

答案 0 :(得分:0)

首先,您应该检查是否已启动PostgreSQL服务并侦听Unix套接字。

尝试发出netstat -an以便检查此内容。

其次,用户&#39; xsadmin&#39;您是否正在尝试执行PG管理命令必须存在并且有权连接到默认数据库(template1?)并且有权创建新数据库。