将 PostgreSQL 的连接设置为可以从外部访问
大致介绍
这实际上是下面文章的续篇。
-
- 创建测试数据库、测试表和连接用户。
-
- 设置为可以从外部连接。
- 进行操作确认。
我会继续努力做这件事。
我将使用pgAdmin4进行图形用户界面操作,但我也会附上SQL。
创建测试数据库


CREATE DATABASE tester
WITH
OWNER = postgres
ENCODING = 'UTF8'
CONNECTION LIMIT = -1
IS_TEMPLATE = False;
创建测试表



CREATE TABLE public.lycoreco
(
onamae character varying(20) NOT NULL,
PRIMARY KEY (onamae)
);
ALTER TABLE IF EXISTS public.lycoreco
OWNER to postgres;
将记录插入到测试表中。




INSERT INTO public.lycoreco (
onamae) VALUES (
'たきな'::character varying)
returning onamae;
INSERT INTO public.lycoreco (
onamae) VALUES (
'ちさと'::character varying)
returning onamae;
创建连接用户




CREATE ROLE iizo WITH
LOGIN
NOSUPERUSER
NOCREATEDB
NOCREATEROLE
INHERIT
NOREPLICATION
CONNECTION LIMIT -1
PASSWORD 'xxxxxx';
表格的权限设置
让已创建用户能够查看表格记录。 yǐ .)



GRANT SELECT ON TABLE public.lycoreco TO iizo;
postgresql.conf –> PostgreSQL配置文件
C:\Program Files\PostgreSQL\15\data
由于以下原因,不需要编辑postgresql.conf文件。

pg_hba.conf的原文是 “pg_hba.conf”。
C:\Program Files\PostgreSQL\15\data
添加下面的内容。

重新启动PostgreSQL服务。
为了反映配置文件的更改,请重新加载。

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






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

确认动作
在客户端安装pgAdmin4。
接下来是客户端pgAdmin4的操作。
创建连接信息。

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


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

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


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