PostgreSQLでE-mailアドレスのドメインを追加するPostgreSQLは、ドメイン(いわゆるデータ型)を定義することができる。使うデータの代表として、E-mailアドレスがある。これをドメインとして、定義したいと思う。E-mailをチェックする方法として、いくつか方法があると思う。今回は下記のページを参考にしてやってみる。ModuleであるEmail::Addressを使ってチェックしている。9.4をインストールしている。PerlモジュールをインストールするPerlのEmail::Addressを使うため、先にインストールしておく。perl-Email-AddressplperluをインストールするPostgreSQLでPerlを使うための拡張である、plperluをインストールする。postgresql94-plperlインストールできたら、PostgreSQLを再起動する。postgresql-9.4インストールできたのかを確認する。行)plperluが含まれているので、利用できるようだ。データベースで拡張を使えるようにする今回はexampleデータベースで使う。EXTENSION拡張の一覧を確認する。plpgsqlが利用できる状態であるようだ。E-mailをチェックする関数を作成する下記のSQLを実行する。0;$$;問題なければ、関数として登録される。行)ドメインを作成するここまでで、やっとドメインを作る準備ができた。DOMAINを実行して、ドメインを作成する。DOMAIN問題ないか確認する。行)試す試しにテーブルを作成して、動作を確認する。TABLE紛らわしいSQLになってしまった。データを投入してみる。E-mailアドレスではないものを入れてみる。これで、E-mailが必要な場面で、アプリによるE-mailを検証する実装が妥当でなくても、データベースを守ることができる。2.3.3-p222。