PostgreSQL 환경설정

2025. 2. 21. 00:02·알쓸신잡

1. 외부 접속 허용

서버에 postgreSQL을 설치하고 외부에서 접속하고자 한다면, 설정을 해줘야 한다.
우선 서버에 postgreSQL을 설치하고, 아래의 명령어를 통해 포트의 접속여부를 확인한다.

netstat -ntlp | grep {port} # default port: 5432

 

 

127.0.0.1:{port}라고 적혀있으면 localhost에서만 접속이 허용된 상태인 거고,
::{port}로 되어있다면 외부 접속이 이미 허용된 상태이니 따로 설정을 할 필요 없다.

localhost만 접속이 가능한 상태라면 서버에 접속하여 /etc/postgresql/{version}/ 에 있는 pg_hba.conf와 postgresql.conf를 수정해야 한다. (권한이 없다면 sudo nano를 이용해서 편집하기.)

  1. pg_hba.conf 파일의 IPv4 local connections에 아래 이미지와 같이 추가해 준다.
    (Type=localorhostsslorhostnossl, DATABASE=allorDB명, ADDRESS={ip}/24or{ip}/32,METHOD=trustorrejectormd5orpasswordoridentorpam )
# Type      DATABASE      USER      ADDRESS      METHOD
# IPv4 local connections:
  host        all         all     127.0.0.1/32   scram-sha-256
  host        all         all      0.0.0.0/0     scram-sha-256

(※외부포트를 허용할 때, METHOD를 True로 하는 일은 없도록 하자..
설정한 지 3일 만에 갑자기 db의 이름이 readme_to_recover이라고 바뀌더니, 비트코인을 내야 풀어준다고 떴다..
테스트용으로 만든 table이라 다행이지 바로 drop table 해버리고 다시 설정 바꿔줬음.,)

  1. 다음으로 postgresql.conf를 열어서 listen_address 부분을 0.0.0.0 or * 으로 수정해 준다. (default=localhost)
#  - Connection Settings -
listend_addresses = '*'

마지막으로 다음 명령어를 통해 postgresql을 재시작하면 로컬에서도 서버 ip를 입력하여 서버에 있는 postgresql에 접속할 수 있게 된다.

systemctl restart postgresql.service

 

 

윈도우에서 설치한 Pgadmin4에서 Ubuntu의 postgresql(10 버전)로 접속하기

이걸 왜했을까? 현재 원격으로 접속해서 우분투 환경에서 개발 중인데, vs code를 통해서 접속하다보니 gui적으로 뭔가 할 수는 없다. 그래도 우분투 서버의 postgresql의 내용물을 보고는 싶은데, pgad

mytutorials.tistory.com

postgres.conf

max_connections = 1000 # DB서버 최대 동시 연결 수  
shared_buffers = 32GB # DB서버 공유메모리 버퍼에 사용하는 메모리양
temp_buffers=10MB # 각 DB세션에서 사용하는 최대 임시 버퍼
work_mem = 1GB # 임시 디스크파일에 쓰기 전 내부 정렬 작업이나 해시테이블에서 사용하는 메모리
maintenance_work_mem = 8GB # CREATE index, ALTER TABLE ADD 등 유지보수작업에서 사용할 최대 메모리 양(>work_mem)
max_worker_processes = 10 # 백그라운드 프로세스의 최대 수
max_parallel_workers = 8 # 병렬작업을 지원할 수 있는 최대 프로세스 수(<=max_worker_processes)

Refernece

 

PostgreSQL 설치 및 설정

준비 운영체제 : CentOS 7.4 설치 Repository 추가 su - rpm -Uvh https://yum.postgresql.org/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm PostgreSQL 설치 yum install -y postgresql10-server postgresql10 /tablespace/postgres 디렉터리 생

dbza.tistory.com

 

[PostgreSQL 설치와 운영] #2. postgresql.conf 설정하기

■ PostgreSQL의 환경 설정 파일인 postgresql.conf 설정하기(Ubuntu 22.04 LTS에서 apt로 설치된 환경) ▶ postgresql.conf 파일은 이름 그대로 PostgreSQL의 설정 관련 내용들을 정의하는 파일입니다. - 위치 : 기본

berasix.tistory.com

 

 

 

728x90

'알쓸신잡' 카테고리의 다른 글

Docker Install on Ubuntu  (0) 2025.02.21
PostgreSQL Install  (0) 2025.02.21
Obsidian Icloud calendar 동기화  (0) 2025.02.20
Cursor + Ollama  (0) 2025.02.07
오픈소스 원격접속 프로그램 RustDesk  (0) 2025.02.03
'알쓸신잡' 카테고리의 다른 글
  • Docker Install on Ubuntu
  • PostgreSQL Install
  • Obsidian Icloud calendar 동기화
  • Cursor + Ollama
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (471)
      • 알쓸신잡 (79)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    나동빈
    이분탐색
    dp
    BFS
    백준
    이것이취업을위한코딩테스트다
    파이썬
    그리디
    DFS
    이코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3

HOME

HOME

상단으로

티스토리툴바