제가 작업한 순서입니다.
1.root에서 netscape 작동후,
login postgres
createuser nobody
1.y/N, 2.y/N 모두 No로 답변
createdb webdb
2. psql /e webdb < step_1.prg
==step_1.prg의 내용 시작===
create table board (
_rowid int NOT null PRIMARY KEY, // 번호, unique
_topicno int, // 게시물 topic의 번호
_uid text, // 게시물 작성자의 unique id
cdate int, // 생성날짜 (seconds from epoch)
mdate int, // 수정날짜 (seconds from epoch)
rip text, // remote IP
rhost text, // remote Host
name text, // name of writer
passwd text, // password
email text, // email address
url text, // homepage of writer
reads int, // 조회횟수
parent int, // 관련글일 경우 부모 노드의 번호
// 0일 경우 top node
prev int, // 이전 관련글 번호. 0 일 경우 Tpoic no
next int, // 다음 관련글 번호. 0 일 경우 마지막 노드
relate int, // 관련글을 가지는가?
rdepth int, // 관련글일 경우 그 깊이
title text, // 게시물의 제목
type text, // 게시물의 형
content text, // 게시물의 내용
file text, // 게시물과 관련된 파일의 저장 이름
fname text, // 파일의 실재 이름
fsize int, // 파일의 크기
deleted int // delete 되었는지 표현
);
grant all on board to nobody;
grant all on board_pkey to nobody;
create sequence board_num;
create sequence board_topic_num;
grant all on board_num to nobody;
grant all on board_topic_num to nobody;
==step_1.prg의 내용 끝===
3. postmaster는 /i /p 54??으로 작동중.
그런데 아직도 User authentication fialed로 불능입니다.
참고로 전 debian2.1 입니다.
> > 자료실에 등록하신 게시판= webdb을 배울려고 시도하고 있습니다.
> > 그런데 Unable to connect to Post~SQL. User authentication fialed in
> pg
> > sql.inc on line 32. user가 어떤 것입니까? 어떻게 해결해야하나요?
> 일단 먼저 nobody를 postgresql의 DB 사용자로서 등록시켜 줘야 합니다.
> 이 작업을 하지 않으신 것 같군요. 이것은 WEBDB와 연동을 위해서는 반드시 해야 하는 작업입니다.
> su / postgres
> createuser nobody
> n (Create database 권한을 주지 않는다)
> n (Create user 권한을 주지 않는다)
> n (nobody를 위한 DB를 생성하지 않는다. 6.4.2의 경우 이 질문은 없습니다)
> createdb webdb
> psql webdb
> 다음 필요한 Table을 생성합니다.
> 그리고 나서 이들 Table에 대한 grant를 nobody에게 줍니다.
> 이상이 WEBDB 연동을 위한 준비과정입니다.
> 그럼 이만...
|