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> 代码的Linux系统用户。
可以使用以下命令查看:
#查看用美元户猫/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> 代码查看当前的数据库用户:http://m.qd8.com.cn/yiyao/xinxi21_3709996.html
postgres=# \ du; 的角色列表 角色名称| |成员属性 - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - db_user | | {} postgres |超级用户,创建角色,创建数据库,复制,绕过RLS | {}
最后,使用q <代码> \ 代码>命令退出控制台,并使用<代码> 代码>退出命令退出当前<代码> db_user 代码> Linux用户。
postgres=# \ qpostgres@iZm5e8p54dk31rre6t96xuZ: ~ $ postgres@iZm5e8p54dk31rre6t96xuZ: ~ $ exitlogoutPostgreSQL入门——安装与基本使用(Ubuntu16)