軟件包的下載
在瀏覽器中訪問https://www.enterprisedb.com/download-postgresql-binaries 然后選擇適合自己的版本,我選擇的是linux64位下的10.0.7版本,下載后得到一下的包:postgresql-10.7-1-linux-x64-binaries.tar.gz
安裝並初始化
解壓並安裝到制定的目錄
tar -zxvf postgresql-10.7-1-linux-x64-binaries.tar.gz -C /opt/postgres
現在postgres的安裝目錄就是/opt/postgres/pgsql
創建postgres用戶並設置密碼
useradd postgres
passwd postgres
注意:這里設置密碼是linux用戶postgres的登錄密碼,不是pgsql服務器的密碼
創建postgres的數據存放目錄,給postgres用戶授權目錄訪問權限
mkdir /opt/postgres/pg_data
chown postgres /opt/postgres/pg_data
然后切換到postgres用戶來操作數據庫,pgsql數據庫就以postgres為默認用戶,執行: su - postgres 切換
切換之后建議修改~/.bash_profile將pgsql的bin目錄加至環境變量中,方便直接使用pgsql相關命令,下面初始化數據庫:
/opt/postgres/pgsql/bin/initDb -D /opt/postgres/pg_data
等待執行完畢,沒什么問題就初始化成功了.
啟動數據庫
/opt/postgres/pgsql/bin/pg_ctl -D /opt/postgres/pg_data/ -l logfile start
這里-l指定日志文件位置,這里直接輸出在家目錄下的logfile中,這個可以自己指定,這里-D指定數據目錄,默認如果不加數據目錄直接報錯找不到,可以剛才說的環境變量配置文件中~/.bash_profile加入一行: export PGDATA=/monchickey/pgsql_data 然后source進去即可,這樣pgsql會自動去找PGDATA環境變量值,找不到才會報錯
pgsql默認的端口號為5432,通過netstat命令或者lsof命令都可以看到監聽情況
現在可以看到pgsql默認監聽的是localhost或127.0.0.1,目前只能本機訪問,如果遠程訪問就連接不上了,具體的配置文件是data目錄下的postgresql.conf,可以通過修改這個配置文件來調整各個參數,比如:listen_addresses可以修改綁定的地址,默認是localhost,port可以修改監聽的端口號,默認是5432,max_connections可以修改最大客戶端連接數量,默認是100等等,這里就不再詳細說了
停止postgresql的命令為
/opt/postgres/pgsql/bin/pg_ctl -D /opt/postgres/pg_data/ stop
這樣postgres就安裝完成了