質問するログイン新規登録

回答編集履歴

4

検証手順#2修正

2016/06/16 22:38

投稿

tkanda
tkanda

スコア2425

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

サンプルをさらに修正

2016/06/16 22:38

投稿

tkanda
tkanda

スコア2425

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

サンプル修正

2016/06/15 07:09

投稿

tkanda
tkanda

スコア2425

answer CHANGED
@@ -13,9 +13,9 @@
13
13
 
14
14
  ###(追記)検証手順 #1 - PostgreSql の動作確認
15
15
 
16
- 0. psql に postgres ユーザーでログインする(Databaseは既定の 'postgres' にする)
16
+ 0. psql にユーザー'postgres'でログインする(Databaseは既定の 'postgres' にする)
17
17
  0. `\l` でデータベース名の一覧を得る。ここに 'pdb' というデータベースが存在している場合、4へ進む。
18
- 0. 上記で 'pdb' が存在していない場合、 `reate database pdb;` を実行。("CREATE DATABASE"と表示されれば成功)
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

検証手順を追記

2016/06/15 07:06

投稿

tkanda
tkanda

スコア2425

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
+