database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9406 게시물 읽기
No. 9406
AIX에서 발생되는 에러
작성자
김대청(dcmru)
작성일
2014-02-10 17:11ⓒ
2014-02-10 17:12ⓜ
조회수
14,738

안녕하세요.

최근 AIX 6.1에서 PostgreSQL을 사용중에 pg_log에 다음과 같은 에러가 발생합니다.

 

ERROR: current transaction is aborted, commands ignored until end of transaction block

STATEMENT: SELECT pg_database_size('DB이름');

 

그리고 이후 DB에 반복적인 INSERT가 안되고 있습니다.

pg_log에 위와 같은 에러가 계속적으로 기록이 됩니다.

 

디스크의 용량은 충분하며 사용자에 디스크제한이 걸려있지 않습니다.

 

사용하고 있는 PostgreSQL은 V8.3.1이고, 컴파일하여 사용하고 있습니다.

쿼리문은 기존에 정상적으로 사용되던 것과 변경된 것이 없고,

프로그램에서 입력하는 형태입니다.

 

AIX 환경적인 문제일까요? 아니면 PostgreSQL의 버그일까요?

이 글에 대한 댓글이 총 4건 있습니다.

 PostgreSQL의 트랜잭션 처리에 대한 특성입니다. 

하나의 트랜잭션이 시작되고  그 트랜잭션 안에서 오류가 발생했다면, 

rollback 되기 전까지 모든 쿼리는 무조건 오류를 냅니다. 

 

응용 프로그램에서 트랜잭션 기반 쿼리를 작성 한다면, 그 쿼리의 오류 처리에 rollback 처리도 함께 해야합니다.

 

김상기(ioseph)님이 2014-02-11 11:14에 작성한 댓글입니다.

답변 감사드립니다.

트랜잭션을 사용할 때

쿼리 자체의 오류가 있거나

또는 다른 이유(환경적인 이유, 알 수 없는 에러 등)로 인해 쿼리가 실패하였다면

rollback 처리를 해주어야한다는 말씀이신걸로 이해를 하였습니다.

 

에러와 같이 보여지는 STATEMENT: SELECT pg_database_size('DB이름'); 때문에

DB 사이즈와 관련된 어떤 환경적인 문제가 있지 않나하는 생각이 드는데요.

이부분은 AIX에 관련된 것으로 보여지는데 다른 의견들 있으시면 조언 부탁드립니다.

 

김대청(dcmru)님이 2014-02-11 13:18에 작성한 댓글입니다.

 해당 쿼리가 문제가 있는지는 psql 같은 독립된 클라이언트 도구로 직접 해당 쿼리를 실행해서 정상 작동하지를 확인해보면 되겠지요.

 

김상기(ioseph)님이 2014-02-11 13:33에 작성한 댓글입니다.

답변 감사드립니다.

쿼리문을 확인해 보겠습니다.

그리고 쿼리문 자체는 일반적인 상황에서는 문제가 없습니다.

쿼리문 에러는 pg_log에 남던데, 쿼리문의 에러 발생 여부도 한 번 찾아보겠습니다.

김대청(dcmru)님이 2014-02-11 17:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9416필드 수와 내용부분 칼럼의 분리 [2]
S.K.
2014-03-10
11021
9415select (select '컬럼') from 테이블; 컬럼을 테이블 컬럼인식방법 아시는분? [5]
김현진
2014-03-06
11773
9414디비 속도좀 봐주세요. [4]
iyob
2014-03-05
11394
9406AIX에서 발생되는 에러 [4]
김대청
2014-02-10
14738
9404프로시저에서 .vbs 실행 가능한가요? [1]
한혜진
2014-01-28
11148
9402PgExplainer 1.0.0 릴리즈(무료) [2]
김성식
2014-01-27
13903
9401postgresql vs mariadb 차이점이 무엇인가요? [1]
장욱수
2014-01-25
12763
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다