《Ubuntu 16.04 LTS 安裝 Postgresql》要點:
本文介紹了Ubuntu 16.04 LTS 安裝 Postgresql,希望對您有用。如果有疑問,可以聯系我們。
解壓源碼包
tar zxvf postgresql-9.5.1.tar.gz
cd postgresql-9.5.1
檢查環境配置
mkdir /usr/local/pgsql
./configure --prefix=/usr/local/pgsql
–prefix 是指定安裝路徑
安裝缺少的依賴
apt-get install -y libreadline-gplv2-dev
apt-get install zlib1g-dev
重新檢查環境
./configure --prefix=/usr/local/pgsql
安裝編譯
make && make install
成功后會顯示如下:
或
添加用戶
root 用戶不能啟動postgresql 所以創建一個普通用戶來啟動
如果直接用useradd添加用戶的話,可能出現沒有home下的文件夾
adduser postgres
passwd postgres
然后輸入兩次密碼
7.賦給postgres相關文件的操作權限
建postgres數據庫的目錄
mkdir -p /var/postgresql/data
chown postgres:postgres /var/postgresql/*
chown postgres:postgres /usr/local/pgsql/*
chmod -R 775 /var/postgresql/*
8.修改環境變量
進入postgres用戶
su postgres
修改配置文件
vim ~/.profile
添加如下內容
PGHOME=/usr/local/pgsql
export PGHOME
PGDATA=/var/local/pgsql/data
export PGDATA
PGHOST=/tmp
export PGHOST
PATH后追加 :$PGHOME/bin
保存退出
9.啟動數據庫
切換用戶su - postgres
初始化數據庫initdb -D /var/postgresql/data
啟動服務pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile start
連接數據庫psql
創建數據庫create database test;
創建表create table user (id integer, name text);
10.修改監聽本機或者所有網絡
vim /var/postgresql/data/postgresql.conf
本機為listen_addresses = ‘localhost’
所有網絡為listen_addresses = ‘*’
11.修改遠程訪問
vim /var/postgresql/data/pg_hba.conf
允許任何網絡訪問,修改如下
host all all 0.0.0.0/0 trust
12.打開5432端口
13.ufw 使用
安裝
sudo apt-get install ufw
開啟了防火墻,并在系統啟動時自動開啟
sudo ufw enable
關閉所有外部對本機的訪問,但本機訪問外部正常
sudo ufw default deny
開啟/關閉防火墻 (默認設置是’disable’)
ufw enable|disable
打開或關閉某個端口,例如:
sudo ufw allow|deny [service]
ufw allow 5432
查看防火墻狀態
sudo ufw status
《Ubuntu 16.04 LTS 安裝 Postgresql》是否對您有啟發,歡迎查看更多與《Ubuntu 16.04 LTS 安裝 Postgresql》相關教程,學精學透。維易PHP學院為您提供精彩教程。