PostgreSQL源碼安裝

來源:互聯網
上載者:User

標籤:postgresql   源碼安裝postgresql   下載postgresql安裝包   設定postgresql密碼   修改postgresql密碼   


PostgreSQL 源碼安裝


下載PostgreSQL安裝包


wget https://ftp.postgresql.org/pub/source/v9.5.7/postgresql-9.5.7.tar.gz


官網下載

https://www.postgresql.org/ftp/source/


安裝依賴包

yum -y install  readline-devel zlib-devel 


解包-配置-編譯-安裝

tar -xf postgresql-9.5.7.tar.gz

cd postgresql-9.5.7

./configure --prefix=/usr/local/postgresql

make && make install 


預設超級使用者(root)不能啟動postgresql

useradd postgres

mkdir -p /data/postgresql/data

mkdir -p /data/postgresql/data/log

chown -R postgres:postgres /usr/local/postgresql/

chown -R postgres:postgres /data/postgresql/data/


為了方便,設定postgres環境變數

su - postgres   //切換到postgres使用者

[[email protected] ~]$ vim .bash_profile

# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrcfi# User specific environment and startup programsPGHOME=/usr/local/postgresql #psql安裝目錄export PGHOMEPGDATA=/data/postgresql/data #資料庫目錄export PGDATAPATH=$PATH:$HOME/bin:$HOME/.local/bin:$PGHOME/binexport PATH


source ./.bash_profile 使其立即生效


[[email protected] ~]$ which psql

/usr/local/postgresql/bin/psql

[[email protected] ~]$ psql -V

psql (PostgreSQL) 9.5.7


初始化資料庫

initdb 

Success. You can now start the database server using: pg_ctl -D /data/postgresql/data -l logfile start


啟動Psql

pg_ctl -D /data/postgresql/data -l /data/postgresql/data/log/postgres.log start


設定Postgresql密碼,

[[email protected] data]$ psql 

psql (9.5.7)

Type "help" for help.

postgres=# \password

Enter new password:    //密碼

Enter it again:      //確認密碼


修改Postgresql密碼

[[email protected] data]$ psql 

Password: 

psql (9.5.7)

Type "help" for help.

postgres=# alter user postgres with password ‘123456‘; 

ALTER ROLE

postgres=#  \q


預設psql本地登入是不要求輸入密碼的,即使我們設定了密碼,也不要求輸入密碼就能登入。應為設定檔pg_hba.conf中的local設定為trust , 為了安全我們修改為 password,就是使用密碼才能登陸,(當我們忘記密碼的時間,也可以使用這用方式,先設定為trust之後,修改密碼,然後在設定為password。)


[[email protected] ~]$cd /data/postgresql/data

[[email protected] data]$ vim pg_hba.conf

local   all             all                               password   #預設trust,本地登入不要密碼,設定為password使用密碼登入。host    all             all             0.0.0.0/0         password  #ip地址修改為0.0.0.0/0,


修改psql預設連接埠

[[email protected] data]$ vim postgresql.conf     

listen_addresses = ‘*‘            #127.0.0.1 只允許本地訪問,設定為 * 允許整個網路。port = 5432                     #監聽連接埠


修改後需要重啟psql才會生效


pg_ctl -D /data/postgresql/data -l /data/postgresql/data/log/postgres.log restart









本文出自 “Linux營運-小墨” 部落格,請務必保留此出處http://xmomo.blog.51cto.com/5994484/1973684

PostgreSQL源碼安裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.