首页 帮助中心 新加坡服务器 Ubuntu安装PostgreSQL数据库
Ubuntu安装PostgreSQL数据库
时间 : 2022-09-28 09:15:54 编辑 : 华纳云 阅读量 : 1900

PostgreSQL是一款功能强大的开源对象关系型数据库系统,源码开放,由社区共同维护,不受任何公司和个人控制,可以免费使用。

实验环境

操作系统:Ubuntu 20.04

以root或具有sudo权限的用户身份执行安装

在Ubuntu上安装PostgreSQL

在Ubuntu上运行以下命令来安装PostgreSQL服务器。

https://www.hncloud.com/uploads/UEditorImages/202209/28/801965d35305c85b2af26a2a993f0792.jpg

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;apt&nbsp;update</span>

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;apt&nbsp;install&nbsp;postgresql&nbsp;postgresql-contrib</span>

安装完成后,PostgreSQL服务会自动启动,使用psql工具连接到PostgreSQL数据库服务器并打印出其版本来验证安装情况。

查看PostgreSQL服务状态

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;systemctl&nbsp;status&nbsp;postgresql</span>

https://www.hncloud.com/uploads/UEditorImages/202209/28/b4126625a7849689d4b6667963152855.jpg

查看PostgreSQL版本号

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;-u&nbsp;postgres&nbsp;psql&nbsp;-c&nbsp;"SELECT&nbsp;version();"</span>

https://www.hncloud.com/uploads/UEditorImages/202209/28/287159c4f9c6c3eb13deefd95e9f7658.jpg

PostgreSQL的角色和认证方法

下面是PostgreSQL与shell交互操作:

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;su&nbsp;-&nbsp;postgres</span>

postgres@linuxcool:~$&nbsp;psql

psql&nbsp;(10.12&nbsp;(Ubuntu&nbsp;10.12-0ubuntu0.18.04.1))

Type&nbsp;<span style="color: #d69d85;line-height: 26px">"help"</span>&nbsp;<span style="color: #569cd6;line-height: 26px">for</span>&nbsp;<span style="color: #4ec9b0;line-height: 26px">help</span>.

postgres=<span style="color: #57a64a;font-style: italic;line-height: 26px">#</span>

https://www.hncloud.com/uploads/UEditorImages/202209/28/ff009142c8f47192013ef68fcbd9c400.jpg

退出PostgreSQL终端:

postgres=<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;\q</span>

https://www.hncloud.com/uploads/UEditorImages/202209/28/a28250f5917c2130ec37db0b41557c06.jpg

执行简单SQL语句

使用管理员权限sudo命令与shell交互执行SQL语句,如果普通用户没有权限,需要切换到root用户操作,也可以不切换用户,每次执行命令提示输入密码。

切换用户

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;su&nbsp;root</span>

sql创建DB用户

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;su&nbsp;-&nbsp;postgres&nbsp;-c&nbsp;"createuser&nbsp;linuxprobe"</span>

创建数据库

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;su&nbsp;-&nbsp;postgres&nbsp;-c&nbsp;"createdb&nbsp;linuxprobe"</span>

把linuxprobe数据库授权给linuxprobe用户

root@linuxcool:~<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;sudo&nbsp;-u&nbsp;postgres&nbsp;psql</span>

psql&nbsp;(10.12&nbsp;(Ubuntu&nbsp;10.12-0ubuntu0.18.04.1))

Type&nbsp;<span style="color: #d69d85;line-height: 26px">"help"</span>&nbsp;<span style="color: #569cd6;line-height: 26px">for</span>&nbsp;<span style="color: #4ec9b0;line-height: 26px">help</span>.

postgres=<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;grant&nbsp;all&nbsp;privileges&nbsp;on&nbsp;database&nbsp;linuxprobe&nbsp;to&nbsp;linuxprobe;</span>

GRANT

 

华纳云 推荐文章
Windows Server 2012远程管理 WEB专用服务器的安全设置总结 WinXP下安装IIS搭建ASP环境教程[图文] IIS7配置PHP环境图文教程 Linux中使用TestDisk恢复文件具体方法 nginx怎么配置云服务器域名解析 linux宝塔面板安装composer的方法 CentOS7重设系统密码的方法 Ubuntu 18.04和Debian 9上安装PHP 5.6具体步骤 Linux 系统监视工具Glances
客服咨询
7*24小时技术支持
技术支持
渠道支持