우분투(Ubuntu)에서 PostgreSQL을 설치하는 방법을 단계별로 설명드리겠습니다. 아래 단계는 최신 우분투 버전(예: Ubuntu 20.04, 22.04 등)을 기준으로 작성되었습니다.
1. APT 패키지 목록 업데이트
먼저, 우분투 패키지 목록을 업데이트해야 합니다. 다음 명령어를 실행하세요:
sudo apt update
2. PostgreSQL 설치
PostgreSQL 패키지와 contrib
패키지를 설치합니다. contrib
패키지는 추가적인 유용한 기능과 확장 모듈을 제공합니다.
sudo apt install postgresql postgresql-contrib
이 명령어로 최신 버전의 PostgreSQL이 설치됩니다.
3. PostgreSQL 상태 확인
설치가 완료되면 PostgreSQL 서비스가 자동으로 시작됩니다. 다음 명령어로 서비스 상태를 확인할 수 있습니다.
sudo systemctl status postgresql
만약 PostgreSQL이 실행 중이면 [active (running)]
상태 메시지가 나옵니다.
4. PostgreSQL 접속
PostgreSQL은 기본적으로 postgres
라는 기본 관리 계정(superuser)을 생성합니다. 이 계정으로 PostgreSQL에 접속할 수 있습니다.
먼저 postgres
유저로 전환합니다:
sudo -i -u postgres
그 후, PostgreSQL 명령어 줄 인터페이스인 psql
에 접속합니다:
psql
이제 PostgreSQL 데이터베이스 환경에 접속한 상태입니다. \q
명령어로 psql
에서 나올 수 있습니다.
5. 새 데이터베이스와 유저 생성
PostgreSQL에 새 데이터베이스와 사용자를 생성하려면 아래의 명령어를 사용하세요.
- 새 데이터베이스 생성:
CREATE DATABASE mydatabase;
- 새 사용자 생성:
CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';
- 새 유저에게 데이터베이스 권한 부여:
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
6. PostgreSQL 접속 종료
psql
세션을 종료하려면 다음 명령어를 입력합니다:
\q
이후 postgres
사용자 세션에서 나가려면 exit
명령어를 사용하세요.
7. 원격 접속 허용 (선택 사항)
만약 다른 컴퓨터에서 PostgreSQL 서버에 원격으로 접속하려면 몇 가지 추가 설정이 필요합니다.
- PostgreSQL 설정 파일 수정
PostgreSQL 설정 파일을 열어 원격 접속을 허용하도록 수정합니다. 파일 경로는/etc/postgresql/버전번호/main/postgresql.conf
입니다.
sudo nano /etc/postgresql/12/main/postgresql.conf
listen_addresses
항목을 찾아 다음과 같이 수정합니다:
listen_addresses = '*'
- 접속 권한 설정
원격 접속할 IP 주소를 설정하기 위해/etc/postgresql/버전번호/main/pg_hba.conf
파일을 수정합니다.
sudo nano /etc/postgresql/12/main/pg_hba.conf
파일에 다음과 같은 줄을 추가하여 특정 IP 주소나 모든 IP 주소(0.0.0.0/0
)에서 접속을 허용할 수 있습니다:
host all all 0.0.0.0/0 md5
- PostgreSQL 서비스 재시작
설정 변경을 적용하기 위해 PostgreSQL 서비스를 재시작합니다.
sudo systemctl restart postgresql
8. PostgreSQL 관리 도구 (선택 사항)
PostgreSQL을 더욱 쉽게 관리하기 위해 GUI 도구인 pgAdmin을 사용할 수 있습니다. pgAdmin은 웹 기반의 PostgreSQL 관리 도구로, 데이터베이스 관리, 쿼리 실행 등을 손쉽게 할 수 있습니다.
sudo apt install pgadmin4
위 명령어를 통해 pgAdmin을 설치하고 브라우저에서 PostgreSQL을 관리할 수 있습니다.
이제 우분투에서 PostgreSQL이 성공적으로 설치되었습니다. 필요한 경우 데이터베이스나 사용자를 추가로 설정하거나, 서버를 원격에서 관리할 수 있습니다.
'DB > PostgreSQL' 카테고리의 다른 글
[ PostgreSQL ] psql - 원격으로 접속하기 (2) | 2024.10.06 |
---|---|
[ PostgreSQL ] PostgreSQL 설치하고 원격으로 접속하기 - CentOS (0) | 2024.10.06 |
[ PostgreSQL ] 개발 역사와 버전에 대해서 알아보기 (0) | 2024.10.06 |
[ PostgreSQL ] PostgreSQL 라이센스 알아보기 (1) | 2024.09.14 |
[ PostgreSQL ] PostgreSQL 특징 (1) | 2024.09.14 |