1、安装

安装请自行google,这里提到需要注意的一点是,pgsql可以由任何非特权用户安装,并不需要超级用户(root)的权限

2、架构基础

我们需要知道的是,pgsql是c/s的架构,也就是客户端/服务器的模型,一次pgsql会话由一个服务器进程(postgres)和那些需要执行数据库操作的用户的客户端应用组成。c和s可以在不同的主机上,他们是通过TCP/IP网络联接通信的

这里需要注意的是,pgsql的服务器可以处理来自客户端的多个并发请求,它会为每个连接启用(forks)一个新的进程

3、数据库角色

我是第一次使用这个数据库,学习之初,最不能理解的就是角色与数据库之间的关系。这里结合pgsql的官方文档稍微进行个人分析。

pgsql使用角色的概念管理数据库访问权限。一个角色可以被看成是一个数据库用户或者是一个数据库用户组,这取决于角色被怎样设置。角色可以拥有数据库对象(例如,表和函数)并且能够把那些对象上的权限赋予给其他角色来控制谁能访问哪些对象。此外,还可以把一个角色中的成员资格授予给另一个角色,这样允许成员角色使用被赋予给另一个角色的权限。

我对这段话的实际操作体验就是,你必须要在超级用户postgres下面创建角色,然后赋予它相对应的操作权限,比方说最常用的创建数据库,这样这个新创建的角色才能够创建新的db

3.1、默认角色

为了引导数据库系统,一个刚刚被初始化好的pgsql系统会给我们自动创建一个角色。这个角色总是一个"superuser",并且会有一个同名的数据库postgres。为了创建更多角色,你必须以这个角色先登录,也就是我上面所说的,请看下面的操作

psql -U postgres #连接数据库要以角色登录
或者直接使用
psql # 这样会默认用postgres的角色登录

运行上面的命令,这时候会进入到psql系统上,角色为postgres的数据库postgres上

3.2、自定义角色

每一个到数据库服务器的连接都是使用某个特定角色名建立的,并且这个角色决定发起连接的命令的初始访问权限。所以,我们可以自定义角色,在自己的角色下面创建自己的数据库。

psql
create database test #在默认用户下创建一个新的数据库
l # 可以查看所有的数据库列表
create user lala #在默认角色下面创建新的角色
alter user lala password "123456" # 给这个角色设置密码
du #可以查看所有的角色列表
create database mydb owner lala
psql mydb -Ulala -W # 登录新创建的数据库

以上就是新创建角色,用新角色创建新的数据库,以及登录新的数据库的一个简单过程

相信到这里你应该基本了解了postgresql一个基本的使用,具体增删改查只要你懂mysql,再学它们怎么用,也是没有什么障碍的,具体可以查看pgsql中文手册

postgresql定义访问ip与用户_postgresql入门理解相关推荐

  1. postgresql定义访问ip与用户_PostgreSQL 设置允许访问IP的操作

    PostgreSQL安装后默认只能localhost:5432访问 检验方法: curl localhost:5432 # 访问成功提示 curl: (52) Empty reply from ser ...

  2. postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程

    Postgresql-12.1最新版本在线安装以及配置使用全流程 Postgresql-12.1简单介绍 PostgreSQL 12.1 已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能, ...

  3. vsftpd类似wu-ftpd分类(Class)的配置-给不同网段的人以不同的上传权限-对虚拟用户进行访问IP限制...

    主要是用于实现:"给不同网段的人以不同的上传权限"和"对虚拟用户进行访问IP限制"这两个功能.实现方法就是利用tcp_warppers的setenv LOAD_ ...

  4. MySQL基础|设置登录用户权限,访问ip地址---防止数据库误删,详细版

    对于公司的开发团队来说,需要协同维护同一个数据表,但是要防止新人因为代码不熟悉或者什么其他原因,把整个数据表给删除掉. 毕竟对于公司来说,一个程序是可以复刻的,但是极具商业价值的数据表却是长时间才能积 ...

  5. JAVA:获取用户访问ip地址

    获取用户真实IP地址:不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址: 可是,如果通过了多级反向代理的话,X-Forwarded-For的值 ...

  6. PHP获取用户访问IP地址的5种方法

    PHP获取用户访问IP地址的5种方法: //方法1: <?php                                                                 ...

  7. 钉钉授权时报获取钉钉用户信息失败,失败原因:访问ip不在白名单之中的解决办法

    前言 公司里的一个钉钉h5应用项目,进入里需要钉钉授权,提示:钉钉授权时报获取钉钉用户信息失败,失败原因:访问ip不在白名单之中的解决办法,这个错误有一段时间了,后来在官方的文档里找到解决方法 钉钉官 ...

  8. java获取用户ip_Java获取用户访问IP及地理位置的方法详解

    本文实例讲述了Java获取用户访问IP及地理位置的方法.分享给大家供大家参考,具体如下: 获取用户访问的IP地址 /** * 获取用户ip地址 * @return */ public static S ...

  9. 代理ip让用户访问网络不受限

    网络业内人士对于代理ip应该是十分熟悉的,由于很多网站访问的受限,很多人无法顺利的访问一些网站.尤其是对于一些国外网站想要访问都会受到IP地址的限制.那么该如何才能避免被受限呢?这就需要使用代理服务器 ...

最新文章

  1. 采用静态配置文件方式实现AOP
  2. 如何调试SAP CRM产品主数据应用后台ABAP端抛出的错误消息
  3. eslint 禁用命令
  4. Linux下SVN安装
  5. 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
  6. 【iCore3双核心板】发布 iCore3 应用开发平台硬件原理图
  7. Shell脚本字体颜色
  8. jsp开发教程之 仿MOP论坛 二(数据库,界面设计篇)
  9. 使用PLC编程(ST语言)开发的DES加密解密功能块
  10. 使用c#语言进行游戏开发,Unity 3D脚本编程——使用C#语言开发跨平台游戏
  11. 蓝桥杯真题 Python A组 路径
  12. java求根号值_Java-求根号n(示例代码)
  13. 二项分布期望与方差的证明
  14. 2.4-2.8段地址x16+偏移地址=物理地址
  15. 计算机桌面ie图标无法删除,Win10系统中桌面ie图标无法删除如何解决
  16. 如何设置IE为默认浏览器?如何设置谷歌chrome为默认浏览器?
  17. 用arduino uno的串口读取JY61角度传感器的角速度、加速度、角度数据MPU6050
  18. 全网最精减、安装最简单、无头疼配置的Katago教程,大小才168M,职业水平,散仙订制版
  19. 9.2.1 Python图像处理之图像数学形态学-二值形态学应用之噪声消除
  20. 解决”Windows已经保护您的电脑”的三个方法

热门文章

  1. 二分查找算法的万能公式(LeetCode35、704、1095)
  2. 【java工具类】四级菜单如何实现树状结构展示JSON给前端
  3. 2020R2移动式压力容器充装考试及R2移动式压力容器充装证考试
  4. c语言韦达定理求方程解,解一元二次方程练习题(韦达定理)
  5. 电子计算机的字母是什么意思,现在每次去看电脑,电脑下面都有一大串字母都是什么意思?...
  6. 话说13款浏览器哪个好?
  7. 应用安全开发之浅谈加密算法的坑
  8. 全球及中国人工智能边缘设备行业运营现状与期间规划动向预测报告2022-2028年版
  9. 4G网速实测与WIFI使用对比
  10. Educational Codeforces Round 113 (Rated for Div. 2) D. Inconvenient Pairs