01Postgresql下載安裝和配置

Centos7設定指定端口訪問

1.指定Postgrepsql訪問端口

防火牆相關命令
1.查看防火牆的狀態
firewall-cmd --state
2.查看防火牆指定端口是否開啓
netstat -ntlp #
firewall-cmd --list-ports
3.開啓防火牆添加指定端口訪問
firewall-cmd --zone=public --add-port=5432/tcp --permanent
4.重啓防火牆
systemctl restart firewalld.service
firewall-cmd --state
5.查看防火牆是否開啓指定訪問的端口
firewall-cmd --list-ports

2.新增Postgresql用戶組權限

# 新增用戶組
groupadd postgres
# 新增用戶
useradd postgres -g postgres
# 新建數據庫執行文件目錄
mkdir -p /usr/local/pgsql
# 新建數據庫數據文件目錄
mkdir -p /db/pgsql/data
# 修改目錄擁有者
chown -R postgres /usr/local/pgsql/.
chown -R postgres /db/pgsql/data
chown -R postgres /db/pgsql/data/.

3.編譯和安裝postgresql

# 編輯PATH搜索路徑
vi /etc/profile
添加下面的兩行:
PATH=/usr/local/pgsql/bin:$PATH
export PATH
# 生效PATH搜索路徑
source /etc/profile
# 安裝編譯源碼所需的工具和庫
yum -y install wget gcc readline-devel zlib-devel make
# 進入源碼壓縮包下載目錄
cd /usr/src
# 下載源碼壓縮包
可以在這裏輸入網址看下最新的安裝包版本:http://ftp.postgresql.org/pub/source/v9.6.3/
wget http://ftp.postgresql.org/pub/source/v9.6.3/postgresql-9.6.3.tar.bz2
(wget https://ftp.postgresql.org/pub/source/v10.2/postgresql-10.2.tar.bz2)
# 解壓縮源碼包
tar jxvf ./postgresql-9.6.3.tar.bz2
# 進入解壓縮源碼目錄
cd ./postgresql-9.6.3
# 執行源碼編譯配置腳本
./configure
# 編譯源碼、安裝
make
make install

4.配置postgresql

su - postgres
# 執行數據庫初始化腳本
/usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data
# 退出變更登錄
exit

我是可惡的佔位符!
# 複製PostgreSQL執行腳本
cp /usr/src/postgresql-9.6.3/contrib/start-scripts/linux /etc/init.d/postgresql
# 增加執行權限
chmod +x /etc/init.d/postgresql
# 編輯PostgreSQL執行腳本,指定數據庫文件目錄
vi /etc/init.d/postgresql
PGDATA="/db/pgsql/data"
# 編輯配置文件,配置可訪問數據庫的網絡地址
(注意別忘了去掉#listen_addresses=前面的#)
vi /db/pgsql/data/postgresql.conf
listen_addresses = '*'
# 啓動PostgreSQL服務
service postgresql start
# 以postgres用戶登錄數據庫,修改postgres用戶的數據庫密碼
psql -U postgres
postgres=# ALTER USER postgres PASSWORD '123456';
postgres=# CREATE DATABASE dsideal_db;
postgres=# \q
# 編輯配置文件,設置密碼md5驗證

vi /db/pgsql/data/pg_hba.conf

# "local" is for Unix domain socket connections only

local all all trust

# IPv4 local connections:

#host all all 127.0.0.1/32 trust

host all all 0.0.0.0/0 trust

 
2.修改postgresql.conf文件,將數據庫服務器的監聽模式修改爲監聽所有主機發出的連接請求。
 
定位到#listen_addresses=’localhost’。PostgreSQL安裝完成後,默認是隻接受來在本機localhost的連接請 求。
 
這個已經完成了 將行開頭都#去掉,將行內容修改爲listen_addresses=’*'來允許數據庫服務器監聽來自任何主機的連接請求
# 重啓數據庫服務
service postgresql restart
# 設置開機自動啓動服務
chkconfig postgresql on
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章