ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

Postgresをインストールする

postgresをインストールする前に、apt-getリポジトリのクイックアップデートをすばやく実行する必要があります。

apt-get update

apt-getが更新されたら、Postgresとそれに付随する便利な依存関係をダウンロードしてください。

sudo apt-get install postgresql postgresql-contrib

これで、postgresがサーバーにインストールされます。

PostgreSQLの役割とデータベースを作成する

Postgresがサーバーにインストールされたら、データベースの構成を開始できます。

Postgresはロールの概念を使用して、データベースに接続できるさまざまなユーザーを区別します。 サーバーに最初にインストールされたとき、デフォルトのpostgresユーザーは実際には「postgres」という名前です。 他のユーザーは、さまざまな方法の1つで指定されます。 一般的な方法は、identmd5です。 postgresのデフォルトでは、 ident 認証を使用して、各サーバーユーザーをPostgresアカウントに関連付けます。 「/etc/postgresql/9.1/main/pg_hba.conf」にある認証構成で設定できる代替手段は、暗号化されたパスワードを提供するようにクライアントに要求するmd5です。

カスタムユーザーの作成を開始するには、最初にデフォルトユーザーに切り替えます。

sudo su – postgres

このユーザーとしてログインすると、先に進んでPostgreSQLシステムにさらにロールを作成できます。

createuser
Enter name of role to add: newuser
Shall the new role be a superuser? (y/n) y

ユーザーにパスワードを設定するには、createuserコマンドに–pwpromptという単語を追加します。

createuser --pwprompt

Postgresデータベースへの接続

Postgresシェルのセットアップにログインするために使用するユーザーを使用して、ユーザーが使用するデータベースの作成に進むことができます。

Postgresデータベースをスーパーユーザーとして作成できます。 この場合、デフォルトのスーパーユーザーを使用します。

先に進み、postgresユーザーにもう一度切り替えます。

su – postgres

postgresとして、最初に使用可能なpostgresデータベースの作成を開始できます。

 createdb events

これで、ついにpostgresシェルに接続できるようになりました。

Postgresテーブルを作成および削除する方法

正しいデータベースにログインすると(psql -d eventsコマンド( events はそのデータベース’の名前)を使用して)、そのデータベース内にテーブルを作成できます。

私たちが友達の集まりを計画していると想像してみましょう。 Postgresを使用してイベントの詳細を追跡できます。

新しいPostgresテーブルを作成しましょう:

CREATE TABLE potluck (name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE);

このコマンドは、いくつかのことを実行します。

  1. データベースnewdb内にpotluckというテーブルを作成しました。
  2. 表には、名前、食べ物、確認済み、登録日という4つの列が設定されています。
  3. 「名前」列は、VARCHARコマンドによって20文字未満に制限されています。
  4. 「食べ物」の列は、一人一人が持ってくる食べ物を示しています。 VARCHARは、テキストを30文字未満に制限します。
  5. 「確認済み」列には、その人がYまたはNの1文字で出欠確認を行ったかどうかが記録されます。
  6. 「日付」列には、イベントにサインアップしたときに表示されます。 Postgresでは、日付をyyyy-mm-ddと記述する必要があります

入力すると、postgresは次の行でテーブルの作成を確認する必要があります。

CREATE TABLE

さらに、次のコマンドを使用して、データベース内のすべてのテーブルを表示できます。

\dt

この場合、結果は次のようになります。

postgres=# \dt
        List of relations
 Schema |  Name   | Type  | Owner 
--------+---------+-------+-------
 public | potluck | table | root
(1 row)

Postgresテーブルに情報を追加する方法

パーティー用の作業台があります。 次に、詳細の入力を開始します。

この形式を使用して、各行に情報を挿入します。

INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('John', 'Casserole', 'Y', '2012-04-11');

これを入力すると、次の単語が表示されます。

INSERT 0 1

私たちのグループにさらに数人を追加しましょう:

INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('Sandy', 'Key Lime Tarts', 'N', '2012-04-14');
INSERT INTO potluck (name, food, confirmed, signup_date)VALUES ('Tom', 'BBQ','Y', '2012-04-18');
INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('Tina', 'Salad', 'Y','2012-04-18');

私たちは私たちのテーブルを見ることができます:

SELECT * FROM potluck;
 name  |      food      | confirmed | signup_date 
-------+----------------+-----------+-------------
 John  | Casserole      | Y         | 2012-04-11
 Sandy | Key Lime Tarts | N         | 2012-04-14
 Tom   | BBQ            | Y         | 2012-04-10
 Tina  | Salad          | Y         | 2012-04-18
(4 rows)

その後、このジョンと彼のキャセロールで不運な出席者を持ち寄りから削除してフォローアップしたい場合は、削除コマンドを使用してこれを実行できます。

 DELETE FROM potluck WHERE name = 'John' ;

列を追加および削除する方法

便利なチャートを作成していますが、重要な情報が不足しています。出席者の電子メールです。

これは簡単に追加できます。

ALTER TABLE potluck ADD email VARCHAR(40);

このコマンドは、デフォルトで「email」と呼ばれる新しい列をテーブルの最後に配置し、VARCHARコマンドはそれを40文字に制限します。

列を追加できるのと同じように、列を削除することもできます。

ALTER TABLE potluck DROP email;

私たちはピクニックに到達する方法を知ることは決してないだろうと思います。

テーブルの情報を更新する方法

持ち寄りリストを開始したので、考えられる変更に対処できます。

例:サンディは彼女が出席していることを確認したので、テーブルでそれを更新します。

 UPDATE potluck set confirmed = 'Y' WHERE name = 'Sandy';

このコマンドを使用して、空のセルであっても、特定のセルに情報を追加することもできます。