Ubuntu 22.04에 PostgreSQL을 설치하는 방법 [빠른 시작]

Ubuntu 22.04에 PostgreSQL을 설치하는 방법 [빠른 시작]

소개


PostgreSQL 또는Postgres는 관계 데이터베이스 관리 시스템으로 SQL 조회 언어의 실현을 제공한다.그것은 표준에 부합되고 신뢰할 수 있는 사무와 무독쇄의 병발성 등 많은 고급 기능을 가지고 있다.
이 가이드는 Postgres를 Ubuntu 22.04 서버에서 신속하게 설치하고 실행하는 방법을 보여 줍니다. PostgreSQL 설치부터 새로운 사용자와 데이터베이스 설정까지.PostgreSQL 데이터베이스 설치 및 관리에 대한 자세한 내용은 How To Install and Use PostgreSQL on Ubuntu 22.04 를 참조하십시오.

선결 조건


이 강좌를 계속 배우려면 Ubuntu 22.04 서버가 필요합니다. 이 서버는 저희 Initial Server Setup for Ubuntu 22.04 지침에 따라 구성되었습니다.이 필수 강좌를 완성하면 서버에 sudo 권한이 있는 비root 사용자와 기본 방화벽이 있어야 합니다.
브라우저에서 터미널을 사용하여 이 강좌를 배우려면 인터랙티브 터미널을 시작하려면 누르십시오!버튼 시작.브라우저에서 모든 명령을 직접 테스트하고 실행할 수 있습니다.

1단계 - PostgreSQL 설치


PostgreSQL을 설치하려면 먼저 서버의 로컬 패키지 인덱스를 새로 고칩니다.
  1. sudo apt update
그리고 Postgres 패키지와 -contrib 패키지를 설치하면 추가 유틸리티와 기능이 추가됩니다.
  1. sudo apt install postgresql postgresql-contrib
설치를 확인하라는 메시지가 나타나면 Y 키를 누릅니다.서비스를 다시 시작하라는 메시지가 나타나면 ENTER 를 눌러 기본값을 적용하고 계속하십시오.

2단계 - PostgreSQL 역할 및 데이터베이스 사용


기본적으로 Postgres는'캐릭터'라는 개념을 사용하여 인증과 권한을 처리합니다.어떤 면에서는 일반적인 유닉스 스타일의 사용자와 그룹과 유사하다.
설치 후 Postgres는 ident 인증을 사용하도록 설정됩니다. 이것은 Postgres 역할을 일치하는 유닉스/Linux 시스템 계정과 연결시킨다는 것을 의미합니다.Postgres에 역할이 있는 경우 동일한 이름을 가진 Unix/Linux 사용자 이름은 역할로 로그인할 수 있습니다.
설치 과정은postgres라는 사용자 계정을 만들었습니다. 이 계정은 기본postgres 역할과 연결됩니다.이 계정을 이용하여 Postgres에 액세스할 수 있는 몇 가지 방법이 있습니다.다음 명령을 실행하여 서버의postgres 계정으로 전환하는 방법입니다.
  1. sudo -i -u postgres
그런 다음 다음 다음 명령을 실행하여 Postgres 프롬프트에 액세스할 수 있습니다.
  1. psql
PostgreSQL 프롬프트에 로그인하여 데이터베이스 관리 시스템과 즉시 자유롭게 상호작용할 수 있습니다.
PostgreSQL 프롬프트를 종료하려면 다음 명령을 실행합니다.
  1. \q
이것은 postgres Linux 명령 프롬프트를 되돌려줍니다.일반 시스템 사용자에게 돌아가려면 exit 명령을 실행합니다.
  1. exit
Postgres 프롬프트에 연결하는 또 다른 방법은 Postgres 계정으로 psql 명령을 실행하는 것입니다.
  1. sudo -u postgres psql
이것은 중간층 sudo 셸이 없는 Postgres에 직접 로그인할 수 있습니다.
마찬가지로 다음 명령을 실행하여 대화형 Postgres 세션을 종료할 수 있습니다.
  1. \q

단계 3 - 새 역할 만들기


postgres 계정으로 로그인하면 다음 명령을 실행하여 새 역할을 만들 수 있습니다.
  1. createuser --interactive
반대로 정상적인 계정에서 전환하지 않고 각 명령bash을 사용하려면 다음을 실행하십시오.
  1. sudo -u postgres createuser --interactive
어떤 방식으로든 스크립트는 선택을 제시하고 응답에 따라 정확한 Postgres 명령을 실행하여 규범에 맞는 사용자를 만듭니다.
Output
Enter name of role to add: sammy Shall the new role be a superuser? (y/n) y

단계 4 - 새 데이터베이스 만들기


Postgres 인증 시스템의 기본적인 또 다른 가설은 로그인에 사용되는 모든 역할에 대해 이 역할은 접근할 수 있는 같은 이름의 데이터베이스를 가지고 있다는 것이다.
이것은 이전 절에서 만든 사용자 이름이sammy라면, 이 캐릭터는 기본적으로'sammy'라고 불리는 데이터베이스에 연결을 시도할 것입니다.sudo 명령을 사용하여 적절한 데이터베이스를 만들 수 있습니다.
postgres 계정으로 로그인하면 다음을 입력합니다.
  1. createdb sammy
반면 정상적인 계정에서 전환하지 않고 각 명령createdb을 사용하려면 다음을 실행할 수 있습니다.
  1. sudo -u postgres createdb sammy

단계 5 - 새 역할을 사용하여 Postgres 프롬프트 열기

sudo 기반 인증 로그인을 사용하려면 Postgres 역할 및 데이터베이스와 동일한 Linux 사용자가 필요합니다.
일치하는 Linux 사용자가 없으면 ident 명령을 사용하여 하나를 만들 수 있습니다.adduser 권한이 있는 비root 계정에서 이 작업을 수행해야 합니다(즉, postgres 사용자로 로그인하지 않음).
  1. sudo adduser sammy
이 새 계정을 사용하면 다음 작업을 실행하여 데이터베이스로 전환할 수 있습니다.
  1. sudo -i -u sammy
  2. psql
또는 온라인으로 수행할 수 있습니다.
  1. sudo -u sammy psql
모든 구성 요소가 올바르게 구성되어 있다고 가정하면 이 명령은 자동으로 로그인합니다.
사용자가 다른 데이터베이스에 연결하려면 다음과 같이 데이터베이스를 지정할 수 있습니다.
  1. psql -d postgres
로그인하면 다음 명령을 실행하여 현재 접속 정보를 확인할 수 있습니다.
  1. \conninfo
Output
You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

결론


이제 Ubuntu 22.04 서버에 PostgreSQL을 설치했습니다.Postgres 및 Postgres 사용 방법에 대한 자세한 내용을 보려면 다음 안내서를 참조하십시오.
  • A comparison of relational database management systems
  • Practice running queries with SQL