linux下postgres的安裝


軟件包的下載

在瀏覽器中訪問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就安裝完成了


免責聲明!

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



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