<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'PostgreSQL 関数',
    2 => 'PostgreSQL 関数',
  ),
  'up' => 
  array (
    0 => 'book.pgsql.php',
    1 => 'PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'pgsql.examples-queries.php',
    1 => '基本的な使い方',
  ),
  'next' => 
  array (
    0 => 'function.pg-affected-rows.php',
    1 => 'pg_affected_rows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/pgsql/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pgsql.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pgsql" class="reference">
 <h1 class="title">PostgreSQL 関数</h1>

 <div class="partintro">
  <div class="section" id="pgsql.notes">
  <h2 class="title">注意</h2>
   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <p class="para">
     すべての関数がすべての構築環境でサポートされるわけではありません。 
     サポートされる関数は、使用する libpq（PostgreSQL の C クライアント
     ライブラリ）のバージョンと libpq のコンパイル方法に依存します。 
     もし PHP の PostgreSQL 拡張モジュールに足りない関数がある場合、
     原因は libpq がその関数をサポートしていないことです。
    </p>
   </p></blockquote>  
   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <p class="para">
     ほとんどの PostgreSQL 関数は、オプションの第 1 引数として
     <code class="parameter">connection</code> を受け付けます。もしこれを
     指定しなかった場合、直近にオープンされた接続を使用します。
     そのような接続が存在しなかった場合、関数は <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> を返します。
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <p class="para">
     PostgreSQL は、オブジェクトの生成時やクエリの実行時に
     識別子（例: テーブル名・カラム名）を自動的に小文字に変換します。
     この自動変換を防ぐには、識別子をダブルクォート（&quot;&quot;）でエスケープする
     必要があります。
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <p class="para">
     PostgreSQL には、データベースのスキーマ情報（例: データベース内の
     すべてのテーブルなど）を取得するための特別なコマンドがありません。
     その代わりに、<code class="literal">information_schema</code>
     という標準スキーマが存在し、必要な情報が検索しやすい形式で格納されています。
     詳しい情報は <a href="http://www.postgresql.org/docs/current/interactive/" class="link external">&raquo;&nbsp;PostgreSQL Documentation</a>
     を参照ください。
    </p>
   </p></blockquote>
  </div>
 </div>



















































































































































































































































































































































































































































































































































































































































































































































<h2>目次</h2><ul class="chunklist chunklist_reference"><li><a href="function.pg-affected-rows.php">pg_affected_rows</a> — 変更されたレコード(タプル)の数を返す</li><li><a href="function.pg-cancel-query.php">pg_cancel_query</a> — 非同期クエリを取り消す</li><li><a href="function.pg-client-encoding.php">pg_client_encoding</a> — クライアントのエンコーディングを取得する</li><li><a href="function.pg-close.php">pg_close</a> — PostgreSQL 接続をクローズする</li><li><a href="function.pg-connect.php">pg_connect</a> — PostgreSQL 接続をオープンする</li><li><a href="function.pg-connect-poll.php">pg_connect_poll</a> — 進行中の非同期接続のステータスをポーリングする</li><li><a href="function.pg-connection-busy.php">pg_connection_busy</a> — 接続がビジーかどうか調べる</li><li><a href="function.pg-connection-reset.php">pg_connection_reset</a> — 接続をリセット(再接続)する</li><li><a href="function.pg-connection-status.php">pg_connection_status</a> — 接続ステータスを取得する</li><li><a href="function.pg-consume-input.php">pg_consume_input</a> — 接続の入力を読み取る</li><li><a href="function.pg-convert.php">pg_convert</a> — 連想配列の値を、SQL 文として実行可能な形式に変換する</li><li><a href="function.pg-copy-from.php">pg_copy_from</a> — 配列からテーブルに挿入する</li><li><a href="function.pg-copy-to.php">pg_copy_to</a> — 配列にテーブルをコピーする</li><li><a href="function.pg-dbname.php">pg_dbname</a> — データベース名を取得する</li><li><a href="function.pg-delete.php">pg_delete</a> — レコードを削除する</li><li><a href="function.pg-end-copy.php">pg_end_copy</a> — PostgreSQL バックエンドと同期する</li><li><a href="function.pg-escape-bytea.php">pg_escape_bytea</a> — bytea フィールドに挿入するために文字列をエスケープする</li><li><a href="function.pg-escape-identifier.php">pg_escape_identifier</a> — テキスト型フィールドに挿入するために、識別子をエスケープする</li><li><a href="function.pg-escape-literal.php">pg_escape_literal</a> — テキスト型フィールドに挿入するために、リテラルをエスケープする</li><li><a href="function.pg-escape-string.php">pg_escape_string</a> — クエリに使う文字列をエスケープする</li><li><a href="function.pg-execute.php">pg_execute</a> — 指定したパラメータを用いてプリペアドステートメントを実行するリクエストを
   送信し、その結果を待つ</li><li><a href="function.pg-fetch-all.php">pg_fetch_all</a> — 取得されたすべての行を配列として取得する</li><li><a href="function.pg-fetch-all-columns.php">pg_fetch_all_columns</a> — 指定したカラムの全ての行を配列として取得する</li><li><a href="function.pg-fetch-array.php">pg_fetch_array</a> — 行を配列として取得する</li><li><a href="function.pg-fetch-assoc.php">pg_fetch_assoc</a> — 行を連想配列として取得する</li><li><a href="function.pg-fetch-object.php">pg_fetch_object</a> — 行をオブジェクトとして得る</li><li><a href="function.pg-fetch-result.php">pg_fetch_result</a> — 結果インスタンスから値を返す</li><li><a href="function.pg-fetch-row.php">pg_fetch_row</a> — 数値添字の配列として行を得る</li><li><a href="function.pg-field-is-null.php">pg_field_is_null</a> — フィールドが SQL の NULL かどうか調べる</li><li><a href="function.pg-field-name.php">pg_field_name</a> — フィールドの名前を返す</li><li><a href="function.pg-field-num.php">pg_field_num</a> — 指定されたフィールドのフィールド番号を返す</li><li><a href="function.pg-field-prtlen.php">pg_field_prtlen</a> — 表示される長さを返す</li><li><a href="function.pg-field-size.php">pg_field_size</a> — 指定したフィールドの内部記憶領域におけるサイズを返す</li><li><a href="function.pg-field-table.php">pg_field_table</a> — tables フィールドの名前あるいは oid を返す</li><li><a href="function.pg-field-type.php">pg_field_type</a> — フィールド番号に対応する型名を返す</li><li><a href="function.pg-field-type-oid.php">pg_field_type_oid</a> — フィールド番号に対応する型 ID（OID）を返す</li><li><a href="function.pg-flush.php">pg_flush</a> — 送信を待っているクエリデータをフラッシュする</li><li><a href="function.pg-free-result.php">pg_free_result</a> — クエリ結果のメモリを開放する</li><li><a href="function.pg-get-notify.php">pg_get_notify</a> — SQL NOTIFY メッセージを取得する</li><li><a href="function.pg-get-pid.php">pg_get_pid</a> — バックエンドのプロセス ID を得る</li><li><a href="function.pg-get-result.php">pg_get_result</a> — 非同期クエリの結果を取得する</li><li><a href="function.pg-host.php">pg_host</a> — 接続に関連するホスト名を返す</li><li><a href="function.pg-insert.php">pg_insert</a> — テーブルに配列を挿入する</li><li><a href="function.pg-last-error.php">pg_last_error</a> — 特定の接続から直近のエラーメッセージ文字列を取得する</li><li><a href="function.pg-last-notice.php">pg_last_notice</a> — PostgreSQL サーバーからの直近の通知メッセージを返す</li><li><a href="function.pg-last-oid.php">pg_last_oid</a> — 直近の行のオブジェクト ID を返す</li><li><a href="function.pg-lo-close.php">pg_lo_close</a> — ラージオブジェクトをクローズする</li><li><a href="function.pg-lo-create.php">pg_lo_create</a> — ラージオブジェクトを生成する</li><li><a href="function.pg-lo-export.php">pg_lo_export</a> — ラージオブジェクトをファイルにエクスポートする</li><li><a href="function.pg-lo-import.php">pg_lo_import</a> — ファイルからラージオブジェクトをインポートする</li><li><a href="function.pg-lo-open.php">pg_lo_open</a> — ラージオブジェクトをオープンする</li><li><a href="function.pg-lo-read.php">pg_lo_read</a> — ラージオブジェクトを読み込む</li><li><a href="function.pg-lo-read-all.php">pg_lo_read_all</a> — ラージオブジェクト全体を読み込みブラウザに直接送信する</li><li><a href="function.pg-lo-seek.php">pg_lo_seek</a> — ラージオブジェクトの位置をシークする</li><li><a href="function.pg-lo-tell.php">pg_lo_tell</a> — ラージオブジェクトのカレントのシーク位置を返す</li><li><a href="function.pg-lo-truncate.php">pg_lo_truncate</a> — ラージオブジェクトを切り詰める</li><li><a href="function.pg-lo-unlink.php">pg_lo_unlink</a> — ラージオブジェクトを削除する</li><li><a href="function.pg-lo-write.php">pg_lo_write</a> — ラージオブジェクトに書き込む</li><li><a href="function.pg-meta-data.php">pg_meta_data</a> — テーブルからメタデータを取得する</li><li><a href="function.pg-num-fields.php">pg_num_fields</a> — フィールド数を返す</li><li><a href="function.pg-num-rows.php">pg_num_rows</a> — 行数を返す</li><li><a href="function.pg-options.php">pg_options</a> — 接続に関連するオプションを取得する</li><li><a href="function.pg-parameter-status.php">pg_parameter_status</a> — サーバーのパラメータ設定を検索する</li><li><a href="function.pg-pconnect.php">pg_pconnect</a> — 持続的な PostgreSQL 接続をオープンする</li><li><a href="function.pg-ping.php">pg_ping</a> — データベース接続を調べる</li><li><a href="function.pg-port.php">pg_port</a> — 接続に関連するポート番号を返す</li><li><a href="function.pg-prepare.php">pg_prepare</a> — 指定したパラメータでプリペアドステートメントを作成するリクエストを
   サーバーに送信し、その完了を待つ</li><li><a href="function.pg-put-line.php">pg_put_line</a> — NULL で終わる文字列を PostgreSQL バックエンドに送信する</li><li><a href="function.pg-query.php">pg_query</a> — クエリを実行する</li><li><a href="function.pg-query-params.php">pg_query_params</a> — SQL コマンドとパラメータを分割してサーバーへ送信し、その結果を待つ</li><li><a href="function.pg-result-error.php">pg_result_error</a> — 結果に関連するエラーメッセージを取得する</li><li><a href="function.pg-result-error-field.php">pg_result_error_field</a> — エラー報告の各フィールドを返す</li><li><a href="function.pg-result-memory-size.php">pg_result_memory_size</a> — クエリーの結果に割り当てられたメモリ使用量を返す</li><li><a href="function.pg-result-seek.php">pg_result_seek</a> — 結果インスタンスの内部行オフセットを設定する</li><li><a href="function.pg-result-status.php">pg_result_status</a> — クエリ結果のステータスを取得する</li><li><a href="function.pg-select.php">pg_select</a> — レコードを選択する</li><li><a href="function.pg-send-execute.php">pg_send_execute</a> — 指定したパラメータでプリペアドステートメントを実行するリクエストを
   送信し、その結果を待たない</li><li><a href="function.pg-send-prepare.php">pg_send_prepare</a> — 指定したパラメータでプリペアドステートメントを作成するリクエストを
   送信し、その結果を待たない</li><li><a href="function.pg-send-query.php">pg_send_query</a> — 非同期クエリを送信する</li><li><a href="function.pg-send-query-params.php">pg_send_query_params</a> — コマンドとパラメータを分割してサーバーに送信し、その結果を待たない</li><li><a href="function.pg-set-chunked-rows-size.php">pg_set_chunked_rows_size</a> — チャンクモードで取得するクエリ結果の行数を設定する</li><li><a href="function.pg-set-client-encoding.php">pg_set_client_encoding</a> — クライアントのエンコーディングを設定する</li><li><a href="function.pg-set-error-context-visibility.php">pg_set_error_context_visibility</a> — pg_last_error が返すコンテクストのエラーメッセージのアクセス権を設定する</li><li><a href="function.pg-set-error-verbosity.php">pg_set_error_verbosity</a> — pg_last_error および pg_result_error
   が返すメッセージの詳細度を指定する</li><li><a href="function.pg-socket.php">pg_socket</a> — PostgreSQL 接続の下層にある、読み取り専用のソケットのハンドルを取得する</li><li><a href="function.pg-trace.php">pg_trace</a> — PostgreSQL 接続のトレースを有効にする</li><li><a href="function.pg-transaction-status.php">pg_transaction_status</a> — サーバー上で実行中のトランザクションの状態を返す</li><li><a href="function.pg-tty.php">pg_tty</a> — 接続に関する TTY 名を返す</li><li><a href="function.pg-unescape-bytea.php">pg_unescape_bytea</a> — bytea 型のバイナリをアンエスケープする</li><li><a href="function.pg-untrace.php">pg_untrace</a> — PostgreSQL 接続のトレースを無効にする</li><li><a href="function.pg-update.php">pg_update</a> — テーブルを更新する</li><li><a href="function.pg-version.php">pg_version</a> — クライアント・プロトコル・サーバーのバージョンを配列で返す</li></ul>
</div>
<?php manual_footer($setup); ?>