首先查看是否已經安裝了舊版本:
dpkg -l |grep postgresql
如果已經安裝了某個版本的postgresql,請先卸載。
安裝postgresql
添加postgresql源:
sudo touch /etc/apt/sources.list.d/pgdb.list
sudo vim /etc/apt/sources.list.d/pgdb.list
把下面這行數據添加到pgdb.list文件中
deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
執行下面的命令添加postgresql安裝包的祕鑰
sudo wget --quiet -O - https://postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
接下來就可以安裝了:
sudo apt-get update
sudo apt-get install postgresql-9.6
一切順利的話就可以看下面的安裝結果了:
OK,一共安裝了五個組件
創建數據庫存放路徑位置
爲方便進行統一管理,可以建立統一的路徑進行存放
mkdir -p /data/pg/data #存放數據庫的文件夾
chown -R postgres:postgres /data/pg #爲新創建的pg文件夾分配數據庫服務的操作權限
chown -R postgres:postgres /data/pg/data #爲存放數據庫的文件夾分配權限
chmod 750 /data/pg/data
設置環境變量
編輯/etc/profile文件,
vim /etc/profile
在末尾添加如下的信息配置:
PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/lib/postgresql/9.6/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT
export TMOUT=1000
然後爲了讓剛纔修改生效.
source /etc/profile
初始化數據庫
su postgres #切換到postgres用戶
/usr/lib/postgresql/9.6/bin/initdb -D /data/pg/data #初始化數據庫
exit #退出當前postgres用戶
配置遠程可訪問
修改文件1 : /data/pg/data/pg_hba.conf,添加可遠程進行密碼訪問方式
vim /data/pg/data/pg_hba.conf
找到# IPv4 local connections: 在它的下面添加一行
host all all 0.0.0.0/0 md5
修改文件2 : /data/pg/data/postgresql.conf配置文件
找到
#listen_addresses = 'localhost'
,將前面的#刪掉,參數localhost表示只允許當前服務器能鏈接數據庫,如果想指定地址可以訪問,可以輸入ip地址,多個地址時用逗號分隔,如果開放所有地址可以訪問,由使用
listen_addresses = '*'
找到
#port = 5432
將前面的#刪掉,這裏可以指定訪問數據庫的端口
啓動postgresql數據庫
/usr/lib/postgresql/9.6/bin/pg_ctl -D /data/pg/data
修改密碼:
su postgres
連接數據庫
psql -U postgres
修改postgres用戶密碼
Alter user postgres with password '123456';
退出數據庫連接:
\q
解決重音不敏感”排序規則,以及擴展pgcrypto函數
CREATE EXTENSION unaccent;
create extension "pgcrypto";