当前位置:首页 > 技术文档 > 正文内容

centos7 安装最新版postgresql10

admin8年前 (2018-04-15)技术文档1899

    

一、更新源

地址:https://yum.postgresql.org/repopackages.php


这里我选择centos7-x86 64 右键 复制链接。

在centos系统中执行

[plain] view plain copy
  1. yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y    

二、安装postgresql

先查看postgresql源

[plain] view plain copy
  1. yum list | grep postgresql  

我们需要安装的是这两个。postgresql10-contrib postgresql10-server

[plain] view plain copy
  1. yum install postgresql10-contrib postgresql10-server -y  

三、初始化数据库

Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录

在这里,如果在装系统开始分配var空间足够大则可以继续,如果分配var空间不够,我们需要更改数据目录,在这里,我们假设var空间足够大。直接开始初始化。

[plain] view plain copy
  1. /usr/pgsql-10/bin/postgresql-10-setup initdb  


显示这个代表初始化成功

四、启动数据库并设置开机启动

[plain] view plain copy
  1. sudo systemctl start postgresql-10  

  2. sudo systemctl enable postgresql-10.service  

五、登录postgresql并设置密码

postgresql在安装时默认添加用户postgres

输入

[plain] view plain copy
  1. su - postgres  

  2. psql  

进入数据库

样子长这样


我们来设置密码:

          psql                             进入数据库管理

         \password postgres    设置postgres账号密码为postgres

         CREATE USER pguser WITH PASSWORD 'test123';   创建数据库用户
         CREATE DATABASE test OWNER pguser;        创建数据库
         GRANT ALL PRIVILEGES ON DATABASE test to pguser;  授权给pguser

退出:\q

备注其他:列出所有库\l  列出所有用户\du 列出库下所有表\d


六、默认情况下postgresql是不用密码不支持远程登录的。我们需要修改配置文件

[plain] view plain copy
  1. vi /var/lib/pgsql/10/data/pg_hba.conf  

原本长成这样


我们需要改成


保存退出

我们改远程访问

[plain] view plain copy
  1. vi /var/lib/pgsql/10/data/postgresql.conf  

往下拉我们会看到


需要改成


重启postgresql

[plain] view plain copy
  1. systemctl restart postgresql-10  

七、登录postgresql

postgresql在安装时默认添加用户postgres

输入

[plain] view plain copy
  1. su - postgres  

  2. psql  

进入数据库


此时已经可以进行验证密码

八、远程连接数据库

我们用pgadmin进行验证连接


输入相关信息


此时我们可以看到相关数据了



九、我们测试创建数据库及创建用户

因为postgres属于superuser,我们需要创建部分低权限用户

创建数据库

[plain] view plain copy
  1. CREATE DATABASE testdb;  

创建用户

[plain] view plain copy
  1. CREATE USER testuser CREATEDB LOGIN PASSWORD 'testpassword';  

将testdb所有权限赋给用户testuser

[plain] view plain copy
  1. GRANT ALL ON DATABASE testdb TO testuser;  

样子:


查看现有数据库及用户


十、删除数据库及测试用户

删除数据库

[plain] view plain copy
  1. drop database testdb;  

删除用户

[plain] view plain copy
  1. drop role testuser;  

验证:



至此,我们已经完成基础的东西了。。至于其他,自己发挥吧。


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:http://yuyunhe.cn/index.php/post/254.html

分享给朋友:

“centos7 安装最新版postgresql10” 的相关文章

php 获取当前网址

function get_url() {     $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER...

php 使用curl模拟登录discuz以及模拟发帖

<?php $discuz_url = 'http://127.0.0.1/discuz/';//论坛地址 $login_url = $discuz_url .'logging.php?action=login...

dz第三方模块添加方法

dz第三方模块添加方法

使用dz做网站的朋友有时候会用到第三方模块专题,这就会遇到一个模块通信的问题,可是弄了半天就是“数据无法识别,请返回”, 也够雷人的,ok,这你就给大家分享下本人的一点经验,以供大家参考!dz第三方模块添加方法...

git的几个小技巧

git的几个小技巧

分享git的几个小技巧,后面会根据使用补充。目前包括git撤销本地修改、git回退到前n个版本、git多用户提交冲突解决、git 命令简化。欢迎大家补充^_*1、git撤销本地修改 Java git reset --hard origin/ma...

Discuz!二次开发必备知识——DZ程序文件目录含义

分类: DZ程序文件目录含义基于7.0的标准程序,部分与插件无关的文件不作说明文件颜色说明:红色:程序核心文件,修改这类文件时千万要注意安全!橙色:做插件几乎不会用到的文件,大概了解功能就可以了,其实我也不推荐修改这些文件绿色:函数类文件,许多功能强大的自定义函数可以调用这类文件来...

php二维数组转换为一维数组的几种方法

在开发过程中,我们经常需要将二维数组转为一维数组,个人总结了2种方法,分享给大家如何将下面的二维数组转为一维数组。复制代码 代码如下:$msg = array(  array(    'id'=>'45',    'name'=>'...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。