1、檢查postgresql是否已經安裝:rpm -qa | grep postgres 2、檢查PostgreSQL 安裝位置:rpm -qal | grep postgres 3、卸載Postgresql:yum remove postgresql* 4、啟動防火牆:systemctl star ...
1、檢查postgresql是否已經安裝:rpm -qa | grep postgres
2、檢查PostgreSQL 安裝位置:rpm -qal | grep postgres
3、卸載Postgresql:yum remove postgresql*
4、啟動防火牆:systemctl start firewalld.service
5、開啟5432埠:firewall-cmd --zone=public --add-port=5432/tcp --permanent
(iptables -I INPUT -p tcp --dport 5432 -j ACCEPT)
6、重啟防火牆配置:systemctl restart iptables.service
7、關閉SELINUX
SELinux是Linux的一個安全策略,開啟對Linux操作系統有 很高的安全保障。但是作為新手,建議還是不要開啟,因為它太安全了,導致在環境搭建的時候很多
操作都被影響。所以綜 合安全性和複雜性來說,SELinux的性價比並不高。
(1)進入編輯模式:vi /etc/selinux/config
(2)註釋下列兩行:
#SELINUX = enforcing #
#SELINUXTYPE = targeted#
增加以下行:SELINUX = disabled
重啟系統:shutdown -r now
8、假設安裝位置在home:
打開home目錄 #cd home
創建data文件夾 # mkdir/pgsql
下載postgres資料庫 # wget https://ftp.postgresql.org/pub/source/v9.4.8/postgresql-9.4.8.tar.gz
解壓壓縮包 # tar -zxvf postgresql-9.4.8.tar.gz
編譯安裝 # ./configure --prefix=/home/pgsql/pgsql9_4_8 --with-python --with-perl
# make
# make install
9、編譯過程中可能遇到的問題:https://blog.csdn.net/luojinbai/article/details/44217551
10、創建postgresql用戶:# useradd postgres
11、創建密碼:# passwd postgres
12、創建pgsql數據目錄:# mkdir /home/pgsql/pgsql_data
13、給postgres用戶授權目錄訪問許可權:# chown postgres /home/pgsql/pgsql_data
14、切換postgres用戶:# su postgres
15、初始化資料庫:$ /home/pgsql/pgsql9_4_8/bin/initdb -D /home/pgsql/pgsql_data
16、啟動資料庫:# /home/pgsql/pgsql9_4_8/bin/pg_ctl -D /home/pgsql/pgsql_data -l logfile start
關閉資料庫:# /home/pgsql/pgsql9_4_8/bin/pg_ctl -D /home/pgsql/pgsql_data/ stop
17、添加環境變數:# vi ~/.bash_profile
export LD_LIBRARY_PATH=/home/pgsql/pgsql9_4_8/lib
export PATH=/home/pgsql/pgsql9_4_8/bin:$PATH
export PGDATA=/home/pgsql/pgsql_data
18、環境變數生效:# source ~/.bash_profile
19、查看環境變數:# echo $PATH
20、配置遠程連接:
# cd /home/pgsql/pgsql_data
# vi pg_hba.conf
# vi postgresql.conf