안녕하세요...어제 이곳에서 충고해신대루 설치를 했더니(rpm) 잘돌아가는군요... 감사합니다.
제가 mysql만 쓰다가 pgsql을 쓰러니... 아궁..넘 힘들군요...ㅠㅠ
여기저기 문서에거 디비생성과 유저생성을 보았구...따라해봤습니다.
root권한에서
#su - postgres
bash-2.04$
이런식으로 변하더군요... 그곳에서
createdb test 와 createuser test
해봤습니다 디비생기더군요... 유저두 생긴거 같네요...
근데 디비를 만들면 그디비를 사용할수 있는 유저가 따루 있는거 아닌가요?
보통 mysql 에서 디비 생성하면 유저를 등록할때 디비명을 설정해주는 식이잖아요... 근데 pgsql은 그런것이 없는겁니까?
이상하게두 psql test test 하면 잘 들어가지네요... ??
그리고 사용자 패스워드를 주려구 alter user 하면... 명령어를 못 알아 먹네요. alteruser test with password("bobo"); 이것두 안먹구요...
destorydb, destoryuser 또한 명령어가 없구 dropdb, dropuser 하니까 되더군요. 아궁...
모가몬지... 개념이 없어서 그런지...넘 어렵군요... --
초보를 위해서 고수님들 설명좀 부탁드려요. 질문이 넘 정신없어서 죄송함다.
질문 1 : 디비생성과 유저생성을 하면 디비를 사용할수 있는 유저가 따로 존재하는가? 아님 아무유저나 사용할수 있는가?(여기서 유저란 디비유저를 말함)
질문 2 : 유저가 디비접근시 패스워드 입력하게 하는방법은? alter user....이런식은 에러가남. 처음 생성시에두 안됨ㅠㅠ
질문 3 : 다른곳에 있던 백업자료를 psql -e db_name < ./xxx.dump
하면 내용이 잘 들어감. 허나 php와 연동을 해서 보면
pqReadData() -- backend closed the channel unexpectedly.... the request. 이런식의 경고가 발생함. 이건 몬지요?
여기 게시판에서 vacuum 이란걸 해보라하여... 했지만... 경고가 계속나오고 pg_connect("localhost","","","","$dbName") 이렇게 고쳐라구고 해서 해보니 이번에 다른 경고가 발생합니다.
Database "test" does not exist in the system catalog
이상하네요. 분명 로컬에서 접근가능한 디비인데... 왜 이런거 나오져?
고수님들 초짜를 위해서 한수 알려 주세요... 감사합니다.
|