[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

2016년 3월 4일 금요일

[DEV]Ubuntu에서 PostgresSQL 설정하기..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

PostgreSQL은 처음 만져보는 데 PostgreSQL을 만져봐야 할 일이 생겼는데 역시 처음부터 헤매게 되는군요. ㅎ

일단 설치부터해야 됩니다. 설치는 PostgreSQL서버와 클라이언트, 그리고 관련 라이브러리를 설치합니다. 여기서 Ubuntu는 9.04이고 PostgreSQL 8.3을 사용합니다.

PostgreSQL 설치

sudo apt-get install postgresql-8.3 postgresql-client-8.3 postgresql-contrib-8.3

시냅틱을 이용해서 설치할 수도 있지만 apt-get을 이용해서 설치합니다.(apt-get에 자꾸 익숙해져서야 해서...)

pgadmin3 설치

sudo apt-get install pgadmin3

pgadmin3는 Toad나 엔터프라이즈 메니저같은 PostgreSQL GUI클라이언트 툴입니다.

이제 postgres계정의 패스워드를 리셋해 줍니다.

postgres 비밀번호 설정

sudo su postgres -c psql template1
postgres=# ALTER USER postgres WITH PASSWORD ‘4321’;
postgres=# \q
sudo passwd -d postgres
sudo su postgres -c passwd

데이터베이스에서 유저의 패스워드를 교체해주주고 우분투의 postgres유저의 비밀번호를 다시 설정해 줍니다.

유저 생성

sudo -u postgres createuser -D -A -P mynewuser
sudo -u postgres createdb -O mynewuser mydatabase

이제 PostgreSQL에서 사용할 유저를 생성하고 그 유저의 데이터베이스를 생성합니다. 여기서 생성한 유저와 비번을 이용해서 해당 데이터베이스로 pgAdmin을 이용해서 접속하면 아래와 같이 접속할 수 있습니다.

사용자 삽입 이미지

만약 로컬에서 접속하는게 아닌 원격에서 접속해야 한다면 /etc/postgresql/8.2/main/postgresql.conf를 수정해주어야 합니다.

sudo vi /etc/postgresql/8.2/main/postgresql.conf

이 파일에서 아래의 2줄을  밑에처럼 변경해 줍니다.

#listen_addresses = ‘localhost’
#password_encryption = on

listen_addresses = ‘*’
password_encryption = on

설정읠 변경했다면 sudo /etc/init.d/postgresql-8.2 restart 로 PostgreSQL을 재시작해줍니다.


My Comment..
해당 글을 읽으면서 가져올까 말까 고민을 좀 했다.. 리눅스 기반이긴 한데 우분투를 내가 하거나 하는것은 또 아니고 그래서 어쩌지 하다가.. 우찌됬건 명령어 등은 내가 나중에 참고할 수도 있고 그래서 카테고리를 DEV 로 해서 가져왔다.. 크게 그림을 그린다고 하면, 결국은 개발에 관련된 부분이라고 판단을 하련다.. 

[Book] 구글을 지탱하는 기술..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

구글을 지탱하는 기술 - 8점
니시다 케이스케 지음, 김성훈 옮김, 전병국 감수/멘토르

어쨌든 현재 최고의 IT기업이라고 할 수 있는 구글이 사용하는 기술에 대해서 설명된 책입니다. 웹에 몸담고 있는 사람이라면 웹개발자라면 한 번쯤은 생각해 보았을 만한 구글은 어떻게 이 많은 데이터를 이럴게 빨리 검색해 줄까, 어떻게 크롤링하는 걸까? 이 많은 데이터를 어떻게 유지할까? 하는데에 대한 궁금증을 풀어줄 만한 책입니다.

책의 초기에는 IT지식이 없는 사람도 읽을 수 있게 쉽게 쓰여져 있다고 하지만 상당히 쉽게 작성된 것은 사실이지만 사실 개발의 기반 지식이 없다면 많은 부분은 이해하기 어려울 것 같습니다. 아무래도 데이터베이스, 분산시스템등의 대한 얘기이므로 전문적인 얘기등은 상당히 들어가 있지만 깊은 지식이 없어서 "아~ 이렇구나"하는 정도로는 이해할 정도로 쉽게 쓰여져 있기는 합니다. 물론 기술을 파헤쳐서 지식을 얻는 책은 아니기 때문에 소설책 읽는 기분으로 간단히 읽는 정도로는 괜찮다고 생각합니다.

구글의 기술에 대해서 많은 부분이 공개되지는 않았지만 그동안 내놓은 많은 논문을 토대로 저자가 여러가지 연구를 통해서 구글의 기술에 대해서 정리해 놓았습니다.

구글의 대표적인 것은 아무래도 검색이기 때문에 검색에 대해서 간단히 설명한 뒤에 구글이 가진 분산기술들인 분산파일시스템 GFS, 분산스토리지 시스템 Bigtable, 분산잠금시스템 Chubby에 대해서 설명하고 이름도 유명한 MapReduce와 분산처리용 프로그래밍 언어 Sawzall에 대해서 설명하고 있습니다.

책의 마지막에서는 구글의 운용비용에 대해서 설명해주고 있습니다. 대충 구글만 보아도 이거 운영하는데 장난아니겠다는 생각이 들기는 하지만 구체적으로 구글이 짓고 있는 데이터센터를 중심으로 하드웨어는 어떻게 구성하고 얼마나 드는지 진기료는 얼마나드는지 데이터센터를 유지하기 위해서 어떤 노력을 하고 있고 비용은 얼마나 드는지에 대해서 설명하고 있습니다.

평소 구글에 대해서 궁금증을 가지고 있었다면 한번 읽어볼 만한 책인듯 합니다. 특히 Hadoop도 보면서 내용파악하기가 쉽지 않았었는데 구글의 분산기술을 오픈소스로 구현하는 프로젝트가 Hadoop이기 때문에 Hadoop에 관심이 있다면 참고용으로 읽어볼만한 책입니다.