ubuntu18.04 install 安裝postgresql9.6 解決重音不敏感”排序規則,以及擴展pgcrypto函數

首先查看是否已經安裝了舊版本:

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"; 

 

 

發佈了37 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章