首先查看是否已经安装了旧版本:

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

ubuntu18.04 install 安装postgresql9.6 解决重音不敏感”排序规则,以及扩展pgcrypto函数相关推荐

  1. centos7installan安装postgresql9.6,解决重音不敏感”排序规则,以及扩展pgcrypto函数

    第1步:添加RPM源(通过官网获取下载地址) PostgreSQL官网地址:https://yum.postgresql.org/ yum install https://download.postg ...

  2. ubuntu18.04.4 安装 dlib (解决 Running setup.py install for dlib ... error错误)

    ubuntu18.04.4 安装 dlib (解决 Running setup.py install for dlib - error错误) 直接安装出现错误: Running setup.py in ...

  3. 在Ubuntu18.04中安装wps并且解决文字字体缺失的问题

    在Ubuntu18.04中安装wps并且解决文字字体缺失的问题 在ubuntu中安装wps对于很多人来说会比较的简单,但是对于像我一样刚刚接触ubuntu的计算机小白来说,也并非很简单,安装的过程中也 ...

  4. ubuntu18.04无法安装最新显卡驱动解决办法

    ubuntu18.04无法安装最新显卡驱动解决办法 一,问题描述 安装驱动时,打开软件和更新---->附加驱动,显示的显卡驱动版本与官网最新版本不同.例如我的显示390,但是官网显示最新为430 ...

  5. 微星GS66安装Ubuntu16.04并配置网卡驱动(此方法不能解决显卡和网卡同时安装的问题,如果想两者兼得请移步到另一篇ubuntu18.04的安装博客)

    微星GS66安装Ubuntu16.04并配置网卡驱动(此方法不能解决显卡和网卡同时安装的问题,如果想两者兼得请移步到另一篇ubuntu18.04的安装博客) 前言 有线.无线网卡驱动解决 前言 最近新 ...

  6. 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等

    在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包.录制包等 1 添加密钥和ros2下载 2 更新源和安装ros-eloquent-desktop及其依赖 3 配置环境 3.1 ...

  7. Ubuntu18.04下安装MySQL

    提示:以下操作均在root权限下进行. # 查看有没有安装MySQL: dpkg -l | grep mysql # 安装MySQL: apt install mysql-server 安装完成之后可 ...

  8. Ubuntu18.04 LTS 安装nvidia驱动出现Ignoring CC version mismatch

    问题背景:之前显卡驱动一直正常,突然有一天 使用nvidia-smi报错: NVIDIA-SMI has failed because it couldn't communicate with the ...

  9. Ubuntu18.04 melodic 安装与下载ROS

    Ubuntu18.04 melodic 安装与下载ROS(超详细教程) 4331 0 2020年7月31日 10时24分 一三五 一三五 安装软件源 包安装方法主要有两种:软件源安装和源码编译安装.软 ...

最新文章

  1. Amazon SageMaker和NVIDIA NGC加速AI和ML工作流
  2. java 增量编译_java增量构建关于lambda表达式的问题
  3. buu robomunication
  4. React技术栈——webpack
  5. excel2010设置列宽为像素_excel图表制作技巧:条件格式制作像素图表
  6. 高考完?入门级的开源项目带你开启编程之旅
  7. [转]PHP程序中的汉字编码探讨
  8. 借助Apache Hadoop大规模扩展Apache Solr实时实时索引
  9. 昭通高考2021成绩查询,昭通中考成绩查询2021
  10. Hive 星型模型入门
  11. 二维码名片的格式 - vcard(非常好,可直接添加到手机通讯录)
  12. java常见异常和代码演示
  13. 增值税普通发票冲红方法
  14. CMake常用命令(一) cmake_minimum_required命令
  15. Scratch软件界面介绍
  16. 全球及中国载药微球经肝动脉化学栓塞术(DEB-TACE)在肿瘤学中的应用行业研究及十四五规划分析报告
  17. 工具 | 百度网盘限速解决方案
  18. 无机质谱仪对洁净实验室都有哪些要求?
  19. npm安装vue-typed-js失败(...npm ERR! enoent This is related to npm not being able to find a file....)解决方案
  20. 会计如何使用计算机,使用会计软件后,哪些工作可以由计算机自

热门文章

  1. 中国铜行业市场消费量调研及投资潜力预测分析报告2022-2027年
  2. 大二了 突破自己,努力,加油
  3. 波斯语计算机语言,语言「波斯语」10句及词汇
  4. Linux中buff和cache的解释与区别
  5. POS机安全电路设计
  6. rust外服组建战队_rust怎么把人拉入队伍 | 手游网游页游攻略大全
  7. Createjs 学习笔记
  8. 弘辽科技:如何快速提升抖音小店
  9. 【游戏推荐】癞子斗地主--OGEngine精品游戏推荐系列【一】
  10. 使用Wechaty实现微信机器人操作