View on GitHub

データベース環境の構築

Home

データベース環境の構築

ユーザやアイテム、評価値に関するデータやオフライン処理により得られた推薦リストなどはデータベースで管理します。まずは、データベース環境を構築しておきましょう。本チュートリアルでは、データベース管理システムとしてPostgreSQLを利用します。ここでは、プロジェクト名recsys_djangoに合わせて、recsys_djangoという名前のデータベースを作成しましょう。PostgreSQLにログインし、下記SQLを実行してください。

postgres=# CREATE DATABASE recsys_django ENCODING 'UTF8';
CREATE DATABASE

下記コマンドを実行し、recsys_djangoデータベースが作成されていることを確認してください。

postgres=# \l
                                      List of databases
       Name        |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-------------------+----------+----------+-------------+-------------+-----------------------
...(略)...
 recsys_django     | postgres | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | 
...(略)...

つづいて、下記コマンドでrecsys_djangoデータベースに接続します。

postgres=# \c recsys_django
You are now connected to database "recsys_django" as user "postgres".

すると、下記のようにプロンプトが変わります。

recsys_django=#

ここで、下記のコマンドを実行し、データベース内のテーブルを確認してみましょう。

recsys_django=# \dt
Did not find any relations.

当然、現時点ではまだ何もテーブルが登録されていませんが、これでデータベース環境の準備は完了です。

なお、本チュートリアルでは、データベースに接続するユーザとしてユーザrslを作成しておきます。下記のコマンドを実行し、ユーザrslを作成してください。【パスワード】には、ユーザrslでデータベースに接続するための任意のパスワードを入力してください。

recsys_django=# \c postgres
postgres=# CREATE ROLE rsl WITH LOGIN PASSWORD '【パスワード】';