タグ

PostgreSQLに関するt-abeのブックマーク (7)

  • MySQL/PostgreSQLでのシリアル値まとめ

    adiaryではすべてのテーブルに pkey というシリアル値(PRIMARY KEY)を設定しています。その扱いについて。 特にMySQLで特別な加工をせず、安全にシリアル値を取得する方法。 PostgreSQLの場合 PostgreSQLではそのままserial型というものがあり、 CREATE TABLE test(pkey SERIAL PRIMARY KEY, x INT); INSERT INTO test(x) VALUES(10); とすることで、pkeyをプライマリキーとして自動的に生成することができます。 PostgreSQLではシーケンス操作関数というものがあり、SERIAL型を定義すると自動的に作成されます。 例えば、現在の値を取得したければ SELECT currval(pg_catalog.pg_get_serial_sequence('test', 'pkey

    MySQL/PostgreSQLでのシリアル値まとめ
    t-abe
    t-abe 2009/11/20
    PostgreSQLとMySQLのシリアル値について。
  • クライアント認証

    目次19.1. pg_hba.conf ファイル19.2. 認証方式19.2.1. Trust 認証19.2.2. パスワード認証19.2.3. Kerberos 認証19.2.4. Ident ベースの認証19.2.5. PAM 認証19.3. 認証における問題点 クライアントアプリケーションがデータベースサーバに接続する時、Unix コンピュータに特定のユーザとしてログインする時と同じように、どの PostgreSQL ユーザ名で接続するかを指定します。 SQL 環境の中では存在するデータベースユーザ名でデータベースオブジェクトへのアクセス権限が決まります。 詳しい情報は 第17章 を参照してください。 ですから、どのデータベースユーザがデータベースに接続できるかを制限することが基となります。 認証はデータベースサーバがクライアントの身元を識別し、その延長としてクライアントアプリケー

    t-abe
    t-abe 2008/09/10
    PostgreSQLのクライアント認証について。
  • PostgreSQL security

    PostgreSQLセキュリティ リモートからのアクセス PostgreSQL にアクセスするには、UNIX ドメインソケット経由と、TCP/IP ソケット経由の2種類があります。どちらを使っているかというと、特に設定していない場合は UNIX ドメインソケットのみ使っているかと思います。UNIX ドメインソケットを使っている場合は、たぶん /tmp/.s.PGSQL.5432 というファイルがあるはずです。 UNIX ドメインソケット経由の場合、PostgreSQL が動いているマシンにログインしなければならないので、比較的安全と言えます。この場合、アクセスの制御は、OS レベルでしてくれるからです。それに対して、TCP/IP ソケット経由の場合、他のマシンからでも PostgreSQL にアクセスできる反面、PostgreSQL 自身でアクセス制御を行う必要があります。 その、アク

    t-abe
    t-abe 2008/09/10
    PostgreSQLのクライアント認証の設定について。
  • PHP+MySQL

    PHP + MySQL 編1 - 項目型、テーブル作成、項目削除、件数制限問い合わせ PHP では、MySQL、PostgreSQL が使用可能である。 以下、簡単に両者の PHP でのアクセスを検証する。 尚、ここの例の PostgreSQL コードは実際には動作させていないので注意のこと。 実際の動作テストは、SQL プログラミング資料の『PostgreSQL 編』で行っている。 PostgreSQL については、そちらとこちら、両方の資料を参考にして下さい。 MySQL は、実動作コードを掲載しておく。 SQL プログラミング資料の『MySQL 編』に新しいバージョンの MySQL 資料がある。 最近の MySQL は、トランザクション機能の追加や ODBC、JDBC アクセスも サポートされている。 ■データベース作成 ・MySQL では、http://localhost/phpM

    t-abe
    t-abe 2007/12/24
    MySQLとPostgreSQLの基本。
  • HOMMEZ公式オンラインショップ

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

    t-abe
    t-abe 2007/12/21
    PostgreSQLのバックアップ、VACUUM、COPYコマンドでのインポート・エクスポートについて。
  • PostgreSQLの使い方 - シークエンスの設定とか

    トリガの使い方 トリガ(TRIGGER)は、データベースに更新(insert/update/delete)があった時、あらかじめ指定した関数を呼び出す機能です。 一つのレコードに対する更新によって、他のテーブルに対する更新や同じテーブルの別のレコードに対する更新が必要になる場合等に、それを自動的に行なうために使われます。 PostgreSQLでは、C言語またはPL/pgSQLで定義したユーザ定義関数を、トリガで指定することができます。 PL/pgSQLで定義したトリガ用の関数のcreate文と、トリガのcreate文を、下に示します。 reate function set_koushin_datetime() returns opaque as ' begin new.koushin_datetime := ''now''; return new; end; ' language 'plp

    t-abe
    t-abe 2007/11/28
    sequence / serial 等の解説。
  • phpPgAdmin:Web開発者向けのPostgresクライアントツール

    phpPgAdmin:Web開発者向けのPostgresクライアントツール:Leverage OSS(1/5 ページ) phpPgAdminは使い勝手に優れ、簡単にプロダクション環境に組み込めるPostgreSQLクライアントだ。Postgresをチームで共同利用するならうってつけのツールとなる。 PostgreSQLデータベースを管理するためのオープンソースのクライアントとしては、psql、pgAdmin、phpPgAdminの3つがよく知られている。だがPostgresをチームで共同利用するなら、まさにそうした環境のために作られたphpPgAdminのことは知っておくべきだろう。phpPgAdminでは、利用者および管理者によるユーザーアカウント、データベース、テーブル、シーケンス、関数、トリガーの作成が可能だ。 phpPgAdminはPHPで書かれたWebベースアプリケーションで、1

    phpPgAdmin:Web開発者向けのPostgresクライアントツール
    t-abe
    t-abe 2007/11/26
    phpPgAdmin の解説。
  • 1