>

스크립트를 사용하여 데이터베이스 하이브와 다른 명령을 만듭니다

이미 생성 한 머신에서 expect 스크립트를 다시 실행하는 경우

그런 다음오류 하이브가 이미 존재합니다

그래서데이터베이스 하이브를 이미 확인하는 방법은 무엇입니까?

이 확인으로예상 스크립트

# su - postgres
 Last login: Sun Aug 13 11:12:03 UTC 2017 on pts/0
 -bash-4.2$ psql
 psql (9.2.13)
 Type "help" for help.
postgres=# CREATE DATABASE hive;
ERROR:  database "hive" already exists

내 기대 스크립트 : (내 bash 스크립트에서)

set timeout -1
#exec the scripts
spawn timeout 60 ssh [email protected]
expect "#"
spawn su - postgres
expect "$"
send "psql\n"
expect "=#"
send "CREATE DATABASE hive;\n"
.
.
.
.

  • 답변 # 1

    IF EXISTS 를 사용할 수 있습니다  조항 :

    create database if exists hive;
    
    

관련 자료

  • 이전 mysql - 먼저 이미지와 이름으로 제품 정렬
  • 다음 sql server 2014 - 복구 모델 변경 사항 찾기