1. 程式人生 > >Ubuntu postgres 內網 安裝 解除安裝

Ubuntu postgres 內網 安裝 解除安裝

# 不能連線外網, 安裝pg的過程

tar包下載地址 https://www.postgresql.org/ftp/source/v11.1/
放在/home/sxy 目錄(隨便放)
cd /home/sxy
tar xvzf postg*tar.gz
cd postg*
mkdir /usr/local/pgsql # 安裝目錄
./configure --prefix=/usr/local/pgsql # 設定配置環境

Ubuntu 16.04報錯(聯網解決): (cent os 7 沒有安裝過)
configure: error: readline library not found
解決辦法:sudo apt-get install libreadline6-dev
可能其他錯誤:
configure: error: zlib library not found
apt-get install zlib1g-dev

configure: configure: error: no acceptable C compiler found in $PATH
apt-get install gcc

./configure --prefix=/usr/local/pgsql # 再次配置環境
make && make install # 編譯並安裝, 出錯會退出 (具體問題再baidu)
提示: Postgresql installation complete # 表示安裝成功
ls -l /usr/local/pgsql/ # 會有4個目錄(bin, include, lib 和 share) # 也說明安裝成功
rm -rf /home/sxy/postg*

啟動:
root 使用者不能啟動postgresql # (連線的時候會提示失敗)原因baidu
修改密碼:
passwd postgres # Ubuntu pg11預設安裝了postgres 使用者

mkdir -p /var/postgresql/data # 經常變動
初始化:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
touch /var/postgresql/logfile
chown postgres:postgres /var/postgresql/*
chown postgres:postgres /usr/local/pgsql/*
chmod -R 0700 /var/postgresql/*
修改配置檔案:
vim /var/postgresql/data/postgresql.conf
listen_addresses = '*'
port = 5432
max_connections = 2000 # 改大點, 但用的時候還是要建立連線池

vim /var/postgresql/data/pg_hba.conf
新增:
host all all 0.0.0.0/0 md5
# (留下local)其他全註釋

修改密碼:
passwd postgres
su postgres
/usr/local/pgsql/bin/pg_ctl -D /var/postgresql/data/ -l logfile restart/start/stop # 啟動資料庫
/usr/local/pgsql/bin/psql -h ip # 本地連線資料庫