当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

作者:精品下载站 日期:2024-12-14 23:32:48 浏览:14 分类:玩电脑

在 Windows 上安装和配置 PostgreSQL


PostgreSQL 是一个免费的对象关系数据库管理系统,能够与 Microsoft SQL Server 或 Oracle 等专有数据库竞争。 PostgreSQL 支持用户数据、函数、操作、域和索引。在本文中,我们将逐步介绍 PostgreSQL 数据库管理的安装和简要概述。我们将在Windows 10计算机上安装PostgreSQL,创建新数据库,添加表并授予用户访问权限。此外,我们还将展示如何使用 SQL shell 和可视化 PgAdmin 工具来管理 PostgreSQL。我希望这篇文章能够成为学习 PostgreSQL 并将其用于开发或测试项目的良好起点。

如何在 Windows 10 上安装 PostgreSQL?

要安装 PostgreSQL,请访问 https://www.postgresql.org 并下载适用于 Windows 的最新版本的发行版。今天是 PostgreSQL 14(仅支持 64 位 Windows 版本)。然后运行安装程序。

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

安装过程中检查以下选项:

  • PostgreSQL Server - 数据库服务器;

  • PgAdmin 4 - 可视化 SQL 编辑器;

  • Stack Builder - 其他开发人员工具(您稍后可能需要它们);

  • 命令行工具

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

postgres用户设置密码(默认创建并具有超级用户权限)。

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

默认情况下,PostgreSQL 数据库实例侦听端口 TCP 5432。您必须将其添加到防火墙的例外列表中。

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

点击下一步,下一步,PostgreSQL的安装就结束了。

启用对 PostgreSQL 数据库的远程访问

要允许从远程计算机对 PostgreSQL 实例进行网络访问,您需要创建防火墙规则。您可以使用命令行或 PowerShell 创建规则。

以管理员身份运行命令提示符。输入以下命令:

netsh advfirewall firewall add rule name="PostgreSQL" dir=in action=allow protocol=TCP localport=5432
  • 其中规则名称是规则名称

  • localport 是允许的端口号

或者,您可以创建一条防火墙规则,允许使用 PowerShell 在端口 5432 上访问 PostgreSQL 实例:

New-NetFirewallRule -Name 'POSTGRESQL-In-TCP' -DisplayName 'PostgreSQL (TCP-In)' -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432

应用该命令后,Microsoft Defender 防火墙中将出现 PostgreSQL 端口的新入站规则。

提示。 要更改已安装的 PostgreSQL 实例的端口号,请编辑 C:\Program Files\PostgreSQL\data 中的 postgresql.conf

更改中的值

port = 5432

。然后重新启动 postgresql-x64-14 服务器服务。您可以使用 PowerShell 重新启动服务:

Restart-Service -Name postgresql-x64-14

您可以使用调谐器在 postgresql.conf 中配置 PostgreSQL 选项。

从命令提示符管理 PostgreSQL 数据库

让我们看看如何使用命令提示符工具来管理 PostgreSQL。主要的 PostgreSQL 管理工具位于 bin 文件夹中,因此我们将从该目录运行所有命令。

运行命令提示符并切换到 bin 目录:

CD "C:\Program Files\PostgreSQL\bin"

基本 PostgreSQL 命令:

  • 检查 PostrgreSQL 版本:

    psql -V
  • 使用createdb命令创建一个新数据库:

    createdb -U postgres testdb

    (其中postgres是超级用户,testdb是新的数据库名称)。输入超级用户密码;

  • 要查看活动数据库的列表:

    Psql -U postgres -l

    (密码)

  • 创建一个新用户:

    createuser -U postgres myuser1

    (其中myuser1是新用户名);

  • 向新用户授予超级用户权限(不要在生产部署中执行此操作)。运行交互式 PostgreSQL 管理 shell:

    psql -U postgres

    。授予权限:

    ALTER ROLE operator SUPERUSER CREATEROLE CREATEDB;

    现在您的用户可以创建角色和数据库;

  • 要显示 PostgreSQL 中的用户和角色列表,请运行以下命令:

    \du

PgAdmin:图形 PostgreSQL 编辑器

PgAdmin 使您可以更轻松地以直观的可视化模式管理 PostgreSQL 数据库。

要运行编辑器,请单击“开始”菜单中的 PgAdmin 4 并输入 postgres(超级用户)密码。

展开服务器窗格中的活动数据库列表。

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

您可以快速创建新用户或组并授予他们一些权限。为此,请打开对象 -> 创建 ->创建登录名/组

[玩转系统] 在 Windows 上安装和配置 PostgreSQL

要创建新数据库,只需在“对象”->“创建”中选择“数据库”。输入数据库名称和所有者。

默认情况下,所有 PostrgeSQL 数据库都存储在位于 C:\Program Files\PostgreSQL\data asebase 目录中。

每个数据库在 PGDATA/base 内都有一个子目录,由 pg_database 中的数据库 OID 命名。默认情况下,数据库文件存储在子目录中。每个表和索引都存储在单独的文件中。

要备份和恢复数据库,最好使用工具菜单中的备份选项。要自动备份 PostgreSQL,请使用pg_dump.exe 命令提示符工具。

使用 PostgreSQL 查询工具

为了在图形编辑器中创建 SQL 查询,pgAdmin 具有内置的查询工具。例如,您想使用查询工具在数据库中创建一个新表。

  1. 选择一个数据库并在“工具”菜单中打开“查询工具”。

  2. 创建员工表:

    CREATE TABLE employee
    (
    Id SERIAL PRIMARY KEY,
    FirstName CHARACTER VARYING(30),
    LastName CHARACTER VARYING(30),
    Email CHARACTER VARYING(30),
    Age INTEGER
    );

    [玩转系统] 在 Windows 上安装和配置 PostgreSQL

    Id

    是 SERIAL 键分配给的员工编号。该字段包含一个数值(1、2、3 等),每增加一个新行,该数值就会加一。接下来的字段包含员工的名字和姓氏、电子邮件地址,并且具有 CHARACTER VARYING(30) 类型(最多 30 个字符)。这

    Age

    字段包含员工的年龄,并且具有 INTEGER 类型,因为它存储数字。

  3. 在查询工具中编写好SQL查询代码后,按F5,数据库中就会创建一个新表(员工);

  4. 要填写表中的字段,请在架构 -> 中选择员工表。单击“对象”菜单中的“查看/编辑数据”。这里可以填写表格中的数据;

    [玩转系统] 在 Windows 上安装和配置 PostgreSQL

  5. 然后使用查询工具运行一个简单的选择 SQL 查询:

    select Age from employee;

    [玩转系统] 在 Windows 上安装和配置 PostgreSQL

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯