PostgreSQLは、Linux、FreeBSD、Solaris、 MicrosoftWindowsおよびMacOSX。MITスタイルのライセンスであるPostgreSQLライセンスの下でリリースされているため、無料のオープンソースソフトウェアです。 PostgreSQLは、RedHatやEnterpriseDBなどの企業によって雇用および監督されている少数のコミュニティボランティアで構成されるPostgreSQLグローバル開発グループによって開発されています。
Linuxディストリビューションの大部分では、提供されているパッケージでPostgreSQLを利用できます。 Lion以降のMacOSXには、サーバーエディションでは標準のデフォルトデータベースとしてPostgreSQLサーバーがあり、デスクトップエディションではPostgreSQLクライアントツールがあります。
PostgreSQL 9.3の新機能:
PostgreSQLは、従来のリレーショナルデータベース機能セットを超えて、PostgreSQLに固有の新しい画期的な機能を備えています。主な機能強化は次のとおりです。
- シンプルなビューを自動更新可能にする
- JSON値から要素を抽出する演算子や関数など、JSONデータ型に多くの機能を追加します
- FROM句のサブクエリと関数呼び出しにSQL標準のLATERALオプションを実装します
- 外部データラッパーが外部テーブルへの書き込み(挿入/更新/削除)をサポートできるようにします
- Postgres外部データラッパーを追加して、他のPostgresサーバーへのアクセスを許可します
- イベントトリガーのサポートを追加
- データページをチェックサムして破損を報告するオプション機能を追加します
- キーフィールド以外の行の更新が外部キーチェックをブロックしないようにします
- SystemVの共有メモリ要件を大幅に削減
これは、Fedora16にPostgreSQL9.3.4をインストールするためのチュートリアルです。
ターミナルを開きます。
rootユーザーに切り替えます。
[raj @ geeksite〜/] $ su-
PosgreSQL 9.3.4をインストールします:
デフォルトでは、PostgreSQLパッケージはリポジトリで利用できます。次のコマンドを発行してインストールしてください。
[root @ geeksite〜/]#yum install postgresql postgresql-server postgresql-libs postgresql-devel postgresql-contrib
PostgreSQL 9.3.4サーバーの構成:
PostgreSQLを初期化します。
[root @ geeksite〜/]#postgresql-setup initdb
PostgreSQLがすべてのIPアドレスでリッスンできるようにする場合、PostgreSQLは通常ローカルホストでのみリッスンします。 /var/lib/pgsql/data/postgresql.confを編集します。
[root @ geeksite〜/]#vi /var/lib/pgsql/data/postgresql.conf
[接続と通信]セクションに移動し、「listen_address」変数を見つけます。 「listen_addresses」のコメントを解除し、「localhost」の代わりに「*」を配置します
編集前:
#listen_addresses ="localhost"
編集後:
listen_addresses ="*"
データベースにリモートアクセスするためのネットワークを追加します。 /var/lib/pgsql/data/pg_hba.confを編集します。
[root @ geeksite〜/]#vi /var/lib/pgsql/data/pg_hba.conf
md5パスワード認証(データベースのリモートアクセスを有効にする)を使用したネットワーク構成に従って、次の行を追加します。
<前>#IPv4のローカル接続:ホストがすべてのすべての127.0.0.1/32 md5hostすべてすべて107.155.94.0/24 MD5#IPv6のローカル接続:すべてのすべてのホスト::1/128 MD5PostgreSQLサーバーを再起動します。
[root @ geeksite〜/]#systemctl restart postgresql.service
システム起動時に自動起動します。
[root @ geeksite〜/]#systemctl enable postgresql.service
PostgreSQLのリスニングを確認します。
[root @ itzgeek〜]#netstat -antup | grep 5432tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1006 / postgrestcp6 ::pre 0 :::5432データベースの作成:
postgresユーザーとしてログインします。
[root @ geeksite〜/] $ su -l postgres「テスト」と呼ばれるデータベースを作成します
-bash-4.2$createdbテストデータベースにログインします。
-bash-4.2$psqlテストデータベースを管理するために「raj」という新しいユーザーを作成します。
test =#CREATE USER raj WITH SUPERUSER LOGIN PASSWORD'raj';スーパーユーザーでログインします。
sam @ geeksite〜/ $ psql -h localhost -d test -U rajそれだけです!。
Fedora