PostgreSQL ソスフ難ソスソスソス
PostgreSQL ソスニは、ソス{ソスiソスIソスソス RDBMS ソスiソスツまゑソスヘデソス[ソス^ソスxソス[ソスXソスjソスフ趣ソスソスナゑソスソスBソスIソス[ソスvソスソスソス\ソス[ソスXソスナ厄ソスソスソスソスナ暦ソスソスpソスソスソス骼厄ソスソスソスツ能ソスナゑソスソスB
ソスソスソスフ擾ソスソスソスソスニゑソスソスワゑソスソストは、ソスuソスソスソスSソスメでゑソスソスソスソスソスソス竄キソスソスソスvソスニゑソスソスソスソスソスロゑソスソスけまゑソスソスソスソスB
ソスソスソスネみに、ソスu PostgreSQL ソスvソスヘ、ソスuソス|ソスXソスgソスOソスソスソスXソスvソスuソス|ソスXソスgソスOソスソスソスGソスXソスLソスソスソス[ソスGソスソスソスvソスuソス|ソスXソスgソスOソスソスソスXソスLソスソスソス[ソスGソスソスソスvソスネどと費ソスソスソスソスソスソスソスiソストばゑソストゑソスソスソスjソス轤オソスソスソスナゑソスソスB
ソスソスソスヘ「ソス|ソスXソスgソスOソスソスソスXソスLソスソスソス[ソスGソスソスソスvソスソスソスソスソスCソスノ難ソスソスソスナゑソスソスB
Vine Linux ソスノは鯉ソスソスX PostgreSQL ソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソスソストゑソスソスワゑソスソスB
ソスソスソスヘ、ソスGソスソスソストゑソスソスソスソスソスノ会ソスソスソスソスネんだゑソスソスソスソスPソスソスソスソスソスソスネゑソスソスネゑソスAソスソスソスXソスソス PostgreSQL ソスソスソス除ソスソスソスワゑソスソスソスソスB
ソスナゑソスソスフで、ソスVソスKソスナイソスソスソスXソスgソス[ソスソスソスソスソス骼厄ソスノなゑソスワゑソスソスソスソスB
ソスuソスソスソスソス PostgreSQL ソスノつゑソスソスト触ソスソスソストなゑソスソスソスvソスニ鯉ソスソスソスソスソスソスヘ、ソスソスソスソスソスソス PHP ソスノ関ゑソスソスソスLソスqソスソスソス轤ィソスヌみ会ソスソスソスソスソスソスB
ソスソスソスソス PostgreSQL ソスフ難ソスソスソスソスノ関ゑソスソストは、Web ソスソスナアソスNソスZソスXソスソスソス骼厄ソスソスOソスソスノ設抵ソスソスiソス゚て行ソスソスソスワゑソスソスB
ソスワゑソスソスfソス[ソス^ソスxソス[ソスXソスノアソスNソスZソスXソスソスソスソス Web ソスTソス[ソスoソスソス ApacheソスAソスvソスソスソスOソスソスソスソスソスソスソスソスソス PHP ソスソスOソスソスニゑソスソストゑソスソスワゑソスソスフでゑソスソスソスソスモ会ソスソスソスソスソスソスB
ソスSソスフのイソスソスソス[ソスWソスヘ以会ソスソスフ通ゑソスナゑソスソスB
ソスソスソスpソスメ(ソスuソスソスソスEソスUソスj <-- --> PHP / Apache <-- --> PostgreSQL
ソスyソス[ソスWソスソスソスRソスソスソスeソスソスソスcソス齬
PostgreSQL ソスフイソスソスソスXソスgソス[ソスソス
PostgreSQL ソスソス web ソスソスナ使ソスpソスソスソスソスラに最抵ソスソスソスKソスvソスネパソスbソスPソス[ソスWソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソスワゑソスソスB
ソスソスソスソスソスナイソスソスソスXソスgソス[ソスソスソスソスソス髑シソスノゑソス PostgreSQL ソスノ関ゑソスソスソスpソスbソスPソス[ソスWソスヘ托ソスRソスソスソスソスワゑソスソスフで、ソスpソスrソスノ会ソスソスソスソストイソスソスソスXソスgソス[ソスソスソスソスソスト会ソスソスソスソスソスソスB
Linux WORLD 5 ソスソスソスソスソスi IDGソスWソスソスソスpソスソス ソスjソスノゑソスソスニ、ソスナ抵ソスソスソスKソスvソスネパソスbソスPソス[ソスWソスヘ会ソスソスLソスソス 3 ソスツでゑソスソスソスソスB
ソスソスソスソスソスVソスKソスソス rpm ソスRソス}ソスソスソスhソスソスソスgソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソス謔、ソスニゑソスソストゑソスソスA
ソスヒ托ソスソスヨ係ソスナゴソス`ソスソスソスSソス`ソスソスソスソスソスソス黷スソスフで、 apt-get ソスRソス}ソスソスソスhソスナイソスソスソスXソスgソス[ソスソスソスソスソスワゑソスソスソスソスB
# apt-get update <-- APT ソスpソスフデソス[ソス^ソスxソス[ソスXソスソスソスXソスV
# apt-get install postgresql <-- ソスu postgresql ソスvソスノ関ゑソスソスソスpソスbソスPソス[ソスWソスソスソスヒ托ソスソスヨ係ソスソスソスワめイソスソスソスXソスgソス[ソスソスソスソスソストゑソスソスソスソス
ソス皷橸ソスAソスソスソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソス黷スソスソスソスソスソスmソスFソスソスソスワゑソスソスB
# rpm -qa | grep postgresql <-- ソスu postgresql ソスvソスニゑソスソスソスソスソスソスソスソスソスソスワむパソスbソスPソス[ソスWソスソスSソスト表ソスソス
postgresql-libs-7.2.3-0vl1
postgresql-7.2.3-0vl1
postgresql-server ソスフパソスbソスPソス[ソスWソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソスソスネゑソスソスソスソスソスソスフで、ソスCソスソスソス^ソス[ソスlソスbソスgソスソスナ探ソスソスソスoソスソスソスAソスツ別でイソスソスソスXソスgソス[ソスソスソスソスソスワゑソスソスB
# rpm -ivh postgresql-server-7.2.3-0vl1.i386.rpm
ソスOソスフ為ゑソスソスソスソスソスxソスmソスFソスソスソストゑソスソスソスソスワゑソスソスB
# rpm -qa | grep postgresql
postgresql-libs-7.2.3-0vl1
postgresql-server-7.2.3-0vl1
postgresql-7.2.3-0vl1
ソスソスソスソスナ、PostgreSQL ソスフ必ソスvソスナ抵ソスソスソスフ難ソスソスソスツ具ソスソスヘ托ソスソスソスソスソスソスソスソスノなゑソスワゑソスソスB
ソスソスソスフ必ソスvソスナ抵ソスソスソスフ難ソスソスソスツ具ソスソスヘ、PostgreSQL ソスソス PHP ソスナアソスNソスZソスXソスソスソス骼厄ソスソスOソスソスノゑソスソスソスソス鼾ソスフ擾ソスソスソスソスナゑソスソスB
PHP ソスi RPM ソスソス ソスjソスフイソスソスソスXソスgソス[ソスソス
ソスソスソスノ、 PHP ソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソスワゑソスソスB
ソスネ前ソスAソス\ソス[ソスXソスソスソスソスRソスソスソスpソスCソスソスソスソスソストイソスソスソスXソスgソス[ソスソスソスソスソストゑソスソスワゑソスソスソスソスソスソスAソスソスソスソスソスソスソスソスPソスソスソスソスソスソスソスソスネゑソスソスネゑソスAソス除ソスソスソスAソスVソスKソスソス RPM ソスナイソスソスソスXソスgソス[ソスソスソスソスソスワゑソスソスソスソスB
$ su
# rpm -ivh php-4.2.3-0vl1.i386.rpm
ソスソスソスソス PHP ソスソス RPM ソスナイソスソスソスXソスgソス[ソスソスソスソスソスソスノは、ソスヒ托ソスソスヨ係ソスソスソスヌゑソスソスフゑソスソスソスソスフと鯉ソスソスソスソスソスニ思ソスソスソスワゑソスソスB
ソスソスソスソスネ趣ソスソスヘ、ソスヒ托ソスソスソスソスソスpソスbソスPソス[ソスWソスソスソスCソスソスソス^ソス[ソスlソスbソスgソスソスナ探ソスソスソスoソスソスソスAソスCソスソスソスXソスgソス[ソスソスソスソスソスワゑソスソスB
ソスソスソスソス PHP ソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソス骼橸ソスノ、ソスOソスソスソスソスソストイソスソスソスXソスgソス[ソスソスソスソスソスソス RPM ソスヘ以会ソスソスフ通ゑソスナゑソスソスB
ソスソスソスソスソスソスソスCソスソスソスXソスgソス[ソスソスソスソスソスソスソスソス PHP ソスノ関ゑソスソスソスpソスbソスPソス[ソスWソスソスソスソスソスソスニイソスソスソスXソスgソス[ソスソスソスoソスソスソスワゑソスソスソスソスB
# rpm -ivh php-4.2.3-0vl1.i386.rpm <-- PHP ソスソスソスフゑソスソスソス
# rpm -ivh php-pgsql-4.2.3-0vl1.i386.rpm <-- PHP ソスソスソスソス PostgreSQL ソス操作すソスソスラのパソスbソスPソス[ソスW
Apache ソスソスソスフ設抵ソスヘ、ソスソスソスTソスCソスgソスフ「 PHP ソスフ難ソスソスソス > PHP ソスフ設抵ソス ソスvソスフ「ソスソスソスソス Apache ソスフ設抵ソスナゑソスソスBソスvソスフゑソスソスソスソス閧ゥソス轤イソスソスソスソスソスソスソスソスソスB
PostgreSQL ソスソスソスNソスソスソスソスソストみまゑソスソスB
ソスソスソスフ起ソスソスソスノゑソスソスAソスfソス[ソス^ソスxソス[ソスXソスフ擾ソスソスソスソスソスソスAソスKソスvソスネフソス@ソスCソスソスソスフ撰ソスソスソスソスソスeソスソスン抵ソスソスソスソスソスソスソスIソスノ行ソスソスソストゑソスソスソスソスソスlソスナゑソスソスB
# /etc/rc.d/init.d/postgresql start ソスfソス[ソス^ソスxソス[ソスXソスソスソスソスソスソスソスソスソスソス: [ OK ] Postmasterソスヘ奇ソスソスノ趣ソスソスsソスソスソスナゑソス ソスソスソスニ表ソスソスソスソスソス黷ス
PostgreSQL ソスフ最搾ソスソスソスソスソスソスソスソスソスソスソスソスu postgres ソスvソスソスソス[ソスUソスノパソスXソスソスソス[ソスhソスソスン定しソスワゑソスソスB
$ su <-- root ソスノなゑソスワゑソス
# passwd postgres
Changing password for user postgres
New UNIX password:***************** <-- ソスソスソスロには会ソスソスソスソス\ソスソスソスソスソスソスワゑソスソスソス
Retype new UNIX password:***************** <-- ソスソスソスロには会ソスソスソスソス\ソスソスソスソスソスソスワゑソスソスソス
passwd: all authentication tokens updated successfully
ソスlソスbソスgソスソスソス[ソスNソスoソスRソスナデソス[ソス^ソスxソス[ソスXソスノアソスNソスZソスXソスソスソスソスフで、
TCP/IP ソスハ信ソスフ具ソスソスツゑソスン定しソスワゑソスソスB
/var/lib/pgsql/data/postgresql.conf ソスソスメ集ソスソスソスワゑソスソスB
ソスメ集ソスツ擾ソスソスソス 26 ソスsソスソスソスナゑソスソスB
#tcpip_socket = false
ソスソス
tcpip_socket = true
ソスノ変更ソスソスソスワゑソスソスB
ソスメ集ソスoソスソスソスソスソスソスロ托ソスソスソスソスワゑソスソスB
ソスソスソスソスソスト難ソスソスソスソスKソスwソスノゑソスソスソス pg_hba.conf ソスソスメ集ソスソスソスワゑソスソスB#host all 127.0.0.1 255.255.255.255 trust ソスソス host all 127.0.0.1 255.255.255.255 trust ソスノ変更ソスソスソスワゑソスソスBソスiソスRソスソスソスソスソスgソスソスソスソス驍セソスソスソスナゑソスソスj
ソスメ集ソスoソスソスソスソスソスソスロ托ソスソスソスソスワゑソスソスB
ソスソスL 2 ソスツのフソス@ソスCソスソスソスソスソスメ集ソスナゑソスソスソスソスソスAPostgreSQL ソスソスソスト起ソスソスソスソスソスワゑソスソスB
# /etc/rc.d/init.d/postgresql restart
ソスソスソスソスソスト、Linuxソスフ茨ソスハソスソス[ソスUソスi ソスソスニゑソスソスソス hoge ソスソスソスソス ソスjソスソス PostgreSQL ソスフ趣ソスソスsソスソスソスソスソスソス^ソスソスソスワゑソスソスB
# su postgres
$ createuser hoge
Shall the new user be allowed to create databases? (y/n) y <-- ソスVソスソスソスソスソスfソス[ソス^ソスxソス[ソスXソスフ作成ソスソスソスソスソスソス^ソスソスソスソス
Shall the new user be allowed to create more new user? (y/n) n <-- ソスソスソス[ソスUソスフ追会ソスソスソスソスソスソスヘ与ソスソスソスネゑソス
CREATE USER <-- ソスソスソスソスノソスソス[ソスUソス[ソスソスソス成ソスソスソスソスソスリ。ソスソスソスフ表ソスソスソスソスソスソスソスソスソスニソスソス[ソスUソスフ作成ソスヘ趣ソスソスsソスソスソストゑソスソスワゑソスソスB
ソスfソス[ソス^ソスxソス[ソスXソスyソスムテソス[ソスuソスソスソスフ作成
ソスfソス[ソス^ソスxソス[ソスXソスソスソス成ソスソスソスワゑソスソスB
# su - hoge
$ createdb sampledb
CREATE DATABASE <-- ソスソスソスソスノデソス[ソス^ソスxソス[ソスXソスソスソス成ソスソスソスソスソスソス
ソスソスソスノテソス[ソスuソスソスソスソスソス成ソスソスソスワゑソスソスB
ソスeソス[ソスuソスソスソスフ作成ソスソスソス@ソスヘ、psql ソスRソス}ソスソスソスhソスソスpソスソスソストゑソスソス成ソスナゑソスソスワゑソスソスソスソスA
ソスハ倒ソスソスソスソスソスソスソスフでゑソスソス轤ゥソスソスソス゚テソス[ソスuソスソスソスソスソス成ソスソスソスソス SQL ソスソスソスLソスqソスソスソスソスソスtソス@ソスCソスソスソスソスヌみ搾ソスソスワゑソスソスAソスeソス[ソスuソスソスソスソスソス成ソスソスソスソスソスソス@ソスソスソスソス骼厄ソスノゑソスソスワゑソスソスソスソスB
ソスVソスKソスソス SampleTable.sql ソスニゑソスソスソスソスtソス@ソスCソスソスソスソスソス成ソスソスソスソスB
ソスソスソスgソスヘ以会ソスソスフ通ゑソスB
drop table SampleTable;
CREATE TABLE SampleTable (
No integer,
Name varchar(20)
);
ソスeソス[ソスuソスソスソスソスソス成ソスソスソスソスB
$ psql -f SampleTable.sql sampledb
CREATE <-- ソスソスソスソスノテソス[ソスuソスソスソスソスソス成ソスソスソスソスソスソス
ソスソスソスソスナ、ソスGソスソスソス[ソスソスソスoソスネゑソスソスソスソスソスソスソスAソスソスソスソスソスナゑソスソスB
ソスmソスFソスソスソストみまゑソスソス蛯、ソスB
$ psql -n sampledb PostgreSQL ソスフ会ソスbソス^ソス^ソス[ソス~ソスiソスソスソスApsql ソスヨようソスソスソスソス \copyright ソスニタソスCソスvソスソスソスソスニ、ソスzソスzソスソスソスソスソスソス\ソスソスソスソスソスワゑソス \h ソスニタソスCソスvソスソスソスソスニ、SQL ソスRソス}ソスソスソスhソスフヘソスソスソスvソスソス\ソスソスソスソスソスワゑソス \? ソスニタソスCソスvソスソスソスソスニ、ソスソスソスソスソスXソスソスソスbソスVソスソスソスRソス}ソスソスソスhソスフヘソスソスソスvソスソス\ソスソスソスソスソスワゑソス \g ソスニ打つゑソスソスZソス~ソスRソスソスソスソスソスナ閉ゑソスソスソスニ、ソスNソスGソスソスソス[ソスソスソスソスソスsソスソスソスワゑソス \q ソスナ終ソスソスソスソスソスワゑソス SampleDB=> \d SampleTable <-- ソス成ソスソスソスソスソスeソス[ソスuソスソスソスフ確ソスF ソスeソス[ソスuソスソス "sampletable" ソスJソスソスソスソス | ソス^ | ソスCソスソスソスソス ----------+-----------------------+-------- no | integer | name | character varying(20) | ソスソスソスソスソス_ソスナソスソスRソス[ソスhソスソス 1 ソスソスソスソスソスソスソスソスワゑソスソスソスフで、ソスソスソスRソス[ソスhソスソスソスeソスXソスgソスpソスノ撰ソスソスソスソスヌ会ソスソスソスソスワゑソス SampleDB=> INSERT INTO sampleTable(no,name) VALUES(1,'GODZILLA'); INSERT 16582 1 <-- ソスソスソスソスノ追会ソスソスソスソスソスソスソス SampleDB=> INSERT INTO sampleTable(no,name) VALUES(2,'MOTHRA'); INSERT 16582 1 <-- ソスソスソスソスノ追会ソスソスソスソスソスソスソス SampleDB=> INSERT INTO sampleTable(no,name) VALUES(3,'KING-GHIDORAH'); INSERT 16582 1 <-- ソスソスソスソスノ追会ソスソスソスソスソスソスソス ソスeソス[ソスuソスソスソスフ抵ソスソスgソスソスソスmソスFソスソスソスワゑソスソスB SampleDB=> SELECT * FROM SampleTable; no | name ----+--------------- 1 | GODZILLA 2 | MOTHRA 3 | KING-GHIDORAH (3 ソスs) SampleDB=> \q <-- psql ソスRソス}ソスソスソスhソスフ終ソスソス
ソスソスソスソスソスワで暦ソスソスソスソスソスAPostgreSQLソスヘ撰ソスソスソスノ難ソスソスしソストゑソスソスワゑソスソスB
Web ソス繧ゥソスソスAソスNソスZソスXソスツ能ソスノゑソスソスソス
ソスソスソスソスソスト、 Apache ソスソスソスソスAソスNソスZソスXソスツ能ソスノゑソスソスワゑソスソスB
ソスソスソスソスソス_ソスナ、ソスソスルど作成ソスソスソスソスソスeソス[ソスuソスソスソスi SampleTable ソスjソスノアソスNソスZソスXソスナゑソスソスソスフは、ソス成ソスメでゑソスソスソス hoge ソスフみなので、Apache ソスソスソスソスソスソスAソスNソスZソスXソスツ能ソスノゑソスソストゑソスソスネゑソスソスソスホゑソスソスソスソスワゑソスソスソスソスB
Apache ソスpソスフソスソス[ソスUソスナゑソスソスソス apache ソスソス PostgreSQL ソスソスソスgソスソスソスソスlソスノゑソスソスワゑソスソスB
Apache ソスpソスフソスソス[ソスUソスソスソスフ確ソスFソスヘ、/etc/httpd/httpd.conf ソスソスソスソスソスソス 380 ソスsソスソスソスソス ソスu User ソスvソスフ記ソスqソスソスソスソスソスト会ソスソスソスソスソスソスB
# su - postgres
$ createuser apache
Shall the new user be allowed to create databases? (y/n) n <-- ソスVソスソスソスソスソスfソス[ソス^ソスxソス[ソスXソスフ作成ソスソスソスソスソスソス^ソスソスソスネゑソス
Shall the new user be allowed to create more new user? (y/n) n <-- ソスソスソス[ソスUソスフ追会ソスソスソスソスソスソスヘ与ソスソスソスネゑソス
CREATE USER
# su - hoge <-- hoge ソスソスソス[ソスUソスiソスeソス[ソスuソスソスソス成ソスメ)ソスノなゑソス
$ psql -n SampleDB <-- ソス成ソスソスソスソスソスfソス[ソス^ソスxソス[ソスXソスノアソスNソスZソスXソスソスソスソス
SampleDB=> grant all on SampleTable to apache; <-- ソスソスソス[ソスUソスソス apache ソスノ、SampleTable ソスヨのアソスNソスZソスXソスソスSソスハ的ソスノ具ソスソスツゑソスソストゑソスソスワゑソス
ソスソスソスソスナ、 Apache ソスソスソスソス SampleTable ソスヨのアソスNソスZソスXソスソスソスツ能ソスノなゑソスワゑソスソスソスソスB