Postgresql安裝


1   安裝

1.1      下載地址

下載postgresql最新版:http://www.postgresql.org/ftp/source/

1.2      安裝步驟

1、解壓文件:
tar  -zxvf  postgresql-11.5.tar.gz
cd  postgresql-11.5

2、編譯配置,指定目錄
./configure --prefix=/usr/local/pgsql

3、編譯:
make

4、安裝:每一步都成功后,/usr/local/pgsql目錄中會存在數據庫的安裝信息
make install

 

 

5、創建用戶組和用戶:
groupadd  postgres
useradd postgres -g postgres -m -d /home/postgres

或者adduser postgres mkdir /home/postgres

chown postgres:postgres /home/postgres

6、創建數據庫庫文件存儲目錄、給postgres賦予權限:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres:postgres data

7、初始化數據庫目錄:
切換用戶
   su - postgres

初始化數據
   /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

 

 

啟動數據庫
   /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

 

 查看進程

 

 

8、配置監聽地址和端口:
vi /usr/local/pgsql/data/postgresql.conf
取消以下兩行的注釋
   listen_addresses = '*'

   port = 5432

9、允許遠程連接:
vi /usr/local/pgsql/data/pg_hba.conf
添加
   host  all  all  0.0.0.0/0  trust 

   每項的具體意思在配置文件中有詳細說明
配置iptables讓遠程主機能訪問:
   vi /etc/sysconfig
   添加
   iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
   service  iptables  restart

1.3      安裝后處理

1、讓postgresql數據庫隨系統啟動而啟動:
將啟動腳本拷貝到/etc/init.d/目錄下,具體執行如下命令:
cd /etc/rc.d/init.d

cp (第一步解壓的安裝文件目錄)/postgresql-11.5/contrib/start-scripts/linux  postgresql
chmod +x postgresql
vi postgresql
   prefix=/usr/local/pgsql
   PGDATA="/usr/local/pgsql/data"
   PGUSER=postgresql
   PGLOG="/var/log/pgsql.log"

   chkconfig --add postgresql
啟動數據庫:
   service postgresql start

     /etc/rc.d/init.d/postgresql start

2、新增環境變量

 su – postgres    ll –a    vi .bashrc

在.bashrc文件中添加以下內容后source環境變量 source .bashrc

LD_LIBRARY_PATH=/usr/local/pgsql/lib

export LD_LIBRARY_PATH

export PGHOME=/usr/local/pgsql

export PGDATA=$PGHOME/data

PATH=/usr/local/pgsql /bin:$PATH

export PATH

 

1.4      命令

initdb -D  /usr/local/pgsql/data/pgsql11.5初始化(執行一次即永久)

pg_ctl -D /usr/local/pgsql/data/pgsql11.5 -l logfile start 數據庫開啟

pg_ctl -D /usr/local/pgsql/data/pgsql11.5 -l logfile stop  數據庫關閉

pg_ctl -D /usr/local/pgsql/data/pgsql11.5 -l logfile restart 數據庫重啟

pg_ctl -D /usr/local/pgsql/data/pgsql11.5 reload 重載數據庫

psql 連接數據庫

 

1.5 驗證

# service postgresql restart

# su - postgres psql -h 127.0.0.1 -U postgres -d postgres -W

Password:
psql (11.5)
Type "help" for help.

postgres=#
postgres=# \q

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM