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 6606 게시물 읽기
No. 6606
Autocommit 및.. Client 설치(?) 질문입니다.
작성자
이문정(blau1004)
작성일
2006-04-06 17:10ⓒ
2006-04-06 18:18ⓜ
조회수
3,883

제가 Postgresql은 처음이라 헤매고 있습니다.

 

자동 commit 이 되는 것을 막고 싶어서..

관련된 글을 읽고.. 다음과 같이 해보았습니다.

 

현재.. Test라는 디비에 Test라는 유저로 접속을 하였습니다.

1) bin>psql -U test

2) test =#\set AUTOCOMMIT off;

이렇게 작성을 해보아도...

 

psql admin의 query tool 에서

1) insert into table values( '값');

2) rollback;

을 하면,

WARNING: there is no transaction in progress

이러한 경고메세지를 주네요 ㅡㅡ;

 

자동 커밋을 영구적으로 없애는 방법 알려주시면 감사하겠습니다.

 

오라클 같은 경우는 oracle Server 를 설치하고,, 이 오라클 서버에 접속을 위해서는

원격지 PC에 oracle client를 설치하잖아요..

 

postgresql은 어떻게 client를 설치하는 것인지요.. 너무 초보적인 질문입니다만..

검색을 해봐도.. 이 부분이 없는 것 같아서요..

 

 

 

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

영구적으로 autocommit을 끄는 방법은 없는 것으로 알고 있습니다.

클라이언트만 설치하실 생각이시라면 소스를 컴파일 한 후에 클라이언트만 설치 하시면 되구요. 혹시 리눅스 배포본을 사용하고 계시다면 배포본에 포함된 pgsql client package만 설치하시면 됩니다.

 

소스 컴파일 방법을 사용하실 경우에는 서버를 컴파일하는 방법과 동일하게 진행을 하다가 install 단계에서 make install을 하지 말고 다음과 같이 하면 됩니다.

 

make -C src/bin install

make -C src/include install

make -C src/interfaces install

make -C doc install

 

메뉴얼에 나와 있습니다.

http://www.postgresql.org/docs/8.1/interactive/install-procedure.html

 

그럼 수고하세요.

박성철(gyumee)님이 2006-04-07 10:50에 작성한 댓글입니다.

저는 현재 윈도우 Xp에서 작업 중입니다..

 

죄송하지만 윈도우용 클라이언트 설치 방법 알려 주시면

 

감사하겠습니다.

 

 

그리고 영구적으로 불가능 하다면,,  DML 문장을 쓰다가

예상치 못한 에러가 날 경우에는 데이터 무결성을 보장하지

못하지 않을까요??

 

제가 지금 VC로 프로그램 개발중인데요.. connection을 하고나서,,  \set AUTOCOMMIT off를 먼저 선언하고 진행을 해야 하는 것인가요??

이문정(blau1004)님이 2006-04-07 13:10에 작성한 댓글입니다.

윈도우용 클라이언트 설치법은 알려드린 메뉴얼의 바로 다음장에 있습니다. 그런데 제가 윈도우에서 써보지 않아서 자세히는 모르겠습니다. ^^;;

 

그리고 transaction을 걸아야 할지 말지는 순전히 사용자의 몫 아닌가 생각합니다. 만약 예상치 못한 에러에 대한 대응을 해야 하는 작업의 경우에는 명시적으로 transaction을 걸어줘야겠지요. 하지만 그렇지 않은 작업에도 자동으로 트렌젝션이 걸린다면 DB에 필요 없는 부하가 생기게 될겁니다.

 

그리고 프로그램에서 쓰실 것이라면... 예를 들어 ODBC... DB의 autocommit을 영구적으로 끄는 것과는 아무 상관 없지 않나요? odbc의 autocommit 상태가 오히려 신경써야 할 부분 같습니다.

박성철(gyumee)님이 2006-04-07 19:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6609외부 테이블 컬럼 참조 [4]
숙취
2006-04-07
2527
6608PostgreSQL 리눅스용으로 개발도구(api)포함 [1]
초보
2006-04-06
2776
66078.1버전 에서 인덱스를 생성시 sort(asc, desc)를 지정할수 있나요? [2]
이동화
2006-04-06
2747
6606Autocommit 및.. Client 설치(?) 질문입니다. [3]
이문정
2006-04-06
3883
6604c 로 회원관리프로그램을 만들려구합니다 [6]
초보
2006-04-05
2863
6603postgreSQL에서도 MATERIALIZED View를 쓸수있나요? [2]
강혐식
2006-04-05
3014
6601Select 에 대한 질문이요.. [1]
이지영
2006-04-03
2628
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다