📜  ubuntu 安装 postgresql 12 - SQL (1)

📅  最后修改于: 2023-12-03 14:48:07.641000             🧑  作者: Mango

Ubuntu 安装 PostgreSQL 12

PostgreSQL是一个流行的开源关系型数据库管理系统,它提供了丰富的SQL功能以及可扩展性。在本文中,我们将介绍如何在Ubuntu操作系统上安装PostgreSQL 12。

步骤1. 更新系统

在安装PostgreSQL 12之前,请确保您的系统已更新到最新版本。

sudo apt update
sudo apt upgrade
步骤2. 安装PostgreSQL 12

默认情况下,Ubuntu存储库中只包含旧版本的PostgreSQL。为了安装最新版本的PostgreSQL 12,我们需要添加官方PPA存储库。

sudo apt install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main"
sudo apt update
sudo apt install postgresql-12 postgresql-client-12
步骤3. 配置PostgreSQL

安装完成后,PostgreSQL将自动启动。您可以使用以下命令检查PostgreSQL服务状态。

sudo systemctl status postgresql

默认情况下,PostgreSQL在Ubuntu上使用peer身份验证方法。这意味着只有与PostgreSQL具有相同名称的系统用户才能登录到PostgreSQL。如果您想允许远程客户端访问PostgreSQL,请编辑以下文件并更改为md5身份验证方法。

sudo nano /etc/postgresql/12/main/pg_hba.conf

将以下行从peer更改为md5。

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

保存并关闭文件。然后重新启动PostgreSQL服务以使更改生效。

sudo systemctl restart postgresql
步骤4. 使用Postgres管理员用户登录

默认情况下,Ubuntu上的PostgreSQL使用postgres用户。如果您想以此身份登录到PostgreSQL,请使用以下命令。

sudo su - postgres
psql

现在,您已成功安装和配置PostgreSQL 12。可以使用以下命令检查PostgreSQL版本。

postgres=# SELECT version();
                                                 version                                                  
----------------------------------------------------------------------------------------------------------
 PostgreSQL 12.8 (Ubuntu 12.8-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
(1 row)