

教えてください。psycopg2を使うとエラーが返ります。  
ソースコードは

[code]

    # -*- coding: utf-8 -*- 
    
    import psycopg2
    
    if __name__ == "__main__":
    
        connector = psycopg2.connect(host="127.0.0.1",database="pdb",user="pgusr",port=5432, password="pgpsw")
        cursor    = connector.cursor()
    
        sql = "insert into test_table values('1','python')"
        cursor.execute(sql)
        sql = "insert into test_table values('2','パイソン')"
        cursor.execute(sql)
        sql = "insert into test_table values('3','ぱいそん')"
        cursor.execute(sql)
    
        connector.commit()
    
        cursor.close()
        connector.close()
    
[/code]

で、環境はwindows上のpython2.7.11です。

原因は何なのでしょうか？ダライバーだけをinstallしてもだめですか？  
エラー内容は

> Traceback (most recent call last): File "test105.py", line 7, in  
>  
>  connector =
> psycopg2.connect(host="127.0.0.1",database="pdb",user="pgusr",port=5432,  
>  password="pgpsw") File  
>  "C:\Python27\lib\site-packages\psycopg2__init__.py", line 164, in  
>  connect  
>  conn = _connect(dsn, connection_factory=connection_factory, async=async)
> psycopg2.OperationalError: could not connect to server:  
>  Connection refused (0x0000274D/10061)  
>  Is the server running on host "127.0.0.1" and accepting  
>  TCP/IP connections on port 5432?


CC BY-SA 3.0
2016-05-20T03:33:59.530
25016
2016-05-20T11:49:55.147
2016-05-20T04:26:31.603
3054
15577
question
python postgresql
psycopg2でDBサーバに接続出来ない


PostgreSQLへの接続に失敗していますので、PostgreSQLにネットワーク接続できるよう環境を整えてください

  * サービスが起動していない
  * PostgreSQLがネットワーク接続を受け付けるよう設定されていない
  * Windows Firewallで接続が許可されていない


CC BY-SA 3.0
2016-05-20T11:49:55.147
25043
2016-05-20T11:49:55.147
5793
25016
answer