MySQLの'\G'相当。†ツリー構造で欲しい場合等。「type=数字」で数字部分を取り出す。「#」はエスケープに使う文字。†created_atがtimestamp型で、指定日以下の行が欲しい場合。castするか、秒まで指定しないと当日分は抽出されない。†int型の項目に秒が入っていて、出力する時に日付(HH:MI:SS)とかにしたいとき。†1秒、1日、1年等の時間間隔を格納できる。intervalが使えれば良いのだがうまくいかなかったので力ずく。row)もっと簡単にできないものか。'postgres'----------------------------------syslog.confの編集。ファイルにパスワードを記述する事で、vacuum等をcronで処理したい時などにパスワードを毎回入力する必要がなくなります。†PostgreSQLでは、Update文にFrom句が指定できるので、柔軟な更新が可能です。(OracleやMySQLでは使えません)例:testtblのnameを4桁固定。†sqlスクリプトファイルをUTF-8で保存する際に、BOM付きで保存すると、インポートの際にエラーが出ます。7.4.7確認)特に害は無いようですが、気になるようならば、BOM無し(UTF-8N)で保存すると良いようです。†テーブルの値を用いて、シーケンスの値を更新する時は、bigintにcastする必要がある。例:deptテーブルのdeptnoの最大値をシーケンスに設定する場合。nextval実行後のみ有効。†psqlに「-E」オプションを付けて起動する。同等の処理をする関数が存在しない。TSV形式に出力できない。そこで、以下の関数を利用すれば、\copy句の高速インポートができるようになる。以下のようなpsqlの\copyコマンドで読み込める形式にバイナリを変換する事ができる。\copyコマンドで使うことを目的。改行を1行の区切りとした、tsv形式等に利用できない。通常のsql文にはpg_escape_bytea()を使う事。†7.3でバックアップしたデータを、7.3へリストアするとエラーが頻発します。シーケンスの構文が違うようです。データベース名.backup以下の文字を削除します。†データベースがUNICODE(UTF-8)、PHPがEUC-JPの場合、PostgreSQL7.3と7.4では挙動が違います。無しどうも7.4ではPHP内部文字コードに合わせて自動で変換してくれるようです。7.3では「pg_set_client_encoding("EUC_JP");」等明示的に指定してあげないと、文字化けします。†Oracleと違い、日付関数により結果が違うので注意。よって、timestamp型のフィールドと比較する際はto_timestamp()を用いる事。†DBがUnicodeでターミナルがEUCだとselect時に文字化けします。これを指定するには「PGCLIENTENCODING」を設定します。以下の行を追加します。†/etc/php.iniのmbstring.internal_encodingやmbstring.http_outputを確認する。mbstring.http_outputがEUC-JPでも、mbstring.internal_encoding=UTF-8にする事で文字化けを解消できた。UTF-8</Directory>httpdの再起動。設定を追加するには、$conf['servers'][1]['desc']などと添え字を増やす。