📅  最后修改于: 2023-12-03 14:48:07.641000             🧑  作者: Mango
PostgreSQL是一个流行的开源关系型数据库管理系统,它提供了丰富的SQL功能以及可扩展性。在本文中,我们将介绍如何在Ubuntu操作系统上安装PostgreSQL 12。
在安装PostgreSQL 12之前,请确保您的系统已更新到最新版本。
sudo apt update
sudo apt upgrade
默认情况下,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
安装完成后,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
默认情况下,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)