CentOS7의 postgreSQL 자동 시작 설정 ~ 외부 연결까지

3395 단어 PostgreSQLcentos7

CentOS7의 postgreSQL 자동 시작 설정 ~ 외부 연결까지



CentOS7에 postgreSQL을 소스에서 컴파일로 설치 계속

PostgreSQL을 설치한 디렉토리
/home/mayser/mypgsql

시작 스크립트를 배치할 디렉토리와 파일 이름
/usr/lib/systemd/system/postgresql.service

시작 시 경로 설정


#2019/09 postgresqlのパス通す
export PATH=/home/mayser/pgsql/bin:$PATH

시작 스크립트 준비



/usr/lib/systemd/system/postgresql.service

postgresql.service
[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=forking
User=mayser
#Group=admin
Environment=PGDATA=/home/mayser/mypgsql
Environment=PGLOG=/home/mayser/mypgsql/serverlog
OOMScoreAdjust=-1000

ExecStart=/home/mayser/pgsql/bin/pg_ctl -D /home/mayser/mypgsql start

ExecStop=/home/mayser/pgsql/bin/pg_ctl -D /home/mayser/mypgsql stop

TimeoutSec=300

[Install]
WantedBy=multi-user.target


그런 다음 다음 명령으로 시작
(OS 재부팅 후에도 postgreSQL 시작됨)

sudo systemctl enable postgresql
systemctl start postgresql
systemctl list-unit-files | grep "postgres"

외부에서 연결 권한 설정



postgresql은 기본적으로 자체 호스트에서만 연결할 수 있습니다. 따라서 postgresql에 클라이언트 앱에서 액세스하려면 설정이 필요합니다.

다음 설정이 필요합니다.
1. CentOS의 F/W 권한
2./home/mayser/mypgsql/postgresql.conf 편집
3./home/mayser/mypgsql/pg_hba.conf 편집

CentOS에서 F/W 권한



재기동 후에도 유효하게 하기 위해서, 영속 설정으로 한다.


postgresql.conf 편집



postgresql.conf
#------------------------------------------------------------------------------                                     
# CONNECTIONS AND AUTHENTICATION                                        
#------------------------------------------------------------------------------                                     

# - Connection Settings -                                       

listen_addresses = '*'          # what IP address(es) to listen on;←コメントを解除し、''内を * に修正                           
                    # comma-separated list of addresses;                    
                    # defaults to 'localhost'; use '*' for all                  
                    # (change requires restart)                 
port = 5432             # (change requires restart)←コメントを解除し、必要あればポート番号を変更する                      
max_connections = 100           # (change requires restart)                         

pg_hba.conf 편집



모든 호스트에서 연결 허용
모든 호스트에서 모든 데이터베이스에 대한 연결을 허용하려면 다음 설명을 추가합니다.

pg_hba.conf
host all all 0.0.0.0/0 trust

연결 확인



먼저 텔넷 수준에서 네트워크 통신 확인 (5432 포트가 열려 있습니까?)
telnet 192.168.10.8 5432 

새까만 화면이 나오면 연결되어 있습니다.

DB에 대한 연결은 psqledit을 사용합니다.

좋은 웹페이지 즐겨찾기