PostgreSQLのセットアップ

PostgreSQLをSUSE Linux 9.1にセットアップしました。その過程をまとめました。

インストール

SUSE Linuxではソフトウェアの追加はYaSTというツールを使用します。PostgreSQLとPHPから呼び出すために必要なモジュールはYaSTに登録されていますので、ここからインストールを行いました。
YaSTから「ソフトウェアのインストールと削除」を呼び出し、以下のモジュールをインストールします。

postgresql
postgresql-contrib
postgresql-docs
postgresql-jdbc
postgresql-libs
postgresql-pl
postgresql-server
psql-ODBC

その他に、日本語の全文検索を可能にするために、後で必要となる、ライブラリも追加します。

kakasi
kakasi-dict

それと、PHPからPostgreSQLを使用するために必要なモジュールを追加します。

php4-pgsql

設定

PostgreSQLの設定を行うために、ルートユーザーからpostgresというユーザーになります。

> su -
> su - postgres

postgresになったら、~/data/pg_hba.confファイルを編集して、下記の設定をします。

  • localからはユーザー名のみで接続できるようにする。
  • 127.0.0.1、127.0.0.2のホストからパスワード認証で接続できるようにする。
  • 192.168.1.0/24からはパスワード認証で接続できるようにする。
local all all trust
host all all 127.0.0.1 md5
host all all 127.0.0.2 md5
host all all 192.168.1.0/24 md5

localをmd5に設定すると、システムブート時にPostgreSQLを起動できなくなってしまいました。
また、ident sameにしておくと、同じマシン内で動作しているApacheからは接続できなくなってしまいます。ただ、phpPgAdminからは接続できたます。
設定が終わったら、PostgreSQLを再起動します。

pg_ctl restart

phpPgAdminのセットアップ

PostgreSQLをWEBブラウザ経由で操作するために、phpPgAdminという便利なツールがあります。次に、このツールをセットアップしました。
まず、下記のサイトから最新版をダウンロードします。ここでは、RPM形式ではなく、ソースを使用します。

http://phppgadmin.sourceforge.net/

ダウンロードしたアーカイブを展開したら、WEBブラウザで参照できる場所にコピーします。SUSE LinuxではApapcheのDocument Rootが/srv/www/htdocsに設定されていますので、そこにコピーしました。phpPgAdminのセットアップはこれで終わりです。

ユーザーの作成

phpPgAdminではデフォルト設定では、postgresやrootではログインできないようになっています。設定ファイルを変更すれば、これらのユーザーでもログインできますが、新規でユーザーを作成することにしました。まず、postgresになります。

su -
su - postgres

ユーザーを作成するには、CREATE USERというSQLを実行すればよいのですが、PostgreSQLではシェルから実行できるラッパーとして、createuserがありますので、これを使用します。

createuser userName -W

-Wをつけると、パスワードを設定することが出来ます。

投稿者プロフィール

林 晃
林 晃macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者
アールケー開発代表。macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者。ObjC/Swift/C++使い。豊富な開発実務経験を基に、教育コンテンツ開発、技術書執筆、技術指導、技術セミナー講師、企業内研修講師、行政・自治体職員研修講師も行います。

基礎から学ぶMetal


「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。

私が初めてGPUプログラミングを行ったとき、どこから手をつけて、学んでいけば良いのか分からず呆然としました。もし、あのとき、これを教えてくれればという部分を解説しました。本書で解説している部分はMetalの基礎となる部分で、Metalを使うときに必ず触れることになる部分です。

詳細

基礎から学ぶSwiftUI


「基礎から学ぶ SwiftUI」というタイトルの本を執筆しました。

SwiftUIの入門書です。

SwiftUIのコンセプトは「ユーザーインターフェイスを作るための最短パスを提供する」「一度学べば(Appleのプラットフォームの)どこにでも適用できる」です。

SwiftUIの概要から始まって、一つ一つのテクノロジートピックに注目しながらSwiftUIとは何か?どんなことができるのか?どのようなコードを書けば良いのかなどを丸々一冊使って解説しています。

詳細

関連記事

  1. rEFIt

  2. MultiTextConverterのSwiftで書き直しを始めました…

  3. Obj-Cメソッドの戻り値の型は「BOOL」が良いと思う

  4. MSM2014でエクステンションについてセミナーを担当します

  5. ArduinoにLCDを追加

  6. 「新フレームワーク探求記」という連載を始めます

最近の著書

  1. 基礎から学ぶ SwiftUI

人気記事

最近の記事