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 6885 게시물 읽기
No. 6885
[질문]superuser권한주기.
작성자
행복지킴이
작성일
2006-11-08 19:45ⓒ
2006-11-08 19:52ⓜ
조회수
6,084

시스템은 솔라리스 5.9입니다.


썬사이트에서 PostgreSQL을 다운로드 받았습니다...(pakage만)


루트권한에서 pkgadd했습니다.


물론 pkgadd작업전에 postgres계정을 만들고 권한도 postgres로 주었습니다.


그리구 예전에 깔아놓았던 Postgres를 덤프해서 풀었거든요.


그런데 createlang이 빠져서 해주려구 했다니...


role권한이 없다구 그러길래 확인했더니...


user가 두개있는데 둘다 superuser권한이 둘다 없더군요


createlang,...등의 명령이 않먹습니다...


강제로 지정해줄수 있는 방법이 없을까요?


아님 어떻게 다시 만들수 있을까요?


고수님들의 많은 조언부탁드립니다.

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

postgres 유저로 들어가셔서요

alter user 명령어로 하시면 됩니다.


http://database.sarang.net/database/postgres/manual/manual-8.0/sql-alteruser.html

신기배(소타)님이 2006-11-08 20:05에 작성한 댓글입니다.

alter user로 해보았습니다.

createdb는 되는데 createuser권한을 주려니 superuser가 아니라구 띵기네요.

참고로

select * from pg_user하면 2개의 계정이 나오는데...postgres랑 erars라는 계정인데...수펴유저인 계정이 없습니다....

bash-2.05$ psql postgres
FATAL:  database "postgres" does not exist
psql: FATAL:  database "postgres" does not exist
bash-2.05$ psql erars
FATAL:  role "postgres" is not permitted to log in
psql: FATAL:  role "postgres" is not permitted to log in

이상의 로그가 발생하구요...

bash-2.05$ createuser -U test
Enter name of role to add: postgres
Shall the new role be a superuser? (y/n) y
FATAL:  role "test" does not exist
createuser: could not connect to database postgres: FATAL:  role "test" does not exist

이상입니다.

행복지킴이님이 2006-11-08 20:08에 작성한 댓글입니다.
이 댓글은 2006-11-08 20:20에 마지막으로 수정되었습니다. Edit

su postgres 후에
createuser test
라고 해보세요

createuser -U test 는 test라는 기존에 존재하는 계정으로 사용자를 만드는 작업을 수행하겠다는 뜻입니다..
select * from pg_user 가 되시는걸 보니 psql 프롬프트까지는 들어가 지시는것 같은데요.
ALTER USER나 CREATE USER SQL로도 시도해 보세요.
기본적으로 postgres 라는 유저가 슈퍼유저입니다.
유닉스 사용자와 DB의 사용자는 별도이구요
로그인된 유닉스 사용자의 이름이 디폴트로 사용될 뿐입니다.

신기배(소타)님이 2006-11-08 20:32에 작성한 댓글입니다.

해결봤음다...^^;;;


결국 initdb부터 시작해서 다시 다 만들어버렸어요.


기존의 데이터베이스는 덤프만들어놓았다가 새로 만든다음....


후다닥...psql로 처리해버려씁니다....


아무튼...postgres가 슈퍼유저가 아니었다는거....^^


어떻게 만들었길래...그랬는지...하하....


여러분들의 많은 관심 고맙습니다...^^ 그럼 전 이만....


[추신]

신기배님....이름을 많이 보는데....


DB의 달인이신듯....많이 한수 배우겠습니다...


한동안 오라클만 열라 하다가...


이번에 두번째루...이넘의 DB를 쓰는데...성능이 썩좋지 않은거 같아요...


데이터가 많아 질수록....이상하게...insert나 update 처리속도가 늦어진다는거....


vacuumdb로 투닝도 해보았지만....


성능이 별루 좋아지지 안은듯하구...


트리거 문제인거 같아서 트리거 내렸는데두....역시 마찬가지구...


이젠...index를 다시 한번 잡아봐야할거 같아요....


혹시 아시는 점 있으면 좀 알려주세요....


이거 실사이트에서 운영중인데...이럼...문제가 심각하거든요...


조만간 사고터질까 조마조마합니다...^^


그럼 수고하세요

행복지킴이님이 2006-11-08 20:42에 작성한 댓글입니다.
이 댓글은 2006-11-08 20:46에 마지막으로 수정되었습니다. Edit

아래 질문들 보시면 아시겠지만 제가 해결해드린건 별로 없습니다 ㅋㅋㅋ

pgsql이 성능이 안좋다는 편견은 버리세효~ ㅋㅋ
이곳 DSN도 pgsql기반입니다. 수십 수백만건의 데이터가 있는데 검색해도 이렇게 빠를수가 없습니다 ㅎ;
저도 pgsql로 운영중인 서비스가 몇개 있는데 PGDATA 크기가 최근에 7기가를 넘어갔는데 잘 돌아가고 있습니다.
autovacuum 을 써보세효 ㅎㅎ

신기배(소타)님이 2006-11-08 21:14에 작성한 댓글입니다.

postgresql.conf 에서 설정을 변경해 보세요..

tyro님이 2006-11-08 21:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6888안녕하세요 group by 에 대해서 질문 하나 드리겠습니다. [1]
완전초보
2006-11-10
3899
6887Postgre사용자생성? [1]
김영진
2006-11-10
4595
6886DB내에 있는 모든 Table의 Data지우기? [5]
잠수함
2006-11-09
4623
6885[질문]superuser권한주기. [6]
행복지킴이
2006-11-08
6084
6884insert 할때 시퀀스를 자동으로 DB 에서 증가 시키려면 어떻게?? [3]
그냥이
2006-11-08
5174
6883C#-PostgreSQL연결구사방법 [2]
김영진
2006-11-07
5418
6882group by질문입니다. [2]
쪼땅
2006-11-07
4033
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다