如何在Ubuntu 20.04 | 18.04上安装PostgreSQL 13

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

PostgreSQL是一种非常流行的开源对象关系数据库管理系统(DBMS),其创建目的是保证可靠性,效率和数据完整性。目前,该项目已进行了30多年的开发工作,在可靠性,功能强大和性能方面赢得了声誉。数以千计的公司使用PostgreSQL来推动支付交易,庞大的网站流量,电子商务平台等等。您还可以添加使用Java,Python,C / C ++等编程语言开发的自定义功能。

本教程描述了如何在Ubuntu 20.04 | 18.04 Linux服务器上安装和配置PostgreSQL 13数据库服务器。在更新本文时,PostgreSQL的最新版本是13 Beta 12。它不用于生产用途,仅用于测试。有关PostgreSQL 13中所有功能和更改的信息, 发行说明..

步骤1:更新您的Ubuntu系统

我们一直在努力开发最新版本的操作系统,以确保不存在旧的依赖性问题。登录到您的Ubuntu服务器并运行以下命令以更新所有已安装的软件包。

sudo apt update
sudo apt -y upgrade

系统更新后,建议重新启动并运行,以防新内核被更新。

sudo reboot

第2步:将PostgreSQL 13存储库添加到Ubuntu 20.04 | 18.04

现在我们已经更新并重新启动了系统,让我们添加需要从PostgreSQL存储库中提取软件包的APT存储库。

sudo apt -y install vim bash-completion wget
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

导入GPG密钥后,将存储库的内容添加到Ubuntu 20.04 | 18.04系统。

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list

我们还将添加一个测试库。

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg-testing main 13" |sudo tee  /etc/apt/sources.list.d/pgdg-testing.list

添加的存储库包含许多不同的程序包,包括第三方加载项。包括:

  • PostgreSQL客户端
  • PostgreSQL
  • libpq开发
  • PostgreSQL服务器开发
  • pgadmin软件包

步骤3:在Ubuntu 20.04 / 18.04 Linux上安装PostgreSQL 13

添加存储库后,您可以在Ubuntu 20.04 | 18.04 Linux服务器上安装PostgreSQL 13软件包。但是,首先更新版本的程序包索引以在操作系统级别使用。

sudo apt update

通过运行以下命令在Ubuntu 20.04上安装PostgreSQL 13。 18.04 Linux系统。

sudo apt install postgresql-13 postgresql-client-13

PostgreSQL服务将被启动,并设置为在每次重新启动系统时启动。

$ systemctl status postgresql.service 
 ● postgresql.service - PostgreSQL RDBMS
    Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
    Active: active (exited) since Sun 2020-10-07 10:23:46 UTC; 6min ago
  Main PID: 8159 (code=exited, status=0/SUCCESS)
     Tasks: 0 (limit: 2362)
    CGroup: /system.slice/postgresql.service

$ systemctl status [email protected] 

$ systemctl is-enabled postgresql
enabled

步骤4:测试PostgreSQL连接

在安装过程中会自动创建postgres用户。该用户已满 超级管理员 访问整个PostgreSQL实例。登录的系统用户必须具有sudo特权,然后才能切换到该帐户。

sudo su - postgres

让我们将此用户密码重置为易于记忆的强密码。

psql -c "alter user postgres with password '[email protected]'"

使用以下命令启动PostgreSQL提示符:

$ psql

获取如下的连接详细信息:

$ psql
psql (12.0 (Ubuntu 12.0-1.pgdg18.04+1))
Type "help" for help.

postgres=# conninfo
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".

让我们创建一个测试数据库和用户,看看它是否正常运行。

postgres=# CREATE DATABASE mytestdb;
CREATE DATABASE
postgres=# CREATE USER mytestuser WITH ENCRYPTED PASSWORD '[email protected]';
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE mytestdb to mytestuser;
GRANT

创建的数据库列表:

postgres=# l
                               List of databases
   Name    |  Owner   | Encoding | Collate |  Ctype  |    Access privileges    
-----------+----------+----------+---------+---------+-------------------------
 mytestdb  | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =Tc/postgres           +
           |          |          |         |         | postgres=CTc/postgres  +
           |          |          |         |         | mytestuser=CTc/postgres
 postgres  | postgres | UTF8     | C.UTF-8 | C.UTF-8 | 
 template0 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres            +
           |          |          |         |         | postgres=CTc/postgres
 template1 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres            +
           |          |          |         |         | postgres=CTc/postgres
(4 rows)

连接到数据库:

postgres-# c mytestdb
You are now connected to database "mytestdb" as user "postgres".

安装了其他PostgreSQL实用程序 创建用户创建的 可用于创建数据库和用户。

[email protected]:~$ createuser myuser --password
Password:
[email protected]:~$ createdb mydb -O myuser
[email protected]:~$ psql -l 

您可以在PostgreSQL服务器上创建数据库并连接到该数据库。

步骤5:配置远程连接(可选)

在Ubuntu上安装PostgreSQL 13仅接受来自localhost的连接。在理想的生产环境中,将有一个中央数据库服务器和连接到它的远程客户端,但是当然 专用网 (局域网)。

编辑PostgreSQL配置文件以启用远程连接。

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

取消注释评论行 59 更改监听地址以接受网络中的连接。

# Listen on all interfaces
listen_addresses = '*'

# Listen on specified private IP address
listen_addresses = '192.168.10.11'

进行更改后,重新启动postgresql服务。

sudo systemctl restart postgresql

检查监听地址。

# netstat  -tunelp | grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      111        112837     11143/postgres      
tcp6       0      0 :::5432                 :::*                    LISTEN      111        112838     11143/postgres      

步骤6:安装pgAdmin4管理工具

如果要从Web界面管理PostgreSQL数据库服务器,请安装pgAdmin4。

在Ubuntu上安装pgAdmin4

修复可能存在的任何错误或其他问题的系统

在Ubuntu 20.04 / 18.04 / 16.04上享受PostgreSQL 13。其他与数据库相关的指南在下面的列表中共享。

如何在Ubuntu上安装PostGIS

在CentOSS 7上安装PostgreSQL 13

在CentOS 8 / RHEL 8上安装PostgreSQL

标签

  • 在Ubuntu 20.04 / 18.04上安装PostgreSQL 13
  • 在Ubuntu 16.04上安装PostgreSQL 13
  • 在Ubuntu Linux上安装PostgreSQL 13
  • 在Ubuntu 20.04 / 18.04 / 16.04上安装PostgreSQL 13
  • 在Ubuntu 20.04上安装PostgreSQL 13

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar