은 내가 수행하여 포스트 그레스 드라이버 (LIB/PQ)를 사용하여 데이터베이스를 삭제하기 위해 노력하고있어 :Golang postgres 오류 상수?
db.Exec("DROP DATABASE dbName;")
을하지만받은 오류 뭔가인지 나는에 따라 다른 조건을 싶습니다 이상한, 또는 "데이터베이스 존재하지 않습니다"오류입니다.
내 질문에, 거기에 상수 변수 또는 "데이터베이스 존재하지 않는"오류 메시지가 반환되는 경우 또는 오류 문자열을 수동으로 구문 분석 할 수 있는지 확인하는 데 사용할 수 있습니까?
설명서를 살펴 보았지만 "데이터베이스가 존재하지 않습니다"라는 메시지를 찾을 수 없습니다. 그러나이 목록을 찾았습니다 : https://www.postgresql.org/docs/9.3/static/errcodes-appendix.html
아마도 다른 오류 코드에 맞습니까? 또한 Postgres 드라이버를 통해 오류 코드를 가져 와서 비교하는 의미 상으로 정확한 방법은 확실하지 않습니다. 나는이
if err.ErrorCode != "xxx"
데이터베이스를 삭제하기 전에 데이터베이스가 있는지 확인하고 싶지 않은 이유가 있습니까? – Nicarus
그것도 수용할만한 해결책이 될 것입니다, 나는 그것을 할 수 있다는 것을 몰랐습니다 :-) 그것에 대한 질문이 있습니까? 확실히 – b0xxed1n
. pg_database 객체를 확인하십시오. 'pg_database FROM pg_database where datname = 'abc'; ' – Nicarus