将 PostgreSQL 的连接设置为可以从外部访问

大致介绍

这实际上是下面文章的续篇。

 

    1. 创建测试数据库、测试表和连接用户。

 

    1. 设置为可以从外部连接。

 

    进行操作确认。

我会继续努力做这件事。

我将使用pgAdmin4进行图形用户界面操作,但我也会附上SQL。

创建测试数据库

image.png
image.png
CREATE DATABASE tester
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    CONNECTION LIMIT = -1
    IS_TEMPLATE = False;

创建测试表

image.png
image.png
image.png
CREATE TABLE public.lycoreco
(
    onamae character varying(20) NOT NULL,
    PRIMARY KEY (onamae)
);

ALTER TABLE IF EXISTS public.lycoreco
    OWNER to postgres;

将记录插入到测试表中。

image.png
image.png
image.png
image.png
INSERT INTO public.lycoreco (
onamae) VALUES (
'たきな'::character varying)
 returning onamae;
INSERT INTO public.lycoreco (
onamae) VALUES (
'ちさと'::character varying)
 returning onamae;

创建连接用户

image.png
image.png
image.png
image.png
CREATE ROLE iizo WITH
	LOGIN
	NOSUPERUSER
	NOCREATEDB
	NOCREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	PASSWORD 'xxxxxx';

表格的权限设置

让已创建用户能够查看表格记录。 yǐ .)

image.png
image.png
image.png
GRANT SELECT ON TABLE public.lycoreco TO iizo;

postgresql.conf –> PostgreSQL配置文件

C:\Program Files\PostgreSQL\15\data

由于以下原因,不需要编辑postgresql.conf文件。

image.png

pg_hba.conf的原文是 “pg_hba.conf”。

C:\Program Files\PostgreSQL\15\data

添加下面的内容。

image.png

重新启动PostgreSQL服务。

为了反映配置文件的更改,请重新加载。

image.png

防火墙设置

在安装PostgreSQL时,无法自动配置。
需要手动创建新的接收规则。

image.png
image.png
image.png
image.png
image.png
image.png

可以用喜欢的任意值来命名。

image.png

确认动作

在客户端安装pgAdmin4。

接下来是客户端pgAdmin4的操作。

创建连接信息。

image.png

接收方的名字可以使用任何喜欢的值,没问题。

image.png
image.png

如果能够连接,可以查看以下数据库信息。

image.png

由于对表格进行了SELECT权限设置,因此可以查看表格记录如下。

image.png
image.png

参考网站

 

版本

Windows 10专业版21H2操作系统版本号19045.2364
PostgreSQL 15.1,由Visual C++编译,64位

广告
将在 10 秒后关闭
bannerAds