首先查看是否已经安装了旧版本:
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";