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,一共安装了五个组件

创建数据库存放路径位置

为方便进行统一管理,可以建立统一的路径进行存放

扫描二维码关注公众号,回复: 12167193 查看本文章
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"; 

猜你喜欢

转载自blog.csdn.net/wjg1314521/article/details/103611293