PostgreSQL入门——安装与基本使用(Ubuntu16)

  

PostgreSQL入门——安装与基本使用(Ubuntu)

PostgreSQL是一个免费的对象,关系数据库服务器(ORDBMS),号称是“世界上最先进的开源关系型数据库”。

PostgreSQL是以加州大学计算机系开发的POSTGRES 4.2版本为基础的对象关系型数据库。

今天在Ubuntu系统上,我们一起来安装并简单使用一下PostgreSQL数据库。

1。查看当前系统版本:

猫/etc/issue美元
  Ubuntu 16.04.6 LTS \ n \ l
  
  sudo lsb_release——美元
  LSB版本:
  核心- 9.20160110
  ubuntu0.2-amd64:核心- 9.20160110
  ubuntu0.2-noarch:安全- 9.20160110
  ubuntu0.2-amd64:安全- 9.20160110
  ubuntu0.2-noarch
  发行商ID: ubuntu
  描述:ubuntu 16.04.6 LTS
  发布:16.04
  代号:主客关系的

系统是Ubuntu 16.04.6 LTS。

2。安装PostgreSQL

 $ sudo apt-get安装PostgreSQL 

执行实例如下:

 $ sudo apt-get安装PostgreSQL
  阅读包列表…完成
  构建依赖关系树
  阅读状态信息…完成
  以下额外的包将被安装:
  libpq5
  postgresql - 9.5
  postgresql -客户- 9.5
  postgresql-client-common
  postgresql-common
  postgresql - contrib 9.5
  ssl-cert
  ……
  创建配置文件/etc/postgresql-common/createcluster。配置与新版本
  创建配置文件/etc/logrotate.d/postgresql-common新版本
  从安装PostgreSQL字典myspell/hunspell包……
  删除过时的字典文件:
  设置postgresql - 9.5 (9.5.19-0ubuntu0.16.04.1)…
  创建新集群9.5/主要…
  配置/etc/postgresql/9.5/main
  数据/var/lib/postgresql/9.5/main
  地区en_US.UTF-8
  套接字/var/run/postgresql
  端口5432
  使用/usr/share/postgresql/9.5/man/man1/postmaster.1 update-alternatives:。广州提供/usr/share/man/man1/postmaster.1。广州(postmaster.1.gz)在自动模式
  设置postgresql (9.5 + 173 ubuntu0.2)……
  设置postgresql - contrib 9.5 (9.5.19-0ubuntu0.16.04.1)……
  处理触发libc-bin (2.23 0 ubuntu11)……
  处理触发ureadahead (0.100.0-19.1)…
  处理触发systemd (229 - 4 - ubuntu21.21)……

默认已经安装了postgresql的服务器(postgresql - 9.5)和客户端(postgresql -客户- 9.5)。

2019年10月03日,已经发布了postgresql 12,如果想安装最新版的,需要更新一下源,参加postgresql Apt库

可以使用<代码> psql——版本>

 psql美元——版本
  psql (PostgreSQL) 9.5.19 

安装后会默认生成一个名为<代码> postgres> postgres>

同时还生成了一个名为<代码> postgres>

可以使用以下命令查看:

 #查看用美元户猫/etc/passwd #查看用户组猫美元所属

3。使用PostgreSQL控制台修改postgres数据库用户密码

默认生成的postgres的数据库用户没有密码,现在我们使用postgres Linux用户的身份来登录到管理控制台中。

 #切换到postgres用户。$ sudo su - postgres
  postgres@iZm5e8p54dk31rre6t96xuZ: ~ $
  postgres@iZm5e8p54dk31rre6t96xuZ: ~ whoami美元
  postgres 

Linux用户postgres以同名的postgres数据库用户的身份登录,不用输入密码的。

 postgres@iZm5e8p54dk31rre6t96xuZ: ~ psql美元
  psql (9.5.19)
  类型“帮助”寻求帮助。
  
  postgres=# 

使用<代码> \密码> postgres>

 postgres=# postgres=#创建用户与密码的PWD123456 db_user;创建角色
  postgres=# 

创建用户数据库,这里为testdb,并指定所有者为db_user。

 postgres=#创建数据库testdb所有者db_user;创建数据库
  postgres=# 

将testdb数据库的所有权限都赋予db_user数据库用户,否则db_user只能登录控制台,没有数据库操作权限。

 postgres=# testdb数据库上的所有特权授予db_user;格兰特

使用<代码> \ du>

 postgres=# \ du;
  的角色列表
  角色名称| |成员属性
  - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - -
  db_user | | {}
  postgres |超级用户,创建角色,创建数据库,复制,绕过RLS | {} 

最后,使用q <代码> \ 命令退出控制台,并使用<代码> 退出命令退出当前<代码> db_user Linux用户。

 postgres=# \ qpostgres@iZm5e8p54dk31rre6t96xuZ: ~ $
  postgres@iZm5e8p54dk31rre6t96xuZ: ~ $ exitlogout 

PostgreSQL入门——安装与基本使用(Ubuntu16)