Ubuntu 18.04 및 16.04 LTS에 PostgreSQL을 설치하는 방법

Ubuntu 18.04 및 16.04 LTS에 PostgreSQL을 설치하는 방법

2022-10-18 last update

7 minutes reading psql SQL database PostgreSQL PL/pgSQL
PostgreSQL 개발팀은 최신 버전의 PostgreSQL 12를 발표했습니다. PostgreSQL은 오픈 소스 객체 관계형 데이터베이스 시스템입니다. 프로덕션 서버에 사용되는 최고의 데이터베이스 서버 중 하나입니다. PostgreSQL을 사용하면 C/C++, Python, Java, Perl, Ruby 및 Oracle의 PL/SQL과 유사한 자체 PL/pgSQL과 같은 다양한 프로그래밍 언어로 저장 프로시저를 실행할 수 있습니다. 이 튜토리얼은 Ubuntu 18.04 LTS, Ubuntu 16.04 LTS 및 14.04 LTS 시스템에 PostgreSQL 데이터베이스 서버를 설치하는 데 도움이 됩니다.
  • 권장 => Install pgAdmin4 on Ubuntu
  • 1단계 – PostgreSQL Apt 저장소 활성화

    PostgreSQL 패키지는 기본 Ubuntu 리포지토리에서도 사용할 수 있습니다. 따라서 다음 명령을 사용하여 공식 PostgreSQLwebsite에 제안된 시스템에 PostgreSQL apt 저장소를 추가해야 합니다. PostgreSQL 패키지용 GPG 키 가져오기를 시작합니다.
    sudo apt-get install wget ca-certificates
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    
    이제 시스템에 저장소를 추가하십시오.
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
    

    2단계 – Ubuntu에 PostgreSQL 설치

    이제 시스템에 PostgreSQL 공식 저장소를 추가했으므로 먼저 저장소 목록을 업데이트해야 합니다. 그런 다음 다음 명령을 사용하여 Ubuntu 시스템에 최신 PostgreSQL 서버를 설치합니다.
    sudo apt-get update
    sudo apt-get install postgresql postgresql-contrib
    
    여러 다른 종속성도 설치됩니다. PostgreSQL 12는 이 튜토리얼의 마지막 업데이트 동안 사용 가능한 최신 버전입니다.

    3단계 – PostgreSQL용 사용자 생성

    기본적으로 PostgresQL은 'postgres' 역할을 가진 'postgres' 사용자를 생성합니다. 또한 'postgres'라는 이름의 시스템 계정을 생성합니다. 따라서 Postgres 서버에 연결하려면 사용자 postgres로 시스템에 로그인하고 데이터베이스를 연결합니다.
    sudo su - postgres
    psql
    
    이제 일반 사용자가 액세스할 수 있도록 PostgreSQL을 구성합니다. Ubuntu 시스템에서 이미 생성된 실제 사용자로 your_username을 변경합니다.
    postgres-# CREATE ROLE your_username WITH LOGIN CREATEDB ENCRYPTED PASSWORD 'your_password';
    postgres-# \q
    
    그런 다음 사용자 계정으로 전환하고 createdb 명령과 데이터베이스 이름을 차례로 실행합니다. 그러면 PostgreSQL에 데이터베이스가 생성됩니다.
    su - your_username 
    createdb my_db
    
    그런 다음 PostgreSQL 서버에 연결합니다. 로그인하면 데이터베이스 프롬프트가 표시됩니다. 사용 가능한 모든 데이터베이스를 나열하려면 다음 명령을 사용하십시오.
    psql
    
    rahul=> \list
                                  List of databases
       Name    |  Owner   | Encoding | Collate |  Ctype  |   Access privileges
    -----------+----------+----------+---------+---------+-----------------------
     postgres  | postgres | UTF8     | C.UTF-8 | C.UTF-8 |
     my_db     | rahul    | UTF8     | C.UTF-8 | C.UTF-8 |
     template0 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
               |          |          |         |         | postgres=CTc/postgres
     template1 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
               |          |          |         |         | postgres=CTc/postgres
    
    
    PostgreSQL 데이터베이스 명령 프롬프트에서 연결을 끊으려면 아래 명령을 입력하고 Enter 키를 누르십시오. Ubuntu 명령 프롬프트로 돌아갑니다.
    postgres-# \q
    

    결론

    PostgreSQL 설치가 성공적으로 완료되었습니다. Ubuntu 시스템의 pgAdmin4phpPgAdmin과 같은 PostgreSQL용 그래픽 사용자 인터페이스 설치로 이동해 보겠습니다.