PostgreSQLを動作させる

あくまで開発環境としてのお話です。
Marc Liyanageさんのパッケージを使わせていただいての方法です。
作業前にfinkをダウンロードしてインストールしておきます。 次にreadlineをインストールします。
以下ターミナル操作。

fink install readline

Marc LiyanageさんのページからPostgreSQLのインストールパッケージをダウンロードしてインストールします。
PostgresSQL用にユーザーを作成します。
[システム環境設定]-[アカウント]を開いて、以下のように作成します。

名前:PostgresSQL administrator(正直なんでも良い)
ユーザー名:postgres
パスワード:任意のパスワード

pgsqlの所有者を変更します。以下ターミナルで、

sudo chown -R postgres /usr/local/pgsql

ユーザーpostgresになる。

su -l postgres

データベースを初期化する。

/usr/local/bin/initdb -D /usr/local/pgsql/data

PostgreSQLを起動する。

/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l postgres.log start

アカウントpostgresの.bash_profileにパスを追加しておきます。

cd /User/postgres
pico .bash_profile
PATH=~/bin:/usr/local/bin:/Developer/Tools:(続)
→ /usr/local/pgsql/bin:/usr/local/pgsql/bin:$PATH
export PATH

自分のアカウントを登録します。権限に関して問われるので、全て[y - return]を入力していきます。

createuser 自分のアカウント

pg_hba.confを編集します。

pico /usr/local/pgsql/data/pg_hba.conf

trustを書かれている箇所を

md5

とします。
データベースを作成します。

createdb データベース名

※データベースを削除する場合は、

dropdb データベース名

データベースが作成されているか確認します。

psql -l

データベースにアクセスします。

psql データベース名

自分のアカウントのパスワードを設定します。

alter user 自分のアカウント with password '任意のパスワード'

データベースを抜けます。

\q

ユーザーpostgresを抜けます。

exit

自分のアカウントの.bash_profileにパスを追加しておきます。

su - l 自分のアカウント
cd /User/postgres
pico .bash_profile
PATH=~/bin:/usr/local/bin:/Developer/Tools:(続)
→ /usr/local/pgsql/bin:/usr/local/pgsql/bin:$PATH
export PATH

以上で、自分のアカウントでPostgresSQLにアクセスできるようになります。
テーブルの作成等は関連書籍等で確認してください。
ついでと言ってはなんですが、Marc Liyanageさんのパッケージを使わせていただいてPHPも新しいものにしました。
このインストールパッケージは元々インストールされているモノとは別の場所にインストールされます。
管理にはphpPgAdminが便利です。

Post at 2006.01.10 14:08
2004-12-14 07:15:00 were rewritten


CATEGORY ARCHIVES

MONTHLY ARCHIVES

RECOMMENDS

FLASH Video & Sound テクニカルガイド (単行本(ソフトカバー)) ActionScript 3.0 アニメーション (単行本) ActionScript 3.0ゲームプログラミングブック (単行本) Flash Video教科書—Flash Videoの基本から応用まで Flash 3D Design Book—Swift 3DによるFlash 3D制作テクニック WebDesign Lecture BOOKS Flash Math Creativity (ペーパーバック)

LINKS

blog seo tool : track word  

↑このページのトップへ

Powered by Nucleus CMS v3.21

Hosted by heteml:we host your creativity