삭제시에는 제어판에서 프로그램 추가/삭제를 이용하여 삭제하면 됩니다.
당연히 프로세스는 종료하고 삭제를 해야겠지요.
그런 다음에 데이터가 저장된 파일이 삭제 할 수 없다는 메시지를 볼 수 있는데요(비스타의 경우, XP는 안 써봐서..),
그건 takeown 관련 명령어 찾아보시길...
간단히 예를 들면 takeown /f 디렉토리명 /r /d y 이렇게 해보세요.
기억이 정확치 않으니 자세한 내용 찾아서 해보시길..
만약 UAC를 사용하고 계신다면 파일의 권할 설정을 추가로 해줄 필요가 있을 것입니다.
파일에서 우클릭 후 권한 부분에서 조정을 해주세요.

'DB' 카테고리의 다른 글

[PostgreSQL] 삭제하기 for Windows  (0) 2009.04.14
[PostgreSQL] 사용하기 for Windows  (0) 2009.04.14
[PostgreSQL] 설치하기 for Windows  (0) 2009.04.14
[PostgreSQL] 간단 사용법  (0) 2007.10.12
[Oracle] 오라클 seq 씨퀀스 사용하기  (0) 2007.03.31

Windows용 PostgreSQL을 설치(이전 포스트 참고) 하였으면 실제 사용해봅니다.
물론 간단한 접속만 적어드리니.. 나머지는 알아서..-ㅅ-;

설치를 끝낸 후엔 시작프로그램에 등록이 됩니다.
Start Server를 선택하면 서버가 시작되고 Stop Server를 선택하면 서버가 종료됩니다.
pgAdmin은 PostgreSQL을 쉽게 사용할 수 있게 하는 GUI 기반의 툴입니다. 소개는 다음에 하도록 하겠습니다.
SQL Shell은 일반 쉘 기반의 환경으로 아래 스샷을 참고 바랍니다.


Start Server를 선택하여 DBMS를 실행한 후 SQL Shell을 선택하면 다음과 같은 창을 볼 수 있습니다.
이 화면이 기본적인 접속방법입니다.
server 주소와 DB명 port, 사용자명을 요구하지만 이전 포스트와 같이 그냥 기본적인 실치를하여 local 접속을 하고자 하는 것이라면 그냥 엔터쳐서 넘기시면 됩니다. -_-


접속 후의 화면입니다. 기본적인 사용 방법은 http://blog-kr.specialguy.net/53 를 참고해 주세요.


'DB' 카테고리의 다른 글

[PostgreSQL] 삭제하기 for Windows  (0) 2009.04.14
[PostgreSQL] 사용하기 for Windows  (0) 2009.04.14
[PostgreSQL] 설치하기 for Windows  (0) 2009.04.14
[PostgreSQL] 간단 사용법  (0) 2007.10.12
[Oracle] 오라클 seq 씨퀀스 사용하기  (0) 2007.03.31
항상 PostgreSQL을 linux용으로만 사용해 오다가 공부도 할 겸 윈도우에 설치해 보았습니다.

먼저 윈도우용 PostgreSQL을 다운 받습니다.
다운로드 링크 => 다운로드
JDBC가 필요하시면 이 링크 => 다운로드

1. 파일을 실행합니다.

2. PostgreSQL을 설치할 폴더를 정합니다.

3. DB 파일이 저장될 폴더를 정합니다.

4. 최고관리자 암호를 결정하여 입력합니다.

5. 사용할 포트를 정합니다. 보통은 local에서만 사용하기 때문에 큰 의미는 없겠지만 필요하다면 입력합니다.

6. Locale을 정합니다. 어차피 한글을 사용하더라도 PostgreSQL은 기본적으로 UTF-8을 지원하기 때문에 큰 의미는 없을 것 같습니다.

7. Next 를 선택하면 설치를 시작합니다.

8. 설치중 입니다.

9. 설치가 완료 되었습니다.

'DB' 카테고리의 다른 글

[PostgreSQL] 삭제하기 for Windows  (0) 2009.04.14
[PostgreSQL] 사용하기 for Windows  (0) 2009.04.14
[PostgreSQL] 설치하기 for Windows  (0) 2009.04.14
[PostgreSQL] 간단 사용법  (0) 2007.10.12
[Oracle] 오라클 seq 씨퀀스 사용하기  (0) 2007.03.31
대부분의 문법은 SQL 표준을 따르고 있다.
(CentOS에서 plus 부분을 enable하고 업데이트 하면 8.1.9 버전이 깔리게 되는데 이를 기준으로 한다.)
 
간단히 DB에 접속하는 방법만 나열하겠다.
> su postgres
# psql 접속할 database명
 
1. 테이블 생성
create table 테이블명 (field 설명);
ex> create table mytest (idnum serial primary key, name varchar(20) not null, test bigint default 0);
 
data type에 대한 문서는 이곳을 참고
 
2. 테이블 삭제
drop table 테이블명;
ex> drop table mytest;
 
3. 테이블 수정
alter table 테이블명 여러가지 조건
ex> alter table mytest rename name to nickname;
mytest 테이블의 name 필드명을 nickname으로 바꾼다.
 
테이블 수정에 대한 문서는 이곳을 참고
 
4. 게시물 등록, 삭제, 수정
이 부분에 대한 문서는 이곳을 참고
 
5. 인덱스 관련
인덱스 생성 : create index 인덱스명 on 테이블명(인덱스를 걸고 싶은 필드명);
ex> create index name_idx on mytest(name);
인덱스 삭제 : drop index 인덱스명;
ex> drop index name_idx;
 
인덱스에 대한 문서는 이곳을 참고
 
6. JOIN 관련
JOIN에 대한 문서는 이곳을 참고
 
7. 기타 PostgreSQL 명령어
콘솔에서의 명령어는 \?로 볼 수 있다.
대체적으로 많이 사용하게 되는 명령어는 다음과 같다.
 
\d - 현재 접속한 database의 모든 테이블과 sequence를 보여준다.
\d 테이블명 - 지정한 테이블의 속성과 이에 속한 index를 보여준다.
\di - 현재 접속한 database의 모든 index를 보여준다.
\di 인덱스명 - 지정한 인덱스의 속성을 보여준다.
\i 파일명 - 지정한 파일로부터 SQL 명령을 읽어 이를 수행한다.
\q - 콘솔을 종료한다.
 
sql과 함께 사용하는 명령어는 다음과 같다.
 
explain SQL문 - 지정한 SQL을 수행하면서 이 수행 과정을 보여준다.
explain analyze SQL문 - 지정한 SQL을 수행하면서 이 수행 과정을 보여주고 소요 시간을 보여준다.
 
콘솔에서 transaction을 사용할 수 있다.
먼저 transaction을 수행하려면 SQL의 표준과 같은 명령어를 입력한다.
# begin;
이 명령어를 입력하면 BEGIN이라는 응답이 표시된다. 이때부터 실행하는 모든 쿼리들은 원치 않으면 이 쿼리들이 실행되기 이전으로 되돌릴 수 있다.
transaction을 끝내려면 다음과 같은 명령어를 입력한다.
# commit;
또는
# rollback;
commit은 transaction이 실행되고 난 이후의 쿼리를 모두 DB에 적용시킨다는 의미이다.
rollbank은 transaction이 실행되고 난 이후의 쿼리를 모두 취소 한다는 의미이다.
단, 여기에서 rollback을 한다고 하더라도 sequence(간단하게 serial로 생성된 필드의 자동으로 입력되기 위한 값을 가지고 있는 테이블)의 값은 증가한 상태로 복원되지 않는다.
 
명령어는 아니지만 콘솔을 사용하면서 알아두면 편리한 것들.
- 각종 명령어를 입력하고 tab을 누르면 다음에 어떤 것이 오는 것을 선택할지 리스트로 보여준다(리눅스의 그것과 같음).
- 위로 키를 누르면 이전 명령어를 하나씩 보여준다(리눅스의 그것과 같음).
- page up, down, home, end 키 역시 리눅스와 같은 역할을 한다.
아래와 같은 메시지가 출력 된다면...

javax.servlet.ServletException:  
--- The error occurred in /sql/board.postgresql.xml. 
--- The error occurred while applying a parameter map. 
--- Check the ArticleProperties. 
--- Check the parameter mapping for the 'idnum' property. 
--- Cause: org.postgresql.util.PSQLException: The column index is out of range: 1, number of columns: 0.
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
com.lmsdev.core.BaseServlet.doPost(BaseServlet.java:40)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

ArticleProperties와 연결된 클래스에서 모든 변수에 값이 제대로 입력 되었는지 확인해 봐야 한다.

+ Recent posts