微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

怎么在Ubuntu上安装和配置PostgreSQL

这篇文章主要为大家展示了“怎么在Ubuntu上安装和配置Postgresql”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Ubuntu上安装和配置Postgresql”这篇文章吧。

Postgresql (又名 Postgres) 是一个功能强大的自由开源的关系型数据库管理系统 (RDBMS) ,其在可靠性、稳定性、性能方面获得了业内极高的声誉。它旨在处理各种规模的任务。它是跨平台的,而且是 macOS Server 的数据库

如果你喜欢简单易用的 sql 数据库管理器,那么 Postgresql 将是一个正确的选择。Postgresql 对标准的 sql 兼容的同时提供了额外的附加特性,同时还可以被用户大量扩展,用户可以添加数据类型、函数并执行更多的操作。

之前我曾论述过 在 Ubuntu 上安装 MySQL。在本文中,我将向你展示如何安装和配置 Postgresql,以便你随时可以使用它来满足你的任何需求。

在 Ubuntu 上安装 Postgresql

Postgresql 可以从 Ubuntu 主存储库中获取。然而,和许多其它开发工具一样,它可能不是最新版本。

首先在终端中使用 apt 命令 检查 Ubuntu 存储库 中可用的 Postgresql 版本:

apt show postgresql

在我的 Ubuntu 18.04 中,它显示 Postgresql 的可用版本是 10(10+190 表示版本 10)而 Postgresql 版本 11 已经发布。

Package: postgresqlVersion: 10+190Priority: optionalSection: databaseSource: postgresql-common (190)Origin: Ubuntu

根据这些信息,你可以自主决定是安装 Ubuntu 提供的版本还是还是获取 Postgresql 的最新发行版。

我将向你介绍这两种方法

方法一:通过 Ubuntu 存储库安装 Postgresql

在终端中,使用以下命令安装 Postgresql

sudo apt updatesudo apt install postgresql postgresql-contrib

根据提示输入你的密码,依据于你的网速情况,程序将在几秒到几分钟安装完成。说到这一点,随时检查 Ubuntu 中的各种网络带宽。

什么是 postgresql-contrib?

postgresql-contrib 或者说 contrib 包,包含一些不属于 Postgresql 核心包的实用工具和功能。在大多数情况下,最好将 contrib 包与 Postgresql 核心一起安装。

方法二:在 Ubuntu 中安装最新版本的 Postgresql 11

要安装 Postgresql 11, 你需要在 sources.list添加官方 Postgresql 存储库和证书,然后从那里安装它。

不用担心,这并不复杂。 只需按照以下步骤。

首先添加 GPG 密钥:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

现在,使用以下命令添加存储库。如果你使用的是 Linux Mint,则必须手动替换你的 Mint 所基于的 Ubuntu 版本号:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

现在一切就绪。使用以下命令安装 Postgresql

sudo apt updatesudo apt install postgresql postgresql-contrib

Postgresql GUI 应用程序

你也可以安装用于管理 Postgresql 数据库的 GUI 应用程序(pgAdmin):

sudo apt install pgadmin4

Postgresql 配置

你可以通过执行以下命令来检查 Postgresql 是否正在运行:

service postgresql status

通过 service 命令,你可以启动、关闭或重启 postgresql。输入 service postgresql 并按回车将列出所有选项。现在,登录用户

认情况下,Postgresql 会创建一个拥有所权限的特殊用户 postgres。要实际使用 Postgresql,你必须先登录该账户:

sudo su postgres

你的提示符会更改为类似于以下的内容

postgres@ubuntu-VirtualBox:/home/ubuntu$

现在,使用 psql 来启动 Postgresql Shell:

psql

你应该会看到如下提示符:

postgress=#

你可以输入 \q退出,输入 \? 获取帮助。

要查看现有的所有表,输入如下命令:

\l

输出内容类似于下图所示(单击 q退出该视图):

怎么在Ubuntu上安装和配置PostgreSQL

Postgresql Tables

使用 \du 命令,你可以查看 Postgresql 用户

怎么在Ubuntu上安装和配置PostgreSQL

PostgresqlUsers

你可以使用以下命令更改任何用户包括 postgres)的密码:

ALTER USER postgres WITH PASSWORD 'my_password';

注意:postgres 替换为你要更改的用户名my_password 替换为所需要的密码。另外,不要忘记每条命令后面的 ;(分号)。

建议你另外创建一个用户(不建议使用认的 postgres 用户)。为此,请使用以下命令:

CREATE USER my_user WITH PASSWORD 'my_password';

运行 \du,你将看到该用户,但是,my_user 用户没有任何的属性。来让我们给它添加超级用户权限:

ALTER USER my_user WITH SUPERUSER;

你可以使用以下命令删除用户

DROP USER my_user;

要使用其他用户登录,使用 \q 命令退出,然后使用以下命令登录

psql -U my_user

你可以使用 -d 参数直接连接数据库

psql -U my_user -d my_db

你可以使用其他已存在的用户调用 Postgresql。例如,我使用 ubuntu。要登录,从终端执行以下命名:

psql -U ubuntu -d postgres

注意:你必须指定一个数据库认情况下,它将尝试将你连接到与登录用户名相同的数据库)。

如果遇到如下错误

psql: FATAL:  Peer authentication Failed for user "my_user"

确保以正确的用户身份登录,并使用管理员权限编辑 /etc/postgresql/11/main/pg_hba.conf

sudo vim /etc/postgresql/11/main/pg_hba.conf

注意:用你的版本替换 11(例如 10)。

对如下所示的一行进行替换:

local   all             postgres                                peer

替换为:

local   all             postgres                                md5

然后重启 Postgresql

sudo service postgresql restart

使用 Postgresql 与使用其他 sql 类型的数据库相同。由于本文旨在帮助你进行初步的设置,因此不涉及具体的命令。不过,这里有个 非常有用的要点 可供参考! 另外, 手册(man psql)和 文档 也非常有用。


以上是“怎么在Ubuntu上安装和配置Postgresql”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程之家行业资讯频道!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐