如何在 openSUSE 上安装 PostgreSQL

PostgreSQL,通常简称为 Postgres,是一个功能强大的开源对象关系数据库系统,经过 30 多年的积极开发。它以其健壮性、可扩展性和性能而享有盛誉,使其成为许多需要全面兼容 SQL 的数据库系统的企业级应用程序和开发人员的首选。

postgresql-logo

在 openSUSE 上安装 PostgreSQL

步骤 1。首先,在安装任何新软件之前更新系统上的所有软件包始终是一个好习惯。这可确保您拥有最新的安全补丁和错误修复。打开终端并运行以下命令:

sudo zypper refresh
sudo zypper update

第2步。在 openSUSE 上安装 PostgreSQL。

接下来,我们将安装 PostgreSQL 以及一些提供有用实用程序的其他软件包。运行以下命令:

sudo zypper install postgresql-server postgresql-contrib

安装 PostgreSQL 后,下一步是初始化数据库集群。数据库集群是由单个 PostgreSQL 服务器实例管理数据库的集合。执行以下命令,初始化数据库

sudo postgresql-setup --initdb

现在,我们需要启用 PostgreSQL 服务在启动时启动,然后启动该服务。使用以下命令:

sudo systemctl enable postgresql
sudo systemctl start postgresql

第 3 步。保护 PostgreSQL。

默认情况下,PostgreSQL 配置为使用“ident”身份验证,这意味着它将 PostgreSQL 角色与匹配的 Linux 系统帐户相关联。如果 PostgreSQL 中存在角色,则具有相同名称的 Linux 用户名将能够以该角色身份登录。

为了提高安全性,您可能需要更改 PostgreSQL 默认用户的密码,即“postgres”。为此,请切换到“postgres”用户:

sudo su - postgres

然后打开 PostgreSQL 命令提示符:

psql

现在,更改密码:

\password postgres

第 4 步。创建新的 PostgreSQL 角色和数据库

接下来,我们将创建一个新的 PostgreSQL 角色和一个新数据库。首先,切换到“postgres”用户:

sudo su - postgres

然后,创建一个新角色:

createuser --interactive

系统将提示您提供新角色的名称并回答几个问题。创建角色后,可以创建新数据库:

createdb mydatabase

第 5 步。配置 PostgreSQL 以允许远程连接(可选)

默认情况下,PostgreSQL 配置为仅接受来自同一台计算机的连接。如果要允许远程连接,则需要修改 PostgreSQL 配置文件和pg_hba会议文件。 首先,打开 PostgreSQL 配置文件:

sudo nano /var/lib/pgsql/data/postgresql.conf

找到以 #listen_addresses 开头的行,并将其更改为:

listen_addresses = '*'

接下来,打开pg_hba会议文件:

sudo nano /var/lib/pgsql/data/pg_hba.conf

将以下行添加到文件末尾:

host    all             all             0.0.0.0/0               md5

最后,重新启动 PostgreSQL 服务以应用更改:

sudo systemctl restart postgresql

第 6 步。基本 PostgreSQL 命令。

现在 PostgreSQL 已经安装和配置完毕,让我们来看看一些基本命令。要访问 PostgreSQL 提示符,请使用以下命令:

psql

在这里,您可以运行 SQL 命令来创建表、插入数据和查询数据库。

第 7 步。备份和还原。

定期备份数据库以防止数据丢失非常重要。要备份 PostgreSQL 数据库,请使用 pg_dump 命令:

pg_dump mydatabase > mydatabase.sql

要还原 PostgreSQL 数据库,请使用 psql 命令:

psql mydatabase < mydatabase.sql

感谢您使用本教程在您的 openSUSE 系统上安装 PostgreSQL 数据库。有关其他或有用的信息,我们建议您查看 PostgreSQL 官方网站

未经允许不得转载:统信UOS之家 » 如何在 openSUSE 上安装 PostgreSQL

相关文章