运行脚本以恢复 postgres数据库时出现问题。
脚本如下:
#!/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 :(得分:0)
首先,您应该检查是否已启动PostgreSQL服务并侦听Unix套接字。
尝试发出netstat -an
以便检查此内容。
其次,用户&#39; xsadmin&#39;您是否正在尝试执行PG管理命令必须存在并且有权连接到默认数据库(template1?)并且有权创建新数据库。