在Ubuntu上安装PostgreSQL

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

  1. 安装最新版本PostgreSQL
$ sudo apt-get install postgresql
  1. 如果您想安装特定版本,可以使用postgresql-version代替postgresql。例如,要安装 PostgreSQL 版本 12,使用以下命令:
$ sudo apt-get install postgresql-12
  1. 查看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 系统中完全卸载了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值