
Ubuntu 18.04 및 16.04 LTS에 PostgreSQL을 설치하는 방법
2022-10-18 last update
7 minutes reading psql SQL database PostgreSQL PL/pgSQLPostgreSQL 개발팀은 최신 버전의 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 서버를 설치합니다.여러 다른 종속성도 설치됩니다. PostgreSQL 12는 이 튜토리얼의 마지막 업데이트 동안 사용 가능한 최신 버전입니다.sudo apt-get update sudo apt-get install postgresql postgresql-contrib

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