PostgreSQLによる データベースサーバ構築技法

Similar documents
PostgreSQL の特徴 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 2

PGECons技術ドキュメントテンプレート Ver.3

1 1 CentOS Java JDK(JavaSE Development Kit)......

PHP4徹底攻略 改訂版

PostgreSQL

ql tar.gz の展 9 開 # su - $ cd /usr/local/src/ $ tar xvzf ql tar.gz PostgreSQL(9.2.4) のインストール $ ls -l /usr/local/src/ drwxrwxr-x 月

PostgreSQL 9.0 のレプリケーションを使ってみよう SRA OSS, Inc. 日本支社佐藤友章 2010/12/11 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 1

Appendix

目次 PostgreSQL の特徴 インストール インストール方法 環境変数 データベースクラスタ 起動 停止 設定ファイル postgresql.conf ログ出力設定 環境設定 ロール作成 データベース作成 psql バックスラッシュコマンド バックアップ リストア PITR (Point In

PostgreSQL 解析ドキュメント

1_postgis(2.2.1) のインストール No 概要 対象 ユーザ コマンド 確認 ( 確認コマンド等 ) 備考 # yum install gcc # gcc -v - 組み込み spec を使用しています COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/

証明書検証サーバの概要

PostgreSQLのセキュリティを極める

A : kerl kerl Erlang/OTP Erlang/OTP 2 2 Elixir/Phoenix URL 2 PDF A.2 Bash macos.bash_profile exp

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_

Sybase on CLUSTERPRO for Linux HowTo


対応した JDBC ドライバ (postgresql jdbc4.jar) に変更します 1.OpenDolphin-2.3m\client\pom.xml の下線部分を変更 <version> jdbc41</version> <version> jd

5. データベースの設定 インストール先ディレクトリの設定 Setup 画面で Next> ボタンをクリックして Installation Directory 画面を表示し インストール先ディレクトリを入力します 次に Next> ボタンをクリックして Data Directory

PowerGres on Linuxマニュアル

PowerGres on Linuxマニュアル

WEBサービス超入門 mask.key

CLUSTERPRO for Linux PostgreSQL HowTo

橡環境設定.PDF

Northern Lights Server

PHP4徹底攻略 改訂版

CMS入門

FileMaker Server 9 Getting Started Guide

目次 はじめに フリープラグインリスト マイグレーションツール Cobalt Migration Utility Web サーバーの帯域制御プラグイン データベースプラグイン


JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版)

untitled

# mv httpd tar.gz /usr/local/src /usr/local/src # tar zxvf httpd tar.gz make #./configure # make # make install Apache # /usr/local/apac

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved.

Web apache

WebSphere Application Server V5.0 for Linux Ver. 1.11

unix.dvi

A book

Microsoft Word - koutiku.doc

改訂履歴 版改訂日変更内容 /4/25 新規作成 ライセンス 本作品は CC-BY ライセンスによって許諾されています ライセンスの内容を知りたい方は でご確認ください 文書の内容 表記に関

_‚Ofl¼

<Documents Title Here>

薬剤在庫管理ソフト - インストール・バージョンアップ手順書

UNIX

防災マップ作成システムの開発業務基本設計書

CAC

PGECons技術ドキュメントテンプレート Ver.3

FileMaker Server Getting Started Guide

ÆþÌçGTK+

untitled

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

Linux XScreenSaver T020074

etrust Access Control etrust Access Control UNIX(Linux, Windows) 2

1,.,,,., RDBM, SQL. OSS,, SQL,,.

Installation and New Features Guide for FileMaker Pro 10 and FileMaker Pro 10 Advanced

意外と簡単!? Oracle Database 11g -バックアップ・リカバリ編-

Oracle Web Conferencing Oracle Collaboration Suite 2 (9.0.4) Creation Date: May 14, 2003 Last Update: Jan 21, 2005 Version: 1.21

Microsoft Word - qtsi_120246jp_rhev.doc

Oracle Application Server 10g( )インストール手順書

guide.PDF

FileMaker ODBC and JDBC Guide

外部SQLソース入門

FileMaker Server Getting Started Guide

WindowsでLDAP運用のこつ


100123SLES11HA.pptx

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

Transcription:

PostgreSQL PostgreSQL

PostgreSQL (UCB) Unix/Linux/Windows LC2002 Copyright(C)2002 Tatsuo Ishii 1

PostgreSQL API C, C++, Java, Perl, Tcl/Tk, PHP, Ruby LC2002 Copyright(C)2002 Tatsuo Ishii 2

PostgreSQL (SQL) PostgreSQL TCP/IP LC2002 Copyright(C)2002 Tatsuo Ishii 3

PostgreSQL (1) SQL92/99 SQL LC2002 Copyright(C)2002 Tatsuo Ishii 4

PostgreSQL (2) MVCC(Multi Version Concurrency Control) Oracle LC2002 Copyright(C)2002 Tatsuo Ishii 5

(Row Level Lock) LC2002 Copyright(C)2002 Tatsuo Ishii 6

MVCC(Multi Version Concurrency Control) LC2002 Copyright(C)2002 Tatsuo Ishii 7

PostgreSQL (3) Unicode(UTF-8) Unicode SJIS/EUC-JP Unicode Unicode LC2002 Copyright(C)2002 Tatsuo Ishii 8

PostgreSQL (4) -- -- 2000 1GB BLOB/CLOB 100-1000 LC2002 Copyright(C)2002 Tatsuo Ishii 9

PostgreSQL (5) SQL GUI LC2002 Copyright(C)2002 Tatsuo Ishii 10

Pgaccess LC2002 Copyright(C)2002 Tatsuo Ishii 11

PostgreSQL RPM LC2002 Copyright(C)2002 Tatsuo Ishii 12

http://www.postgresql.org postgresql-7.2.2.tar.gz LC2002 Copyright(C)2002 Tatsuo Ishii 13

120MB( 60MB 512MB (X 64MB GNU make gcc LC2002 Copyright(C)2002 Tatsuo Ishii 14

Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP PostgreSQL PostgreSQL PostgreSQL PostgreSQL PostgreSQL PostgreSQL Unix TCP/IP TCP/IP TCP/IP LC2002 Copyright(C)2002 Tatsuo Ishii 15

.bashrc postgresql.conf/pg_hba.conf postmaster LC2002 Copyright(C)2002 Tatsuo Ishii 16

(1) # useradd postgres postgres # mkdir /usr/local/src/postgresql-7.2.2 # mkdir /usr/local/pgsql # chown postgres /usr/local/src/postgresql-7.2.2 /usr/local/pgsql # su postgres $ cd /usr/local/src $ tar xfz /tmp/postgresql-7.2.2.tar.gz $ cd postgresql-7.2.2 $./configure --enable-multibyte enable-unicode-conversion -- enable-syslog Unicode syslog $ make $ make check LC2002 Copyright(C)2002 Tatsuo Ishii 17

(2) $ make install /usr/local/pgsql/ (data ) OS /usr/local/pgsql bin lib share doc (HTML) man data LC2002 Copyright(C)2002 Tatsuo Ishii 18

PostgreSQL postgres.bashrc PG=/usr/local/pgsql export PGLIB=$PG/lib export PGDATA=$PG/data export LD_LIBRARY_PATH=$PG/lib PATH=$PG/bin:$PATH $ initdb (postmaster) $ postmaster -S -i LC2002 Copyright(C)2002 Tatsuo Ishii 19

/usr/local/pgsql/data PG_VERSION postmaster.opts postmaster.pid pg_hba.conf pg_ident.conf global pg_xlog pg_clog base postmaster postmaster ID ident LC2002 Copyright(C)2002 Tatsuo Ishii 20

postgresql.conf = syslog SQL syslog = 2 debug_print_query = true /etc/syslog.conf LC2002 Copyright(C)2002 Tatsuo Ishii 21

$ createuser foo Shall the new user be allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n CREATE USER $ createdb -E foo CREATE DATABASE EUC_JP, UNICODE(UTF-8) LC2002 Copyright(C)2002 Tatsuo Ishii 22

IP GRANT/REVOKE LC2002 Copyright(C)2002 Tatsuo Ishii 23

pg_hba.conf local all trust host all 127.0.0.1 255.255.255.255 trust IP or password md5 reject : IP = IP & IP = 192.168.1.0, = 255.255.255.0 192.168.1.x OK LC2002 Copyright(C)2002 Tatsuo Ishii 24

(1) VACUUM PostgreSQL VACUUM 1 VACUUM FULL LC2002 Copyright(C)2002 Tatsuo Ishii 25

(2) VACUUM postgresql.conf max_fsm_pages (/usr/local/pgsql/data) (du -s ) FSM > DB ( )/8192 VACUUM $ vacuumdb -a LC2002 Copyright(C)2002 Tatsuo Ishii 26

(3) REINDEX $ psql -c REINDEX TABLE foo bar postgres (man reindex ) LC2002 Copyright(C)2002 Tatsuo Ishii 27

(4) ANALYZE ANALYZE SELECT psql -c ANALYZE bar LC2002 Copyright(C)2002 Tatsuo Ishii 28

(5) Web DB postgresql.conf max_connections = 128 shared_buffers = 1024 deadlock_timeout = 128 max_files_per_process = 40 OS /etc/sysctl.conf fs.file-max = 16384 kernel.shmmax = 134217728 LC2002 Copyright(C)2002 Tatsuo Ishii 29

(6) ( ) LC2002 Copyright(C)2002 Tatsuo Ishii 30

(8) LC2002 Copyright(C)2002 Tatsuo Ishii 31

(9) ( ) LC2002 Copyright(C)2002 Tatsuo Ishii 32

(10) PostgreSQL usogres http://usogres.good-day.net FC Replicator http://www.fastconnector.com LC2002 Copyright(C)2002 Tatsuo Ishii 33

(11) usogres FC replicator Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP Apache+PHP usogres usogres PostgreSQL PostgreSQL PostgreSQL PostgreSQL PostgreSQL PostgreSQL PostgreSQL PostgreSQL LC2002 Copyright(C)2002 Tatsuo Ishii 34

(12) (High Availability) Apache+PHP Apache+PHP TCP/IP HA Apache+PHP Apache+PHP (1) (4) (3) (2) PostgreSQL PostgreSQL shared disk PostgreSQL PostgreSQL (5) LifeKeeper+PostgreSQL Ark (1) (2) (3)postmaster (4)OS (5) LC2002 Copyright(C)2002 Tatsuo Ishii 35

PostgreSQL 7.3 DOMAIN SCHEMA LC2002 Copyright(C)2002 Tatsuo Ishii 36

DOMAIN SQL DOMAIN LC2002 Copyright(C)2002 Tatsuo Ishii 37

DOMAIN: LC2002 Copyright(C)2002 Tatsuo Ishii 38

DOMAIN: LC2002 Copyright(C)2002 Tatsuo Ishii 39

DOMAIN: LC2002 Copyright(C)2002 Tatsuo Ishii 40

SCHEMA SQL SELECT * FROM foo.table1; LC2002 Copyright(C)2002 Tatsuo Ishii 41

SCHEMA A B A A LC2002 Copyright(C)2002 Tatsuo Ishii 42

CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element [... ] ] CREATE SCHEMA AUTHORIZATION username [ schema_element [... ] ] LC2002 Copyright(C)2002 Tatsuo Ishii 43

myschema CREATE SCHEMA myschema; foo fooschema CREATE SCHEMA fooschema AUTHORIZATION foo; LC2002 Copyright(C)2002 Tatsuo Ishii 44

LC2002 Copyright(C)2002 Tatsuo Ishii 45

LC2002 Copyright(C)2002 Tatsuo Ishii 46

LC2002 Copyright(C)2002 Tatsuo Ishii 47

LC2002 Copyright(C)2002 Tatsuo Ishii 48

public pg_catalog search_path LC2002 Copyright(C)2002 Tatsuo Ishii 49

GRANT { { CREATE USAGE } [,...] ALL [ PRIVILEGES ] } ON SCHEMA schemaname [,...] TO { username GROUP groupname PUBLIC } [,...] CREATE USAGE LC2002 Copyright(C)2002 Tatsuo Ishii 50

LC2002 Copyright(C)2002 Tatsuo Ishii 51

URL PostgreSQL ISBN 4-8443-1589-7 http://www.postgresql.jp PostgreSQL http://www.postgresql.jp pgsql-jp ML http://www.sra.co.jp LC2002 Copyright(C)2002 Tatsuo Ishii 52

LC2002 Copyright(C)2002 Tatsuo Ishii 53