サイトリンク内容を参考にPythonからpostgreSQLに接続しようと試みて以下のコードを入力したところ
import psycopg2 conn = psycopg2.connect(host='000', dbname='sample', user='postgres', password='000', port='5432')
以下のエラー
OperationalError Traceback (most recent call last) <ipython-input-3-28a442dcc7b2> in <module>() ----> 1 conn = psycopg2.connect(host='000', dbname='sample', user='postgres', password='000', port='5432') /usr/local/lib/python3.6/dist-packages/psycopg2/__init__.py in connect(dsn, connection_factory, cursor_factory, **kwargs) 128 129 dsn = _ext.make_dsn(dsn, **kwargs) --> 130 conn = _connect(dsn, connection_factory=connection_factory, **kwasync) 131 if cursor_factory is not None: 132 conn.cursor_factory = cursor_factory OperationalError: could not connect to server: Connection timed out Is the server running on host "000" and accepting TCP/IP connections on port 5432?
により接続できていません。以下の二つの可能性を考えました
●接続情報が間違っているのでは
→postGISにはパスワードとユーザーネーム、ポート番号をもってして接続できました。解決のため削除
また、ホスト名はコマンドプロンプトのipconfigで確認したIPv4 アドレス![イメージ説明]を入力しています。
●SQL側に問題があるのでは
→SQLにスクリプトを書いてデータを保存したり編集は問題なくできました。また、POSTGISとの接続もできるので今のところ問題点は見つかっていないです。
どのような原因が考えられるでしょうか。
回答1件
あなたの回答
tips
プレビュー