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 7441 게시물 읽기
No. 7441
CREATE USER 시 사용자가 있는지 검사한 후 사용자 생성방법?
작성자
김대청(dcmru)
작성일
2008-06-07 17:15
조회수
6,610

CREATE USER 할 때 사용할려는 사용자가 존재하는지 검사한 후 사용자를 생성할 수 있나요?


예로 CREATE USER user1 ENCRYPTED PASSWORD '!user1' 로  사용자를 생성할려는데,


pg_user; 에 사용자가 있는지 검사를 해야겠죠. SELECT usename FROM pg_user where usename='user1';


로 사용자를 찾는다면, 이걸 어떻게 연결을 해야하나요? 


SQL 사용법에 대한 질문 같은데, 어떻게 연결을 해야할지 모르겠습니다.


그 방법이 있었던것같은데, 이름이 기억이 안나네요. ^^;

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

^^;


흠 sp로 만들어서 하면 될거라 생각이 듭니다.


pl/sql은 잘 몰라서 pl/python으로 하면


sql = plpy.prepare( "select count(username) as c from pg_user where username=$1"

, ["text"] )


result = plpy.excute( sql, 'user1' );



if result[0]["c"] > 0:

    return


sql = plpy.prepare( "create user $1 encrypted passwd $2" )

, ["text", "text" ] )


result = plpy.excute( sql, 'user1', "pw" );



대충 이런씩을으로 하시면 됩니다.

김병석(byung82)님이 2008-06-08 16:37에 작성한 댓글입니다.

답변감사드립니다.


아 서버의 프로시져(맞나요? ㅡㅡㅋ) 언어를 사용해야하는가보군요.


만약 pl/python 이 설치되지 않았다면, 사용할 수 없는것이겠지요?


기본으로 pl/sql 은 설치가 되는것인가요? ^^


좀더 찾아봐야겠습니다.

김대청(dcmru)님이 2008-06-08 23:57에 작성한 댓글입니다.
이 댓글은 2008-06-09 00:07에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
74457.3.4 >> 8.3.3 업그레이드 [1]
김지현
2008-06-19
6740
7443PostgreSQL lib를 이용한 코딩중 PQexec()함수를 쓰는데... [3]
영광
2008-06-17
6470
7442postgreSQL은 MySQL보다 너무 느리다.?? [4]
성실
2008-06-13
7186
7441CREATE USER 시 사용자가 있는지 검사한 후 사용자 생성방법? [2]
김대청
2008-06-07
6610
7440프로시져에 대한 질문 [2]
윤일
2008-06-05
6440
7439PostgreSQL 'Built-in' Replication [1]
김영우
2008-06-03
6539
7438구글 Summer of code로 알아보는 PostgreSQL의 새로울? 기능들 [2]
신기배
2008-06-01
6862
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다