马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别。

1.Postgresql简介

看了下官网上的介绍,全球最高级的开源关系型数据库!具体的优点和MySQL的区别下节在讨论。

2.安装

安装的环境是阿里云的轻量级服务器,系统是Centos7.3,采用源码安装的方式。首先是要下载Postgresql的源码包,下载地址是官方安装地址,我安装的版本是11.0。

1.安装前提

需要提前安装Postgresql编译时的依赖包:

sudo yum install -y readline readline-devel openssl openssl-devel zlib zlib-devel
复制代码

将源码包上传到/usr/local文件夹下,然后进行解压安装,具体步骤如下:

tar -zvvf postgresql-11.0.tar.gz
#进入解压后的文件夹
cd postgresql-11.0
#编译到指定的文件
./configure --prefix=/opt/pgsql
make & make install
复制代码

3.添加Postgresql用户和更改权限

添加对应数据库的用户,对存放的文件进行授权,不然到初始化的会失败。

useradd postgres
#添加完了用户还要设置密码,方便切换
sudo password postgres
mkdir -p /opt/pgsql/data
chown -R postgres:postgres /opt/pgsql
复制代码

4.添加环境变量

vim /etc/profile
#postgresql
export PGHOME=/opt/pgsql
export PATH="$PGHOME/bin:$PATH
source /etc/profile
复制代码

5.初始化数据库

利用su postgres转换到postgresql用户下,然后在使用Postgresql数据库之前要使用一下命令初始化数据库:

./initdb -D /opt/pgsql/data/
复制代码

初始完数据库之后,data文件夹会出现一系列文件,如下图所示。其中几个文件含义如下:

  • 1、base目录是表空间目录;
  • 2、global目录是相关全局变量目录;
  • 3、pg_hba.conf是访问控制配置文件;
  • 4、postgresql.conf是postgresql的主配置文件。

1.修改pg_hba.conf文件

将该文件中的IPV4的连接修改为0.0.0.0/0,表示信任来自所有id连接的客户端,加密方式改为md5,如下图所示:

2.修改postgresql.conf配置文件

localhost改为*,表示监听所有的网络连接。其他的参数保持默认即可。

6.开放端口号

由于我使用的阿里云的轻量级服务器,所以需要在其防火墙设置开发5432端口号,如下图所示:

7.启动数据库

开放端口后,我们就要启动数据库了,利用如下命令启动:

./pg_ctl -D /opt/pgsql/data -l logfile start
复制代码

其中-l代表日志文件目录,现在是当前目录,但是最好是新建一个log文件夹。

于是postgresql数据库启动了!我们首先可以通过postgresql客户端psql来进行连接,直接输入psql既可以进入:

现在就是需要进行设置postgres用户的密码(默认为空),用psql连接成功后直接输入\password即提示输入两次密码,如下图所示:

以上操作都是可以在/bin/logfile中可以看到的。

8.客户端连接

最后在本机使用Navicat进行远程连接,成功了即如下图所示:

参考资料

www.postgresql.org/download/

blog.csdn.net/Linjingke32…

juejin.im/entry/5c0dd…

blog.csdn.net/wlwlwlwl015…

Centos 7环境下源码安装PostgreSQL数据库相关推荐

  1. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  2. linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理

    经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...

  3. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

  4. 在Debian64环境下源码安装newLisp v10.6.0

    为什么80%的码农都做不了架构师?>>>    起因:官方网站上没有适合Debian64的二进制安装包,用源码包直接make时会失败,这里给出解决方法. 1,从官网(http://w ...

  5. debian php redis,debian7.7环境下 源码安装redis以及phpredis扩展

    先进入到redis的官网,下载redis安装包 wget http://download.redis.io/releases/redis-3.0.5.tar.gz 放到/usr/local/src目录 ...

  6. 源码安装mysql数据库_Linux下源码安装mysql数据库

    1.  创建mysql安装目录: [root@localhost ~]#mkdir –pv /usr/local/mysql/ 2.  创建数据存放目录: [root@localhost ~]#mkd ...

  7. linux安装pgsql源码包解压,在Linux(centos)中使用源码安装pgRouting

    目录 一.解压pgRouting 二.配置PostgreSQL的环境变量 三.编译源代码 四.测试 由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读: ...

  8. 在 CentOS 7.0 上源码安装 Xen 4.5

    上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...

  9. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

最新文章

  1. 电脑记事本_办公便签记事本
  2. java面向对象基础复习
  3. 聚焦和增强卷积神经网络
  4. Python初始环境搭建和Pycharm的安装
  5. 北京黑马计算机培训宿舍图案,黑马经典图形!
  6. cocos2dx对于强大的RichText控制
  7. mysql数据库双机备份_MySQL数据库本地备份和双机相互备份
  8. 关于 tag import 和 page import
  9. UESTC 1636 梦后楼台高锁,酒醒帘幕低垂 最小生成树Kruskal算法的扩展
  10. 【古代文学论文】酒文化传播中唐代文学的作用分析(节选)
  11. CA签名是报的错误及解决方法
  12. 一键清理系统垃圾.bat文件中的误区,你了解吗?
  13. 浅尝辄止_数学建模(笔记_系统(层次)聚类算法及其SPSS实现)
  14. Python将数字转换成大写字母
  15. 安恒6月月赛 DASCTF 6th Re 部分wp
  16. 微信小程序的事件处理,含BATJM大厂
  17. Cadence orcad 删除元件名称的下划线
  18. 拉肚子差评回复模板_女子吃外卖烧烤后拉肚子给差评,老板电话骂人后还说“欧耶”...
  19. [转自左潇龙的博客]设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)...
  20. Linux 两台主机之间建立信任关系方式及基本原理

热门文章

  1. 从AdventureWorks学习数据库建模——保留历史数据
  2. 源代码查看工具 Source Navigator 使用心得
  3. 我在不炎熱也不抑鬱的秋天,依然不抽煙
  4. nginx conf 文件配置
  5. 「小程序JAVA实战」小程序的举报功能开发(68)
  6. 10月份机房技术指标
  7. 菜鸟的DUBBO进击之路(八):配置抽离导致${jdbc.url}被当成字符串处理
  8. ocr智能图文识别 tess4j 图文,验证码识别
  9. 预示敏捷方法走偏的15个标志——第1部分
  10. RedHat/CentOS 7通过nmcli命令管理网络教程