ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PostgreSQL 11 설치
    Database/PostgreSQL 2018.12.03 11:24

    Linux Cent OS 7.5 x64


    PostgreSQL 11



    우선 yum repository를 설치합니다. 


    # yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm



    그 후에 yum으로 postgresql을 설치 합니다.


    # yum -y install postgresql11-server postgresql11



    설치하고 나면 postgres 라는 계정이 생성됩니다.


    # su - postgres

    -bash-4.2$


    프로토콜이 보기 불편하니 변경해줍니다.


    $ vi .bash_profile


    export PS1="[\u@\h:\w]\\$ "   

    추가


    root에서 DB를 서비스에 init 합니다.


    [root@psql-db ~]# /usr/pgsql-11/bin/postgresql-11-setup initdb

    Initializing database ... OK


    systemctl 로 DB를 구동하고, 서버 실행시 자동 실행되게 등록해줍니다.


    [root@psql-db ~]# systemctl start postgresql-11

    [root@psql-db ~]# systemctl enable postgresql-11

    Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-11.service to /usr/lib/systemd/system/postgresql-11.service.

    [root@psql-db ~]#


    방화벽에 PostgreSQL을 차단하지 않게 정책을 추가해줍니다.


    [root@psql-db ~]# firewall-cmd --add-service=postgresql --permanent

    success

    [root@psql-db ~]# firewall-cmd --reload

    success

    [root@psql-db ~]#



    PostgreSQL의 conf 파일은 /var/lib/pgsql/11/data/postgresql.conf 있습니다.


    vi로 열어서 listener  설정을 해줍니다.



    listen_addresses = '192.168.0.9'



    remote 접속 허용 설정을 해줍니다.


    [root@psql-db ~]# vi /var/lib/pgsql/11/data/pg_hba.conf


    # Accept from anywhere  (아무나 다)

    host all all 0.0.0.0/0 md5


    or


    # Accept from trusted subnet (특정 대역대만)

    host all all 192.168.18.0/24 md5



    예>


    # IPv4 local connections:

    host    all             all             0.0.0.0/0               md5

    #host    all             all             127.0.0.1/32            ident


    Postgres 재구동


    # systemctl restart postgresql-11



    TEST 유저와 TEST DB를 만들고 접속 해봅니다.


    [postgres@psql-db:~]$ createuser test_user

    [postgres@psql-db:~]$ createdb test_db -O test_user

    [postgres@psql-db:~]$ psql -c "alter user test_user with password 'test'"


    권한을 주기위해 admin 유저로 접속을 합니다. postgres/postgres


    [postgres@psql-db:~]$ psql -U postgres -d postgres

    psql (9.2.24, server 11.1)

    WARNING: psql version 9.2, server version 11.0.

             Some psql features might not work.

    Type "help" for help.


    postgres=# 

    postgres=# 

    postgres=# grant all privileges on database test_db to test_user;

    GRANT

    postgres=# \q


    터미널에서 TEST DB에 접속


    [postgres@psql-db:~]$ psql -U test_user -h 192.168.0.9 -d test_db

    psql (9.2.24, server 11.1)

    WARNING: psql version 9.2, server version 11.0.

             Some psql features might not work.

    Type "help" for help.


    test_db=>


    설치가 완료 되었습니다.

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

    PostgreSQL의 기본 개념  (0) 2018.12.12
    pgadmin4 설치  (0) 2018.12.03
    PostgreSQL 11 설치  (0) 2018.12.03
    PostgreSQL 백업 및 복구  (0) 2018.11.24
    PostgreSQL 소스 코드로 설치  (0) 2018.04.03
    PostgreSQL 버그 리포팅 가이드 라인  (0) 2018.04.03

    댓글 0

Designed by black7375.

티스토리 툴바