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

Similar documents
untitled

Microsoft PowerPoint _PostgreSQLConference2008_チュートリアル.ppt

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

PITRの解説

PostgreSQL 解析ドキュメント

Oracle HTML DB 導入ガイド

untitled

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 のサー

Microsoft PowerPoint - 【修正版】OSS-DBセミナー講師資料_ pptx

意外と簡単!?

…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

c h a p t e r 6 $ rpm -q glibc glibc vl2 [glibc 2.1]Vine 2.0beta2 glibc [glibc 2.0]Vine 1.1 ftp://ftp. vinelinux.org/ # rpm -ivh post

PowerGres on Linux HAマニュアル

LAPP/LAMP (SQL + cgi)

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

PowerGres on Linuxマニュアル

PowerGres on Linuxマニュアル

HP OpenSource ブループリント

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

20 H8/3069LAN H. Fukura

WEBサービス超入門 mask.key

CLUSTERPRO for Linux PostgreSQL HowTo

橡環境設定.PDF

Northern Lights Server

<Documents Title Here>

第3回_416.ppt

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>

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

FileMaker Server 9 Getting Started Guide

untitled

UNIX

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

CAC

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

FileMaker Server Getting Started Guide

ÆþÌçGTK+

untitled

Windows2000 Edge Components V Edge Components V Java Edge Components

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

Linux XScreenSaver T020074

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

mvd_nas_2.0.5_release_notes_v1_ja.doc

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

1

untitled

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

スライド 1

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

(Microsoft PowerPoint _JPUG\216d\221g\202\335\225\252\211\310\211\357_v1.1.ppt)

<Documents Title Here>

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

GA-1200J

Microsoft Word - qtsi_120246jp_rhev.doc

FileMaker Server 8 Administrator’s Guide

名古屋大学 COI 高精度地図フォーマット地図の使い方 文書の概要 2017 年 9 月 6 日版 この文書は, 名古屋大学 COI 高精度地図フォーマットの地図情報を RDBMS に格納し, 検索に利用するための手順を解説したものです. 本来であれば, 地図情報と動的情報は, ともにダイナミックマ

<Documents Title Here>

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

untitled

guide.PDF

FileMaker ODBC and JDBC Guide

外部SQLソース入門

FileMaker Server Getting Started Guide

WindowsでLDAP運用のこつ

INR-HG5579a_Netshut_Guide_Linux-Solaris_.doc


untitled

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