1、介绍
本文介绍了在Ubuntu中安装和卸载PostgreSQL,其中Ubuntu版本为 22.04.4 LTS
2、安装
通过 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
- 安装最新版本PostgreSQL
$ sudo apt-get install postgresql
- 如果您想安装特定版本,可以使用postgresql-version代替postgresql。例如,要安装 PostgreSQL 版本 12,使用以下命令:
$ sudo apt-get install postgresql-12
- 查看PostgreSQL版本
- 使用命令行
如果你有访问到服务器的命令行,并且 PostgreSQL 的命令行工具已经添加到了系统的 PATH 中,你可以非常简单地检查版本,有三种方式如下:
方式1: 暂时不知道为啥报错 wjz@ubuntu:/$ postgres --version Command 'postgres' not found, did you mean: command 'postgrey' from deb postgrey (1.36-5.2) Try: sudo apt install <deb name> 方式2: wjz@ubuntu:/$ psql --version psql (PostgreSQL) 16.4 (Ubuntu 16.4-1.pgdg22.04+1) 方式3: wjz@ubuntu:/$ pg_config |grep VERSION VERSION = PostgreSQL 16.4 (Ubuntu 16.4-1.pgdg22.04+1)
- 使用 SQL 查询
如果你想要通过 SQL 来查询 PostgreSQL 的版本,你可以连接到数据库,并执行以下 SQL 语句:SELECT version();
- 使用命令行
3、通过psql连接到PostgreSQL数据库服务器
在 PostgreSQL 中,用户账号称为角色。默认情况下,PostgreSQL 使用 ident 身份验证。
这意味着 PostgreSQL 会将其角色与 Linux 的系统账号关联起来。如果 PostgreSQL 中存在角色,则具有相同名称的同一 Linux 用户账号可以作为该角色登录。
当您安装 PostgreSQL 时,安装过程会创建一个名为postgres的与默认postgres角色关联的用户账号。
要使用该postgres角色连接到 PostgreSQL,您可以通过键入以下内容切换到服务器上的postgres账号:
$ sudo -i -u postgres
使用psql命令来访问 PostgreSQL:
$ psql
将会看见这样的 postgres 提示符:postgres=#
从这里,您可以与 PostgreSQL 进行交互,例如发出查询。
退出 PostgreSQL 提示符可使用\q命令: postgres=# \q
,此命令将使你返回到 postgres Linux 命令提示符postgres@ubuntu:~$
要返回常规系统用户,请执行如下exit命令
postgres@ubuntu:~$ exit
logout
wjz@ubuntu:~$
4、卸载
步骤 1. 卸载 PostgreSQL 应用程序
--打开 SSH 命令行终端,运行以下命令,以从 Ubuntu 中删除 PostgreSQL:
sudo apt-get --purge remove postgresql
步骤 2. 删除 PostgreSQL 软件包
--显示所有已安装的 PostgreSQL 软件包。该命令将返回已安装的 PostgreSQL 软件包的列表。
dpkg -l | grep postgres
--要完全卸载 PostgreSQL,需要使用以下命令删除所有相关的软件包如下命令
sudo apt-get --purge remove <package_name>
--将<package_name>替换为已安装的软件包名称。
--通常,您的系统上可能会有几个软件包,例如postgresql和postgresql-client-16。请确保将它们全部删除。
步骤 3. 删除 PostgreSQL 目录
--删除 PostgreSQL 的相关目录
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/
步骤 4. 删除 postgres 用户
--通常,PostgreSQL 安装程序会在安装过程中创建一个系统用户postgres。要删除它,可以运行下面命令:
sudo deluser postgres
步骤 5. 验证卸载
最后,您可以使用下面命令来验证 PostgreSQL 的卸载:
psql --version
如果成功卸载 PostgreSQL,则此命令应返回以下消息:
-bash: /usr/bin/psql: No such file or directory
就是这样!PostgreSQL 现在应该已从您的 Ubuntu 系统中完全卸载了。