質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
A5:SQL Mk-2

A5:SQL Mk-2は、フリーのSQL開発ツールです。高機能で軽量、且つ分かりやすいことを目指して開発されました。SQLの実行やテーブル編集などの機能に加え、簡単な操作によりDB定義書やER図を自動生成することも可能です。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

15454閲覧

EC2にインストールしたPostgreSQLにA5M2で接続したい

sshu0062

総合スコア8

A5:SQL Mk-2

A5:SQL Mk-2は、フリーのSQL開発ツールです。高機能で軽量、且つ分かりやすいことを目指して開発されました。SQLの実行やテーブル編集などの機能に加え、簡単な操作によりDB定義書やER図を自動生成することも可能です。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/04/08 11:25

編集2020/04/08 11:41

A5M2でEC2にインストールしたPostgreSQLに接続したい

Amazon Linux2のサーバを立て、PostgreSQLをインストールしましたが、A5M2から接続ができません。

前提情報

・セキュリティグループでPostgreSQL、0.0.0.0/0を許可
・Djangoでmigrateは正常に終了(データベース、ユーザー、パスワードなどは問題なし)
・EC2でssをした結果

tcp LISTEN 0 128127.0.0.1:postgres 0.0.0.0:*

試したこと


0. 基本タブでの設定
0. データベースの内容を登録(PostgreSQL(直接接続))
0. サーバ名:Elastic IP
0. データベース名、ユーザー、パスワード:設定した値
0. ポート:5432

The server forcibly closed the connection


上記でエラー後、SSHトンネルタブを使用を試す
0. SSH2ホスト名:Elastic IP
0. ユーザーID:SSHログインでも使用しているユーザー
0. 鍵ファイル認証:SSHログインでも使用している鍵ファイル

The server forcibly closed the connection

補足情報(FW/ツールのバージョンなど)

postgreSQL 10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/08 11:44

pg_hba.confは?
sshu0062

2020/04/08 12:09

調べました。 以下になります。 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 ident
sshu0062

2020/04/08 12:27

色々調べて、以下で解決しました。 ①postgresql.confを編集 /var/lib/pgsql/data/postgresql.confのlisten_addressesを listen_addresses = '*'に修正 ②pg_hba.confを修正 /var/lib/pgsql/data/pg_hba.confに以下を追加 host all all 0.0.0.0/0 trust ③postgresqlを再起動 systemctl restart postgresql コメントありがとうございました。
guest

回答1

0

自己解決

①postgresql.confを編集
/var/lib/pgsql/data/postgresql.confのlisten_addressesを
listen_addresses = '*'に修正

②pg_hba.confを修正
/var/lib/pgsql/data/pg_hba.confに以下を追加
host all all 0.0.0.0/0 trust

③postgresqlを再起動
systemctl restart postgresql

投稿2020/04/08 12:28

sshu0062

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/08 12:40

host all all 0.0.0.0/0 trust なのにport 5432だと、 たまたまそのIPアドレスを第三者が叩いたらつながっちゃうよ?
sshu0062

2020/04/08 23:33

複数の送信元から接続したい場合、portを適当な値に変えるのが良いでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問