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.confhost all all 0.0.0.0/0 trust
연결 확인
먼저 텔넷 수준에서 네트워크 통신 확인 (5432 포트가 열려 있습니까?)
telnet 192.168.10.8 5432
새까만 화면이 나오면 연결되어 있습니다.
DB에 대한 연결은 psqledit을 사용합니다.
Reference
이 문제에 관하여(CentOS7의 postgreSQL 자동 시작 설정 ~ 외부 연결까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/code2545Light/items/44b902b035061d04cbe2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#2019/09 postgresqlのパス通す
export PATH=/home/mayser/pgsql/bin:$PATH
[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
#------------------------------------------------------------------------------
# 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)
host all all 0.0.0.0/0 trust
telnet 192.168.10.8 5432
Reference
이 문제에 관하여(CentOS7의 postgreSQL 자동 시작 설정 ~ 외부 연결까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/code2545Light/items/44b902b035061d04cbe2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)