반응형

postgresql 9.4.2 & pgAdmin III 설치하기 

 -- ubuntu 14.04LTS



환경 : ubuntu 14.04LTS 64bit , postgresql 9.4, pgAdmin III 1.20.0 


참고 :  https://help.ubuntu.com/community/PostgreSQL

        http://www.postgresql.org/download/linux/ubuntu/

        http://www.unixmen.com/install-postgresql-9-4-phppgadmin-ubuntu-14-10/

        http://www.postgresql.org/docs/9.2/static/app-psql.html

        http://www.postgresql.org/docs/9.4/static/sql-createdatabase.html


참고서적 : https://www.packtpub.com/big-data-and-business-intelligence/postgresql-cookbook




1. postgresql linux 다운로드 사이트에 나온 설명대로, 셋팅하고 upgrade 한후, 설치하기.



**아래 순서대로 터미널에 명령어 입력후 실행하자.


$ sudo apt-get update


   



$ sudo vim /etc/apt/sources.list.d/pgdg.list

  --> 해당 디렉토리에 pgdg.list 라는 파일을 만들어 다음 내용을 입력후 저장한다.

  --> deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main  


   


$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -




$ sudo apt-get update

    --> 리포지토리 반영하기위해 update 하면, ubuntu에서 postgresql-9.4 를 인식한다.


$ sudo apt-get install postgresql-9.4

  --> postgresql-9.4  설치하기.


$ sudo apt-get install pgadmin3

  --> pdadmin III 설치하기.




2. psql 실행하기


** 설치후 바로 psql 실행해 보면, 사용자 틀리다고 에러 발생한다.

  -- postgresql 은 설치시에 사용자 postgres, 데이터베이스 postgres 로 기본 설정되 있다.


    



** 해결책 2가지


1) postgres user 로서 psql 명령어 실행하기.




2) postgres user 로 변경후, psql 실행하기.



  ---> exit 명령어 치면, 사용자가 다시 parkhh 로 바뀐다.



3. 암호 설정하기.

   -- 참고 : http://www.postgresql.org/docs/9.2/static/app-psql.html



--- 이제부터는 pgAdmin III 에서 postgres 데이터베이스에 연결할수있다.



4. database 만들기 

  -- 2가지 방법 ( pgadmin III 를 이용해서 만들어도 됨.)

  

1) createdb 이용하기 -- superuser 나 해당 권한있는 user 만 가능함.

   -- 참고 : http://www.postgresql.org/docs/9.4/static/app-createdb.html

  

   $ sudo -u postgres createdb demo

    ==> demo 라는 이름의 db 만들기.

  


2) sql 이용하기

  -- 참고  : http://www.postgresql.org/docs/9.4/static/sql-createdatabase.html



5. user 만들기  


1) createuser 이용하기 -- superuser 나 해당 권한있는 user 만 가능함.

  -- 참고 : http://www.postgresql.org/docs/9.4/static/app-createuser.html


   $ sudo -u postgres createuser -D -P newuser

    ==>  -D ; db 생성은 못함,   -P ; password 입력 설정.


  




2) sql 이용하기

  -- 참고 : http://www.postgresql.org/docs/9.4/static/sql-createuser.html




6. user 삭제하기

-- 터미널에서 dropuser 명령 사용

$ sudo -u postgres dropuser newuser

==> newuser 라는 이름의 user 삭제하기.


7. 외부 접속 허용을 위한 설정하기

1) pg_hba.conf 파일 설정하기

$ sudo vim /etc/postgresql/9.4/main/pg_hba.conf

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.0/24          md5

==> An IP address range is specified using standard numeric notation for the range's starting address, then a slash (/) and a CIDR mask length. 
The mask length indicates the number of high-order bits of the client IP address that must match. 
Bits to the right of this should be zero in the given IP address. 
There must not be any white space between the IP address, the /, and the CIDR mask length.

==> IP-address/mask-length notation
  ; For example, 255.0.0.0 represents an IPv4 CIDR mask length of 8, and 255.255.255.255 represents a CIDR mask length of 32.



2) postgresql.conf 파일 설정하기

$ sudo vim /etc/postgresql/9.4/main/postgresql.conf

listen_addresses = '*'
port = 5432

# ssl = on  # ssl setting 


3) 위의 설정 변경후에는 재시작 해야함.


$ sudo service postgresql restart



** 참고 : 필요하면 TCP port 5432 열어줘야함.



8. SSL 설정하기


  참고 - http://www.postgresql.org/docs/9.4/static/ssl-tcp.html

        - PostgreSQL Cookbook chapter 2. 

        - https://support.ca.com/cadocs/0/CA%20Application%20Performance%20Management%209%206-KOR/Bookshelf_Files/HTML/APM--Installation%20and%20Upgrade%20Guide/index.htm?toc.htm?2238069.html










반응형
Posted by 자유프로그램
,