PostgreSQL 是一个健壮且高度可扩展的数据库系统,可在 Linux 和 Windows 机器上运行。 该企业级软件为创建应用程序提供了出色的可靠性和数据完整性。
PostgreSQL 是一种多功能软件,可以处理从单机到大型数据仓库的各种工作负载。 它提供了具有 ACID 属性的事务、可更新视图、外键和跨平台集成等功能。
如何在 CentOS 中安装 PostgreSQL
CentOS 的工作方式略有不同,您在启动系统后不会立即获得 root 访问权限。 要以 root 用户身份登录,请使用 苏 命令。
su
系统将以具有所有管理权限的超级用户身份登录。
第 1 步:更新和升级预安装的软件包
作为下一步的一部分,您需要在 CentOS 中更新和升级现有的软件包。 为此,请在终端中运行以下命令:
sudo yum check-update
输出:
在终端中键入以下命令以升级所有列出的软件包:
sudo yum update
升级软件包后,您需要重新启动系统。 使用以下命令:
sudo reboot
系统已准备好使用新更新的软件包。 是时候在你的 CentOS 机器上安装 PostgreSQL 了。
第 2 步:检查任何现有的默认版本
在任何新安装之前,检查可用的 PostgreSQL 的默认版本很重要。
dnf module list postgresql
默认情况下,如果您继续安装,安装命令将安装 PostgreSQL 版本 10。
由于在编写本指南时版本 13 可用,我们将限制默认安装并使用以下命令启用最新版本的 PostgreSQL。
sudo dnf module enable postgresql:13
步骤 3:安装 PostgreSQL 服务器包
使用上述命令更改默认版本后,是时候安装 PostgreSQL 服务器和客户端软件包了。
sudo dnf install postgresql-server
安装服务器后,您需要初始化 PostgreSQL 数据库。 要初始化,请运行以下命令:
postgresql-setup --initdb
初始化后,启动 PostgreSQL 服务。 要在系统引导时自动启用它,请使用以下命令:
systemctl enable postgresql
systemctl start postgresql
要检查 PostgreSQL 服务的状态,请运行以下命令:
systemctl status postgresql
如果输出显示“积极的“,则服务启动并运行。
第 4 步:配置 PostgreSQL 数据库
安装后,最好配置您的 PostgreSQL 数据库。 为了保护您的帐户,请为 postgres 使用 passwd 实用程序的系统用户帐户:
passwd postgres
输出:
系统会要求您输入两次密码。 确保两次都输入正确的密码。
设置用户账号密码后,登录 postgres 使用 su 的帐户:
su - postgres
第 5 步:创建新用户角色
由于 PostgreSQL 的使用不仅限于一个用户,您可以自由地将更多用户添加到现有列表中。
使用 创建用户 命令连同 – 交互的 标记以添加更多用户。 此外,指定您要为其设置的访问类型。 如果您使用 postgres 帐户,只需键入以下内容:
createuser --interactive
如果您不热衷于频繁进出系统帐户,则始终可以选择使用 sudo 命令。
sudo -u postgres createuser --interactive
在这两种情况下,系统都会询问您要添加的角色名称,以及此新创建用户的访问类型。 选择 是的 和 n 对于超级用户角色类型。
要查看一些其他标志,您可以随时参考 创建用户 命令手册页。
man createuser
如何使用 PostgreSQL 创建新数据库
现在您已经在您的机器上配置了 PostgreSQL,是时候创建一个新数据库并添加新表了。
使用新角色访问 PostgreSQL 提示
一旦你添加了一个用户,显然你会想要开始使用 PostgreSQL 来发挥你的优势。 但在您这样做之前,您需要创建一个与您的 PostgreSQL 角色和数据库同名的用户。
如果您没有这样的用户 ID,请使用 添加用户 命令创建一个名为的新用户 测试.
sudo adduser test
使用新用户登录 -一世 和 -u 标志。
sudo -i -u test
创建新数据库
要在 PostgreSQL 中创建新数据库,请使用以下命令:
createdb databasename
请注意,您需要以 postgres 系统用户发出管理命令。
在数据库中创建新表
让我们创建一个新表来存储一些数据。 在新表中添加字段的基本语法非常简单。
CREATE TABLE table_name (
column_name1 col_type (field_length),
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);
…在哪里 表名 是用户设置的所需名称, 列名1, 列名2等是列名, col_type 是列的类型,并且 字段长度 是数据结构的大小,以使值更健壮。
为了 example你可以创建一个表 酒店 具有以下列:
CREATE TABLE hotel (
hotel_id serial PRIMARY KEY,
star varchar (50) NOT NULL,
paint varchar (25) NOT NULL,
location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
date date)
;
..表名在哪里 酒店列是 hotel_id, 星星, 画, 地点, 和 日期 具有各自的长度和列约束。
向数据库添加值
准备好表结构后,您可以将一些数据添加到现有表中。 使用 INSERT INTO 语句添加以下格式的数据:
INSERT INTO table (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3');
为了 example,添加一行数据到 酒店 您在上面创建的表。
INSERT INTO hotel (hotel, star, location, install_date) VALUES ('Plaza', 'Five', 'northwest', '2018-08-16')
在 CentOS 上配置 PostgreSQL
要配置 PostgreSQL,最好以正确的方式安装它。 通过适当的配置,您可以轻松安装 PostgreSQL 并在系统中有效地使用它。
除了 CentOS,您还可以将 PostgreSQL 设置为与其他 Linux 发行版 Ubuntu 一起使用 example.