Ubuntu12.04 VPSサーバ構築手順:DB実行環境(PostgreSQL)インストール

Mac編に続いてUbuntuサーバ編。基本コマンドライン経由で導入するだけなのでそんな難しい事はしていません。

  • 事前準備として『python-software-properties』が入っているかどうか確認。無ければ入れておく。
$ sudo apt-cache search python-software-properties
python-software-properties - インストールしたソフトウェアのリポジトリを管理
$ 
$ sudo add-apt-repository ppa:pitti/postgresql
You are about to add the following PPA to your system:
 Newer PostgreSQL versions, backports, and betas.
 More info: https://launchpad.net/~pitti/+archive/postgresql
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: 鍵輪「/tmp/tmpM3LaaM/secring.gpg」ができました
gpg: 鍵輪「/tmp/tmpM3LaaM/pubring.gpg」ができました
gpg: 鍵8683D8A2をhkpからサーバーkeyserver.ubuntu.comに要求
gpg: /tmp/tmpM3LaaM/trustdb.gpg: 信用データベースができました
gpg: 鍵8683D8A2: 公開鍵“Launchpad PPA for Martin Pitt”を読み込みました
gpg: 処理数の合計: 1
gpg:               読込み: 1  (RSA: 1)
OK
$ 
  • aptのupdate実行。
$ sudo apt-get update
  • インストール実施。ここではpostgresql本体とpgadmin3をインストールしてみた。
$ sudo apt-get install -y postgresql pgadmin3
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  junit4 antlr libmockobjects-java libutouch-evemu1 libutouch-geis1 libutouch-frame1 libcommons-cli-java libcommons-logging-java libxstream-java
  libbsf-java libapache-pom-java ivy libantlr-java libservlet2.5-java libxpp3-java libasm3-java libutouch-grail1 libregexp-java
  libcommons-lang-java libhamcrest-java libcommons-parent-java libjline-java
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  libpq5 libwxbase2.8-0 libwxgtk2.8-0 pgadmin3-data pgagent postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common
提案パッケージ:
  libgnomeprintui2.2-0 postgresql-contrib oidentd ident-server locales-all postgresql-doc-9.1
推奨パッケージ:
  postgresql-client
以下のパッケージが新たにインストールされます:
  libpq5 libwxbase2.8-0 libwxgtk2.8-0 pgadmin3 pgadmin3-data pgagent postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common
  postgresql-common
アップグレード: 0 個、新規インストール: 11 個、削除: 0 個、保留: 5 個。
14.3 MB のアーカイブを取得する必要があります。
この操作後に追加で 49.5 MB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu/ precise/universe libwxbase2.8-0 amd64 2.8.12.1-6ubuntu2 [583 kB]
取得:2 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main libpq5 amd64 9.2.1-1~precise [500 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu/ precise/universe libwxgtk2.8-0 amd64 2.8.12.1-6ubuntu2 [3,328 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu/ precise/universe pgagent amd64 3.0.1-1 [39.5 kB]
取得:5 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main pgadmin3-data all 1.16.0-0ubuntu1~precise1 [1,921 kB]
取得:6 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main pgadmin3 amd64 1.16.0-0ubuntu1~precise1 [2,770 kB]                          
取得:7 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main postgresql-client-common all 136~precise [63.4 kB]                          
取得:8 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main postgresql-client-9.1 amd64 9.1.6-1~precise2 [1,369 kB]                     
取得:9 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main postgresql-common all 136~precise [136 kB]                                  
取得:10 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main postgresql-9.1 amd64 9.1.6-1~precise2 [3,533 kB]                           
取得:11 http://ppa.launchpad.net/pitti/postgresql/ubuntu/ precise/main postgresql all 9.1+136~precise [42.7 kB]                                   
14.3 MB を 9秒 で取得しました (1,543 kB/s)                                                                                                        
パッケージを事前設定しています ...
Selecting previously unselected package libwxbase2.8-0.
(データベースを読み込んでいます ... 現在 150591 個のファイルとディレクトリがインストールされています。)
(.../libwxbase2.8-0_2.8.12.1-6ubuntu2_amd64.deb から) libwxbase2.8-0 を展開しています...
Selecting previously unselected package libwxgtk2.8-0.
(.../libwxgtk2.8-0_2.8.12.1-6ubuntu2_amd64.deb から) libwxgtk2.8-0 を展開しています...
Selecting previously unselected package libpq5.
(.../libpq5_9.2.1-1~precise_amd64.deb から) libpq5 を展開しています...
Selecting previously unselected package pgadmin3-data.
(.../pgadmin3-data_1.16.0-0ubuntu1~precise1_all.deb から) pgadmin3-data を展開しています...
Selecting previously unselected package pgadmin3.
(.../pgadmin3_1.16.0-0ubuntu1~precise1_amd64.deb から) pgadmin3 を展開しています...
Selecting previously unselected package pgagent.
(.../pgagent_3.0.1-1_amd64.deb から) pgagent を展開しています...
Selecting previously unselected package postgresql-client-common.
(.../postgresql-client-common_136~precise_all.deb から) postgresql-client-common を展開しています...
Selecting previously unselected package postgresql-client-9.1.
(.../postgresql-client-9.1_9.1.6-1~precise2_amd64.deb から) postgresql-client-9.1 を展開しています...
Selecting previously unselected package postgresql-common.
(.../postgresql-common_136~precise_all.deb から) postgresql-common を展開しています...
'postgresql-common による /usr/bin/pg_config から /usr/bin/pg_config.libpq-dev への退避 (divert)' を追加しています
Selecting previously unselected package postgresql-9.1.
(.../postgresql-9.1_9.1.6-1~precise2_amd64.deb から) postgresql-9.1 を展開しています...
Selecting previously unselected package postgresql.
(.../postgresql_9.1+136~precise_all.deb から) postgresql を展開しています...
doc-base のトリガを処理しています ...
Processing 1 added doc-base file...
Error in `/usr/share/doc-base/pgadmin3-enus', line 8: all `Format' sections are invalid.
Note: `install-docs --verbose --check file_name' may give more details about the above error.
Registering documents with scrollkeeper...
man-db のトリガを処理しています ...
desktop-file-utils のトリガを処理しています ...
bamfdaemon のトリガを処理しています ...
Rebuilding /usr/share/applications/bamf.index...
gnome-menus のトリガを処理しています ...
ureadahead のトリガを処理しています ...
libwxbase2.8-0 (2.8.12.1-6ubuntu2) を設定しています ...
libwxgtk2.8-0 (2.8.12.1-6ubuntu2) を設定しています ...
libpq5 (9.2.1-1~precise) を設定しています ...
pgadmin3-data (1.16.0-0ubuntu1~precise1) を設定しています ...
pgadmin3 (1.16.0-0ubuntu1~precise1) を設定しています ...
pgagent (3.0.1-1) を設定しています ...
postgresql-client-common (136~precise) を設定しています ...
postgresql-client-9.1 (9.1.6-1~precise2) を設定しています ...
postgresql-common (136~precise) を設定しています ...
ユーザ postgres をグループ ssl-cert に追加
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
  en_au
  en_gb
  en_us
  en_za
 * No PostgreSQL clusters exist; see "man pg_createcluster"
postgresql-9.1 (9.1.6-1~precise2) を設定しています ...
Creating new cluster (configuration: /etc/postgresql/9.1/main, data: /var/lib/postgresql/9.1/main)...
Moving configuration file /var/lib/postgresql/9.1/main/postgresql.conf to /etc/postgresql/9.1/main...
Moving configuration file /var/lib/postgresql/9.1/main/pg_hba.conf to /etc/postgresql/9.1/main...
Moving configuration file /var/lib/postgresql/9.1/main/pg_ident.conf to /etc/postgresql/9.1/main...
Configuring postgresql.conf to use port 5432...
update-alternatives: /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) を提供するために 自動モード で /usr/share/postgresql/9.1/man/man1/postmaster.1.gz を使います。
 * Starting PostgreSQL 9.1 database server                                                                                                  [ OK ] 
postgresql (9.1+136~precise) を設定しています ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
$
  • 導入バージョン確認。…ありゃ?最新9.2では無いのか。
$ psql -V
psql (PostgreSQL) 9.1.6
コマンドライン編集機能のサポートが組み込まれています。
$ 


ここから先、起動確認については恐らく以前のエントリとそう変わらないとは思うのでこちらもひとまず割愛。本格的に使う際に踏み込む事にする。