在Ubuntu上安装PostgreSQL

时间:2020-07-27 12:58:44  来源:igfitidea点击:

在本教程中,我们将学习如何在Ubuntu服务器上安装PostgreSQL。
安装最新版本的PostgreSQL后,我们还将学习如何使用“PSQL”命令行客户端连接到数据库服务器。

首先,我们必须决定安装的postgreSQL版本。

至于Ubuntu 20.04 LTS,PostgreSQL 12可在Ubuntu默认软件存储库中使用。
并且我们可以通过运行'apt-get安装postgreSql'命令来安装它。
但是,建议我们安装最新的稳定版本,即PostgreSQL 13.

要安装最新版本,我们必须首先设置Postgres存储库

要在Ubuntu上设置Postgres APT存储库,请在终端中执行以下命令:

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:

sudo apt-get -y install postgresql

我们现在已在Ubuntu Linux上成功安装PostgreSQL。
要检查安装,可以运行“systemctl”命令,如下所示:

sudo systemctl status postgresql.service

安装PostgreSQL服务器时,创建了一个新的Linux用户和数据库用户,称为“postgres”。

我们可以使用此用户连接到Ubuntu PostgreSQL服务器。
首先,我们必须切换到“postgres”用户:

sudo su - postgres

Postgres用户没有密码。
因此,我们需要将“su postgres”命令作为root(或者sudo)执行。
使用'sudo',在提示输入密码时,我们应该键入当前用户的sudo密码。

使用“psql”命令登录psql交互终端:

psql

键入'\ q'或者按'ctrl + d'从“psql”交互式终端退出。

启动,停止和重新启动PostgreSQL

管理员可以通过“systemctl”命令启动,停止和重新启动PostgreSQL:

systemctl start postgresql.service
systemctl stop postgresql.service
systemctl restart postgresql.service

使用“启用”和“禁用”命令选项允许(默认)或者阻止PostgreSQL在Ubuntu上启动系统引导:

systemctl enable postgresql.service
systemctl disable postgresql.service

默认端口,数据目录和主要配置文件

PostgreSQL服务器在端口'5432'上运行。
我们可以通过运行以下命令来验证此命令:

sudo ss -tlnp | grep postgres

如果使用Postgres Repository安装PostgreSQL 13,则默认设置数据目录以“/var/lib/postgreSQL/13/Main”设置。
主要配置文件是'/etc/postgresql/13/main/postgresql.conf'。

如果安装了Ubuntu提供的包,则默认设置数据目录“/var/lib/postgreSQL/12/Main”。
主要配置文件是'/etc/postgresql/12/main/postgresql.conf'。

在数据目录中,有一个名为'base'的子文件夹。
它是在Ubuntu Linux中数据(数据库)存储的位置。