標籤: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源碼安裝