回答編集履歴
4
検証手順#2修正
answer
CHANGED
@@ -30,6 +30,7 @@
|
|
30
30
|
0. `>>> import psycopg2`
|
31
31
|
0. `>>> db=psycopg2.connect(database="pdb", host="localhost", user="postgres", password="postgresのパスワード")`
|
32
32
|
0. `>>> cursor=db.cursor()`
|
33
|
+
0. `>>> cursor.execute("select * from test;")` (この行が抜けてました!)
|
33
34
|
0. `>>> cursor.fetchone()` (ここで検証手順 #1 で追加したデータが表示されればOK)
|
34
35
|
0. `>>> cursor.close()`
|
35
36
|
0. `>>> db.close()`
|
3
サンプルをさらに修正
answer
CHANGED
@@ -31,6 +31,8 @@
|
|
31
31
|
0. `>>> db=psycopg2.connect(database="pdb", host="localhost", user="postgres", password="postgresのパスワード")`
|
32
32
|
0. `>>> cursor=db.cursor()`
|
33
33
|
0. `>>> cursor.fetchone()` (ここで検証手順 #1 で追加したデータが表示されればOK)
|
34
|
+
0. `>>> cursor.close()`
|
35
|
+
0. `>>> db.close()`
|
34
36
|
|
35
37
|
恐らく上記のどこかで失敗するのではないかと思います。
|
36
38
|
もし、これらの手順がすべて成功する場合、現在のスクリプトファイルの内容が、(転記ミスなどにより)質問欄に書かれている内容と違っている可能性が高いと思います。
|
2
サンプル修正
answer
CHANGED
@@ -13,9 +13,9 @@
|
|
13
13
|
|
14
14
|
###(追記)検証手順 #1 - PostgreSql の動作確認
|
15
15
|
|
16
|
-
0. psql に
|
16
|
+
0. psql にユーザー'postgres'でログインする(Databaseは既定の 'postgres' にする)
|
17
17
|
0. `\l` でデータベース名の一覧を得る。ここに 'pdb' というデータベースが存在している場合、4へ進む。
|
18
|
-
0. 上記で 'pdb' が存在していない場合、 `
|
18
|
+
0. 上記で 'pdb' が存在していない場合、 `create database pdb;` を実行。("CREATE DATABASE"と表示されれば成功)
|
19
19
|
0. `\connect pdb;` を実行し、現在のデータベースを pdb に変更。(プロンプトが "pdb=#" になる)
|
20
20
|
0. テスト用のテーブルを作成。`CREATE TABLE test (id serial PRIMARY KEY, age integer, name varchar);` ("CREATE TABLE"と表示されればOK)
|
21
21
|
0. `\d test;` を実行し、テーブルが正しく作成されたことを確認。(id, age, nameなどの列名と定義が表示されればOK)
|
1
検証手順を追記
answer
CHANGED
@@ -9,4 +9,30 @@
|
|
9
9
|
同じPC上で動作するPythonアプリケーションからの接続だけを許可し、他のPCからの接続を禁止する場合、listen_addresses=::1,127.0.0.1 とに定義します。
|
10
10
|
なお、すべてのネットワークインターフェースに対して接続受け入れを許可する場合、 listen_addresses=* と定義することができます。
|
11
11
|
|
12
|
-
ご参考になれば。
|
12
|
+
ご参考になれば。
|
13
|
+
|
14
|
+
###(追記)検証手順 #1 - PostgreSql の動作確認
|
15
|
+
|
16
|
+
0. psql に postgres ユーザーでログインする(Databaseは既定の 'postgres' にする)
|
17
|
+
0. `\l` でデータベース名の一覧を得る。ここに 'pdb' というデータベースが存在している場合、4へ進む。
|
18
|
+
0. 上記で 'pdb' が存在していない場合、 `reate database pdb;` を実行。("CREATE DATABASE"と表示されれば成功)
|
19
|
+
0. `\connect pdb;` を実行し、現在のデータベースを pdb に変更。(プロンプトが "pdb=#" になる)
|
20
|
+
0. テスト用のテーブルを作成。`CREATE TABLE test (id serial PRIMARY KEY, age integer, name varchar);` ("CREATE TABLE"と表示されればOK)
|
21
|
+
0. `\d test;` を実行し、テーブルが正しく作成されたことを確認。(id, age, nameなどの列名と定義が表示されればOK)
|
22
|
+
0. `insert into test (age, name) values (20, 'Taro');` で一行追加。
|
23
|
+
0. `select * from test;` でデータを取得。(上記で追加した内容が表示されればOK)
|
24
|
+
|
25
|
+
上記が問題ない場合、PostgreSqlのインストールと設定は正常だと思います。
|
26
|
+
|
27
|
+
###(追記)検証手順 #2 - Python+Psycopg2 の動作確認
|
28
|
+
|
29
|
+
0. Python(Command line)を起動し、Pythonプロンプトに対して以下を実行する。
|
30
|
+
0. `>>> import psycopg2`
|
31
|
+
0. `>>> db=psycopg2.connect(database="pdb", host="localhost", user="postgres", password="postgresのパスワード")`
|
32
|
+
0. `>>> cursor=db.cursor()`
|
33
|
+
0. `>>> cursor.fetchone()` (ここで検証手順 #1 で追加したデータが表示されればOK)
|
34
|
+
|
35
|
+
恐らく上記のどこかで失敗するのではないかと思います。
|
36
|
+
もし、これらの手順がすべて成功する場合、現在のスクリプトファイルの内容が、(転記ミスなどにより)質問欄に書かれている内容と違っている可能性が高いと思います。
|
37
|
+
|
38
|
+
|