安装 PostgreSQL Linux
在本教程中,您将学习如何在 Linux 上下载和安装 PostgreSQL。
摘要:在本教程中,您将学习如何在 Linux 上下载和安装 PostgreSQL。
大多数 Linux 平台,例如 Debian、Red Hat/CentOS、SUSE 和 Ubuntu,都将 PostgreSQL 与其包管理集成在一起。
建议您以这种方式安装 PostgreSQL,因为它可以确保与操作系统正确集成,包括自动修补和其他更新管理功能。
要在 Linux 上下载和安装 PostgreSQL,请访问下载页面并选择您的 Linux 发行版。
在本教程中,我们将向您展示如何在 Ubuntu 20.04 上安装 PostgreSQL。
在 Ubuntu 上安装 PostgreSQL
访问Ubuntu的PostgreSQL 下载页面后,您会找到允许您在 Ubuntu 上安装 PostgreSQL 的脚本。你需要一一执行
首先,执行以下命令创建文件存储库配置:
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
其次,导入存储库签名密钥:
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
三、更新包列表:
$ sudo apt-get update
最后,安装最新版本的 PostgreSQL:
$ sudo apt-get install postgresql
如果要安装特定版本,可以使用 postgresql-version 代替 postgresql 。例如,要安装 PostgreSQL 版本 12,请使用以下命令:
$ sudo apt-get install postgresql-12
下载和安装 PostgreSQL 需要几分钟时间。
通过 psql 连接到 PostgreSQL 数据库服务器
在 PostgreSQL 中,用户帐户被称为角色。默认情况下,PostgreSQL 使用ident 身份验证。
这意味着 PostgreSQL 会将其角色与 Linux 的系统帐户相关联。如果 PostgreSQL 中存在角色,则具有相同名称的相同 Linux 用户帐户可以作为该角色登录。
安装 PostgreSQL 时,安装过程会创建一个名为 postgres 与默认 postgres 角色关联的用户帐户。
要使用 postgres 角色连接到 PostgreSQL ,您 postgres 可以通过键入以下内容切换到服务器上的帐户:
$ sudo -i -u postgres
它会提示输入当前用户的密码。您需要提供密码并敲击 Enter 键盘。
然后,您可以 psql 通过键入以下命令来使用 PostgreSQL 访问 PostgreSQL :
$ psql
您将像这样访问postgres提示:
postgres=#
从这里,您可以像发出查询一样与 PostgreSQL 交互。
要退出 PostgreSQL 提示符,请运行以下命令:
postgres=# \q
上面的命令将带您回到 postgres Linux 命令提示符。
postgres@ubuntu-dev:~$
要返回到您的常规系统用户,您可以执行如下 exit 命令:
postgres@ubuntu-dev:~$ exit
加载示例数据库
要将示例数据库加载到 PostgreSQL 数据库服务器,请执行以下步骤:
首先,使用以下命令切换 postgres 帐户:
$ sudo -i -u postgres
它会提示您输入当前用户的密码。您需要输入当前用户的密码并按下 Enter 键盘。
其次,使用 curl 工具下载示例数据库:
$ curl -O https://sp.postgresqltutorial.com/wp-content/uploads/2019/05/dvdrental.zip
三、解压dvdrental.zip文件,得到dvdrental.tar文件:
$ unzip dvdrental.zip
四、使用 psql 工具访问PostgreSQL :
$ psql
五、 dvdrental 使用 CREATE DATABASE 语句创建数据库:
postgres=# create database dvdrental;
六、 psql 使用 \q 命令退出:
postgres=# \q
第七,使用 pg_restore 工具来恢复的 dvdrental 数据库:
$ pg_restore --dbname=dvdrental --verbose dvdrental.tar
八、再次访问PostgreSQL数据库服务器 psql :
$ psql
九、切换到 dvdental 数据库:
postgres=# \c dvdrental
现在,您已连接到 dvdrental 数据库:
dvdrental=#
最后,输入以下命令获取 film 表中的片数:
dvdrental=# select count(*) from film;
这是输出:
count
-------
1000
(1 row)
恭喜!您已经在 Ubuntu 上成功安装了 PostgreSQL,使用 psql 连接到 PostgreSQL 数据库服务器,并加载示例数据库。