2013年1月17日

Postgresql 9.1安裝(Ubuntu 12.04)

安裝
  • $sudo apt-get install postgresql
  • #查詢已安裝的版本: psql -V 
  • #改變postgres user密碼: sudo passwd postgres
  • #變更為postgres user: su - postgres
  • #進入psql console: psql postgres
  • #上述三步驟可簡化為: sudo -u postgres psql postgres
  • 在psql中修改postgres帳號的密碼: ALTER USER postgres WITH PASSWORD '';
設定
  • 所有設定檔都在/etc/postgresql資料夾下
    sudo vim /etc/postgresql/9.1/main/postgresql.conf(主要設定檔)設定listen_address='localhost' (只有本機可連線)
    or listen_address='*' (本機所有介面均可連線)
  • 启用密码验证:
    #password_encryption = on改为password_encryption = on 
  • ph_hba.conf(可訪問的client ip range)
    在文档末尾加上以下内容
    # to allow your client visiting postgresql server
    host all all 0.0.0.0 0.0.0.0 md5
  • share memory of os
    http://www.postgresql.org/docs/9.1/static/kernel-resources.html
    在/etc/sysctl.conf中設定
    kernels.shmmax=9663676416 #(9G, 9*2^9)
    kernels.shmall=2359296          #(9G/4096k)
  • 完成後,重新啟動pgsql服務:service postgresql restart