Postgresql 설치(우분투)

Wolfsil·2024년 5월 23일

postgresql

목록 보기
2/4

[Postgresql 설치]

순서

  1. 설치
  2. 세팅
  3. 데이터 베이스 생성

설치

  1. 패키지 목록 업데이트
    sudo apt update

  2. psql 설치 및 버전확인
    sudo apt install postgresql -y
    psql --version

  3. 다른 ip 접속 허용 & 접속자수 늘리기
    sudo vi /etc/postgresql/10/main/postgresql.conf
    - listen_addresses = 'localhost' 를
    - listen_addresses = '*' 로 수정
    - 원하는 포트번호로 port 수정
    - esc -> :wq -> 엔터 로 저장 빠져나오기
    sudo vim /etc/postgresql/14/main/pg_hba.conf
    - IPv4 local connections의 ADDRESS를 0.0.0.0/0 으로 수정
    -max_connection 을 넉넉하게 늘린다.

  4. 부팅시 자동시작

sudo systemctl stop postgresql
sudo systemctl start postgresql
sudo systemctl enable postgresql

세팅

  1. 루트 로그인(postgresql은 postgres가 루트다)
    sudo -u postgres psql

  2. 루트 비밀번호 변경
    (루트를 쓰는건 보안상 비추천)
    psql>

ALTER USER postgres WITH PASSWORD ‘비밀번호’;
  1. 인코딩 확인
    psql>
show server_encoding;
show client_encoding;
  1. 인코딩 변경(일시적 변경)
    psql>
SET server_encoding TO 'utf8';
SET client_encoding TO 'utf8';
  1. 외부 접속 계정 생성 & 권한부여
    (계정을 하나 더 만드는 걸 추천)
    sudo -u postgres createuser 유저명
    sudo -u 유저명 psql
    psql>
ALTER USER 유저명 WITH PASSWORD ‘비밀번호’;
GRANT ALL PRIVILEGES ON 데이터베이스명 TO 유저명;

데이터 베이스 생성

  1. 외부 접속계정 로그인
    sudo -u 유저명 psql

  2. 인코딩 문제없는 데이터 베이스 생성(한번 생성한 db는 인코딩 수정이 매우 번거롭기 때문에 처음부터 잘만들어야 한다)
    psql>
    CREATE DATABASE 데이터베이스명 with Language='C' ENCODING = 'UTF-8' LC_COLLATE = 'C' LC_Ctype = 'C' TEMPLATE template0;


profile
게임 개발 겸 인공지능 개발을 연구하고 있습니다.

0개의 댓글