BLOG ARTICLE Databases/PostgreSQL | 2 ARTICLE FOUND

  1. 2016.07.26 PostgreSQL 설치하기[CentOS 6.x, 7.x]
  2. 2014.06.20 PostgreSQL 'root' 계정 초기화하기.

+++++++++++++++ PostgreSQL 설치하기 +++++++++++++++

※ 현재 글은 PostgreSQL 9.4 버전을 기준으로 작성되었습니다. 이용에 혼동이 없으시기 바랍니다.


1. 설치 소스가 있는 경우

 - 해당 설치 파일을 이용하여 RPM 또는 Tar 설치를 진행합니다.


2. 설치 소스가 없는 경우

* 아래 사이트에서 PostgreSQL 버전 및 Architec 별 정보를 검색 후 "pgdg-????.noarch.rpm" 파일을 다운

-- http://yum.postgresql.org/


* 다운로드한 "pgdg-????.noarch.rpm" 파일을 rpm 을 이용하여 설치하고난 뒤

-- # yum install 을 이용하여 postgresql 을 다운로드 가능함.



3. 버전별로 설치 방법이 조금 다르기 때문에 관련 버전별 정리합니다.


[CentOS 6.X 의 경우]

* 설치가 완료된 후 아래와 같이 해당 서비스를 활성화 시켜주어야 함.

-- # chkconfig --level 345 postgresql-9.4 on


* 서비스가 활성화 되고 나면 아래와 같이 DataBase 영역을 추가함.

-- # cd /usr/pgsql-9.4/bin/initdb /pgsql/data


* 추가한 DataBase 내 "pg_hba.conf, postgresql.conf" 파일을 수정하여 환경을 설정.


* 서비스 등록된 파일내 DataBase 영역을 수정하여야 정상동작하므로 아래와 같이 수정함.

-- # vi /etc/init.d/postgresql-9.4

==========================================================================================

#PGDATA=/var/lib/pgsql/9.4/data

PGDATA=/SOCPLUS/pgsql/data

==========================================================================================


* 모든 작업이 완료되고 나면 아래와 같이 서비스를 동작

-- # service postgresql-9.4 start || # /etc/rc.d/init.d/postgresql-9.4 start




[CentOS 7.X 의 경우]

* 설치가 완료된 후 아래와 같이 해당 서비스를 활성화 시켜주어야 함.

-- # systemctl enable postgresql-9.4


* 서비스가 활성화 되고 나면 아래와 같이 DataBase 영역을 추가함.

-- # cd /usr/pgsql-9.4/bin/initdb /pgsql/data


* 추가한 DataBase 내 "pg_hba.conf, postgresql.conf" 파일을 수정하여 환경을 설정.


* 서비스 등록된 파일내 DataBase 영역을 수정하여야 정상동작하므로 아래와 같이 수정함.

-- # vi /usr/lib/systemd/system/postgresql-9.4.service

==========================================================================================

# Location of database directory

#Environment=PGDATA=/var/lib/pgsql/9.4/data/

Environment=PGDATA=/pgsql/data

==========================================================================================


* 모든 작업이 완료되고 나면 아래와 같이 서비스를 동작

-- # systemctl start postgresql-9.4

'Databases > PostgreSQL' 카테고리의 다른 글

PostgreSQL 'root' 계정 초기화하기.  (0) 2014.06.20
AND

==================================================================================================

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 CentOS Server  : CentOS 5.3

설치된 PostgreSQL      : postgresql-8.1.18 (다중PKG)
설치된 VMware Program : VM workstation 10.0.1

==================================================================================================

CentOS 를 사용하시는 분들은 대부분이 "mysql" 을 사용하시면서 MariaDB 형태로 전환되고 합니다.

다만, 오픈소스 무료 DBMS 중 PostgreSQL 이란 프로그램도 기본으로 내장되어 배포되고 있는데요.

기본 명령어나 설치법은 공개사이트에서 확인하실 수 있으니 참고하시기 바랍니다.

 

지금은 PostgreSQL 을 사용하면서 root, 즉 "postgres" 에 대한 비밀번호를 초기화하는 방법을

하나씩 진행해보겠습니당!!! Follow ME~!!

 

 

1. PostgreSQL 의 정보를 조작하기 위해 해당 데몬을 먼저 동작중지 해야합니다.

 

#ps -aef | grep postgre

를 이용하여 해당 프로세스가 떠있는지 확인을 하시기 바랍니다.

PostgreSQL 프로세스가 동작하고 있는 경우는 아래와 같이 종료해주세요.

 

#/etc/rc.d/init.d/postgresql stop      or     # service postgresql stop

 

 

2. 설정파일(/var/lib/pgsql/data/pg_hba.conf) 에서 postgres 계정의 권한을 수정합니다.

※단, configure 시 다르게 지정될 수 있으므로 "find"를 이용하여 확인할 것을 권장합니다.

 

#nano /var/lib/pgsql/data/pg_hba.conf

 

위 파일에서 아래과 같이 내용을 수정 후 파일을 저장합니다.

 

local    all    all    ident     ->       local    all    postgres    trust

 

 

3. 설정파일 수정이 완료되면 PostgreSQL 데몬을 동작 시켜줍니다.

 

#/etc/rc.d/init.d/postgresql start      or     # service postgresql start

 

4. "postgres" 사용자로 SQL 을 구동하여 비밀번호를 변경해줍니다.

#su - postgres                                               //postgres 사용자로 전환

$psql -d template1 -U postgres                          //postgres 사용자로 template1 데이터베이스에 접속

 

=#alter user postgres with password 'new_pw';    //postgres 사용자의 비번을 "new_pw" 로 변경

=#\q                                                            //postgresql 접속 종료 

 

위 처럼 DBMS 로 접속해서 변경할 수 도 있지만, 명령어를 입력해주는 방식인 아래처럼 변경도 가능합니다.

 

$psql -U postgres -d template1 -c "alter user postgres with password 'new_pw';"

 

 

5. 2번 항목에서 수정한 파일을 원복하기 위해 데몬을 종료합니다.

 

#/etc/rc.d/init.d/postgresql stop      or     # service postgresql stop

 

 

6. 설정파일을 원복합니다.

 

#nano /var/lib/pgsql/data/pg_hba.conf

 

위 파일에서 아래과 같이 내용을 수정 후 파일을 저장합니다.

 

local    all    postgres    trust     ->       local    all    all    ident

 

 

7. 설정파일의 복원을 마쳤으면, PostgreSQL  데몬을 시작하고 정상적으로 변경되었는지 확인합니다.

 

#/etc/rc.d/init.d/postgresql start      or     # service postgresql start

 

#su - postgres                                               //postgres 사용자로 전환

$psql -d template1 -U postgres                          //postgres 사용자로 template1 데이터베이스에 접속

Password :                                                                 //변경한 비밀번호로 정상 로그인되면 아래와 같은 프롬프트가 출력됨

 

template1=#

 

정상적으로 잘 변경된 부분을 확인하셧나요.. ?? 다 잘되셨을거 같습니다 ㅎㅎ.

변경된 사용자 정보를 가지고 착하게!!!!!! DBMS 를 관리해보세요^^

단, 너무 자주 잊어버리시지 마시고, 꼭!!!!!!!!!!!!!!! 계정정보를 알고 계시길 바랍니당.

 

'Databases > PostgreSQL' 카테고리의 다른 글

PostgreSQL 설치하기[CentOS 6.x, 7.x]  (0) 2016.07.26
AND