자동로그인은
윈도우 시작시 사용자명과 패스워드를 묻는 로그인 화면이 나타나는데 매번 이것을 입력하기란 매우 귀찮을 것이다.
레지스트리에서 자동으로 로그온되게 수정하는 방법이다.
regedit-->HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon항목에서 오른쪽마우스 클릭하여 새문자열값으로 다음값을 등록한다
이름 값
AutoAdminLogon ---> 1
DefaultUserName ---> 유저명(사용하시는 유저명) : 이 항목은 보통 만들어져 있다
DefaultPassword --->패스워드(유저의 패스워드) : 지정없이 사용할때는 값을 공란으로 둔다
예전 DSN(database.sarang.net)에서 구한 답변내역인데 찾을수가 없어서 가져옴
문제가 생기면 삭제할게요
현재 윈도우 계정은 administrator입니다.
postgres 설치폴더\bin에서
>postmaster -S -i -D ../data
명령을 치면 administrators not permmited ..어쩌구 하고 나오는데요
postgres는 postgresql-8.0-beta1-20040809.msi(windows버전)
tcp/ip 연결옵션을 -i 로 enabled 되게 하는 법좀 알려주세요
이 글에 대한 댓글이 총 2건 있습니다.PostgreSQL win32 바이너리 설치하기.
- 김상기 ioseph
1. 사용자 만들기.
유닉스와 마찬가지로 일단 DB 서버를 운영할 시스템 사용자가 필요합니다.
쉘 명령 프롬프트 (cmd 창)에서 net user 명령이나, 컴퓨터 관리에서 사용자 추가로 postgresql 서버를 운영할 사용자를 만듭니다. 예를 들어서 유닉스에서 처럼 postgres
> net user postgres 1234 /add
2. postgres 사용자로 cmd 실행하기.
cmd 창에서 runas 명령을 이용해서 앞에서 만든 db 서버를 운영할 사용자(여기서는 postgres로 했습니다)로 새 cmd 창을 띄웁니다.
> runas /user:postgres cmd
이 명령이 실행되면 암호를 물어봅니다. 앞에서 암호를 1234로 지정했으니, 그렇게 하면 되겠지요.
3. initdb 작업
다운 받은 압축파일을 c:\pgsql 폴더에 풀었다고 가정하고, 그 폴더로 이동하면, bin\initdb.exe 파일 있습니다. 이 명령을 실행해서 새로운 db 클러스터를 만듭니다. 만드는 방법은 유닉스에서와 완벽하게 동일합니다.
> cd \pgsql
> bin\initdb -D data -E unicode --no-locale
-D 옵션은 만들어질 데이터 디렉토리를 지정하는 것이고, 윗 예제라면, c:\pgsql\data 가 됩니다.
-E 옵션은 데이터베이스의 기본 문자셋을 지정하는 것이고, 한국어를 가장 잘 처리하는 것이 unicode (utf-8) 밖에 없는지라, 이 문자셋을 사용합니다.
--no-locale 옵션은 한국어 정렬관련과 인덱스 관련 때문에 지정해 줍니다.
4. 기본 postgresql.conf 파일 적당히 수정하기.
새로 만들어진 data 폴더 안에 서버 환경 파일인 postgresql.conf 파일이 있습니다. 이 파일을 약간 수정해 주어야 합니다. 변경되는 값은 listen_addresses (외부에서 접속을 가능하게 하려면, '*' 또는 해당 시스템의 외부용 공식 ip여야합니다.)
listen_addresses = '*' # what IP interface(s) to listen on;
# defaults to localhost, '*' = any
또한 외부에서 이 서버로 접속을 하려면, data 폴더 안의 pg_hba.conf 파일도 수정해야하는데, 이부분에 대한 이야기는 메뉴얼을 참조하세요.
(M$ 쪽으로 보다 쉽게 움직이려면, 이 postgresql.conf 파일과, pg_hba.conf 파일을 비주얼하게 편집할 수 있는 툴이 나와야겠다는 생각이 드네요)
5. pg_ctl 명령을 이용한 서비스로 등록하기
새 데이터베이스 클러스트가 다 만들어졌으면, 이제 db 서버를 시스템이 켜지면 자동으로 실행되도록 윈도우즈 서비스로 등록해 둡니다. 이 작업은 postgres 계정이 아닌, 관리자 계정이어야합니다.
> c:\pgsql\bin\pg_ctl register -N postmaster -U postgres -P 1234 -D c:\pgsql\data
다음 postgres 계정이 서비스를 가동할 수 있는 권한을 부여해 주어야합니다. 이 작업도 관리자 권한으로 실행합니다.
> mmc c:\windows\system32\secpol.msc
명령으로 '로컬 보안 설정' 창이 나타나면, 거기서 로컬 정책 -> 사용자 권한 할당 영역으로 이동한 다음, '서비스로 로그온' 항목을 더블 클릭해서 편집 대화창을 띄우고, 앞에서 서비스로 실행시킬 사용자를 추가해 줍니다.
6. PostgreSQL 서버 실행하기.
시스템 관리자 권한으로 명령창에서 net start 명령으로 단순히 실행하면 됩니다.
> net start postmaster
여기서 postmaster 는 앞에서 pg_ctl register 명령에서 -N 옵션으로 지정한 이름입니다.
여기까지입니다. 특별한 문제가 없다면, 자연스럽게 가동될 것입니다. 잘 가지고 놀아보시고, 문제점들이 발견되면 DSN 게시판을 통해서 논의해 봅시다.
7. 테스트
GUI 툴로는 PgAdmin3 프로그램을 다운 받으셔서 테스트 해보시면 됩니다.
그래서 늘 해왔듯이, psql 놈으로 테스트를 해보셔도 좋구요.
> c:\pgsql\bin\psql -U postgres template1
쿼리
select 'aa' || 'board' as sumchar;
결과
sumchar = 'aaboard'
터미널 서비스가 사용하는 포트는 3389번입니다.
방화벽이 있어서 터미널 서비스를 사용하지 못하는 경우 3389포트를 열고 접속하면 가능하실 겁니다.
터미널 서버의 포트번호 변경 - Registry를 수정해서 포트를 바꿔 사용할수 있습니다.
Terminal Server 설정 1.Regedt32 또는 Regedit 실행 2.HKEY_LOCAL_MACHINESystemCurrentControlSetControlTerminalServerWdsRepwdTdsTcp 이동
PortNumber d3d(3389) 10진수를 선택하고 다른 포트번호(????)를 입력
3.HKEY_LOCAL_MACHINESystemCurrentControlSetControlTerminalServerWinStationsRDP-Tcp 이동
PortNumber d3d(3389) 10진수를 선택하고 다른 포트번호(????)를 입력
Terminal Server client 설정
1. 클라이언트 연결 관리자
새 연결을 이용해서 만든 아이콘을 클릭한후 파일 메뉴에서 내보내기를 누른다. 예로 "compaq" 이름을 지정하면 compaq.cns파일이 생성된다. compaq 컴퓨터에 연결을 위해 사용하는 이름 입니다.
2. compaq.cns 파일을 메모장으로 열면 compaq server WinPosStr=0,1,0,0,640,480 Expand=1 Smooth Scrolling=0 Shadow Bitmap Enabled=1 Dedicated Terminal=0 Server Port=3389 Enable Mouse=1
Server Port=3389 에서 Server Port=???? 사용하고자 하는 포트번호로 바꾸면 터미날 서버에서 레지스트리 변경을 해서 새로 지정한 포트의 번호를 사용할 수 있습니다.
-XP 나 Windows Server 2003에서 제공하는 원격 데스크톱 연결 도구를 이용하면 클라이언트 설정이 좀더 쉽습니다.