入口
pkgsrc による設置
  php3
    php3-i18n
    database/php3-pgsql
    www/ap-php3
apache 版
postgres (1)
  php4-pgsql (3)
    make install
php4 (apache1)
  www/php4(2)
    php4 の版
  www/ap-php4(5)
  www/apache(4)
    IPv6
    IPv4+nossl
    Apache/SSL
php4(apache2) - 依存関係
  ap2-php4
    php4
    mod_php4.so
    /usr/pkg/etc/php.ini
  php4-session(6)
    session.so
    --enable-session
    core_globals
    map
    php4 i18n 無
    php4 i18n
  configure
セッション管理
  php3 互換モード
  php4 内蔵
  php4 + phplib
  phpinfo()
PostgreSQL 準備
  postmaster
  環境変数
  initdb
    実際の様子
    試しに起動
  postmaster 設定
  postgreql.conf
  pg_hba.conf
  postmaster の起動
  使用者登録
  pg_ctl
  /etc/rc.conf
  shutdown
データべースを作る
psql
  psql \h
  psql \?
  psql \h select
  psql \d
  psql \copy
  psql 操作
  Data Type
    DATE
Application
  pgpost
    pgpost 設置例
    psql で見る
  AuthPG
      create table
        GRANT
  pgimage
  pgimage psql
SQL
URL
  PostgreSQL
  PHP
良くある問題
    undefined pg_connect()
    Link-ID == false
    Call-time pass-by-reference
    session_register
    Undefined session_adapt_flush
    Failed opening for inclusion
  does not exist in ..
  pg_exec() query failed
  Undefined property: Port
  undefined function: preg_match()
  used in non-rule query
その他
適用例
  日記から等

PostgreSQL + Apache + PHP4 | PHP4 programming

データべースを作る

PostgreSQL ではデータは次のような階層になっている。

階層作成方法一覧参照方法消去
shell での操作
全体(shell, postgres) initdb --pgdata=譜名 pg_ctl -D 名前 start
データ(shell) createdb 名前psql -lpsql 名前dropdb 名前
psql の中での操作
CREATE TABLE 名前 (欄名,..) \dtdrop table 名前
ALTER TABLE name ADD COLUMN colname coltype;
INSERT INTOSELECT * FROM 名前; DELETE From 表 where 覧名 = 値;
postmater を起動する前に「全体」の部分は作成してあるので、次のデータの部分から行なう。
表を作る時:
create table 表名 ( 欄名1 属性1, 欄名2 属性2,....);
属性は データ型とも言う。シーラカンス本(改訂第三版)なら p93 に書いてある。
(例 2)
mydb=> create table member (id integer  , passwd char(16) );
CREATE TABLE
mydb=> 

(例 2)
例えば次のようにする。作った後で \dt で確めて見ている。
recent_status=# create table birthday ( name varchar, date date );
CREATE TABLE

recent_status=# \dt
         List of relations
 Schema |   Name   | Type  | Owner  
--------+----------+-------+--------
 public | birthday | table | makoto
(1 rows)

recent_status=# 
この画面は Jeedosaquin によって表示しています。
Last Update: Fri, 03 May 2019 15:45:20 GMT 1.66 2008/03/08