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를 이용해서 편집하기.)
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 해버리고 다시 설정 바꿔줬음.,)
- 다음으로
postgresql.conf를 열어서listen_address부분을0.0.0.0or*으로 수정해 준다. (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
'알쓸신잡' 카테고리의 다른 글
| 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 |