pythonからpostgreSQLに接続したいのですが接続情報を与えて実行する段階で
エラーとなってしまいます。
import psycopg2 conn = psycopg2.connect(host='{000}', dbname='{000}', user='{000}', password='{000}', port='{5432}') perationalError Traceback (most recent call last) <ipython-input-2-fd4654a6468c> in <module>() ----> 1 conn = psycopg2.connect(host='{000}', dbname='{000}', user='{000}', 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: invalid port number: "{5432}" ```ポート番号が無効となっているのですが、確かにデフォルトの5432で合っています。 無効となる理由は、やはりポート番号が間違っているのでしょうか。 また、情報を確認したところuser='{ユーザー名}'の情報が定義されていませんでした。↓ ```ここに言語を入力 postgres=# select * from pg_user; usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig ----------+----------+-------------+----------+---------+--------------+----------+----------+----------- postgres | 10 | t | t | t | t | ******** | |
しかし、パスワード等は変更の方法があってもユーザー名のみ調べても見つけられません。
また、ユーザー名をpostureSQLを使う上でどの段階で設定するものなのか分かりません。
教えていただけないでしょうか。
参考にしているサイトは以下の通りです。リンク内容
その後のコードを改良してでたエラー
OperationalError Traceback (most recent call last) <ipython-input-8-61543ac52e8b> in <module>() ----> 1 conn = psycopg2.connect(host='000', dbname='000', user='000', password='crRirr0322', 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?
回答2件
あなたの回答
tips
プレビュー