3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PostgreSQLを外部から接続できるように設定

Last updated at Posted at 2023-01-13

概要

実質的に下記記事の続きです。

  1. テストデータベース、テストテーブル、接続用ユーザーの作成。
  2. 外部から接続できるように設定。
  3. 動作確認。

をやっていきます。

pgAdmin4を使ってGUIで操作していきますが、SQLも載せておきます。

テストデータベース作成

image.png

image.png

テストデータベース作成SQL
CREATE DATABASE tester
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    CONNECTION LIMIT = -1
    IS_TEMPLATE = False;

テストテーブル作成

image.png

image.png

カラム1個作っとく。
image.png

テストテーブル作成SQL
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

テストテーブルにレコードインサートSQL
INSERT INTO public.lycoreco (
onamae) VALUES (
'たきな'::character varying)
 returning onamae;
テストテーブルにレコードインサートSQL
INSERT INTO public.lycoreco (
onamae) VALUES (
'ちさと'::character varying)
 returning onamae;

接続ユーザー作成

image.png

image.png

image.png

image.png

接続ユーザー作成SQL
CREATE ROLE iizo WITH
	LOGIN
	NOSUPERUSER
	NOCREATEDB
	NOCREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	PASSWORD 'xxxxxx';

テーブルの権限設定

作ったユーザーでテーブルのレコードが見れるように。

image.png

image.png

image.png

テーブルの権限設定SQL
GRANT SELECT ON TABLE public.lycoreco TO iizo;

postgresql.conf

postgresql.confが置いてある場所
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サービス再起動

confファイルの変更を反映させる為。

image.png

ファイアウォール設定

PostgreSQLインストール時に自動で設定されない。
手動で受信規則を新規作成する必要あり。

image.png

image.png

image.png

image.png

image.png

image.png

名前は好きな値でOK。

image.png

動作確認

クライアント側にpgAdmin4をインストール。

以降は クライアント側のpgAdmin4の操作

接続情報作成。

image.png

接続先名は好きな値でOK。

image.png

image.png

接続できれば下記のようにデータベースの情報が見られる。

image.png

テーブルに対してSELECTできる権限設定をしているので、下記のようにテーブルのレコードを見ることも可。

image.png

image.png

参考サイトさん

バージョン

Windows 10 Pro 21H2 OSビルド 19045.2364
PostgreSQL 15.1, compiled by Visual C++ build 1914, 64-bit

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?