<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>futuremix &#187; PostgreSQL</title>
	<atom:link href="http://futuremix.org/tag/postgresql/feed" rel="self" type="application/rss+xml" />
	<link>http://futuremix.org</link>
	<description>津田ふみかの日記・言想風景改め未来模景。 Remix The Future.</description>
	<lastBuildDate>Thu, 18 Mar 2010 16:40:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PostgreSQL の正規表現による置換</title>
		<link>http://futuremix.org/2008/12/postgresql-regexp_replace</link>
		<comments>http://futuremix.org/2008/12/postgresql-regexp_replace#comments</comments>
		<pubDate>Thu, 04 Dec 2008 11:06:14 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=1552</guid>
		<description><![CDATA[
  PostgreSQL は以前から like 演算子の代わりに ~ 演算子で正規表現検索ができました。Version 8.1 からは、regexp_replace 関数で、正規表現による置換もできるようになっています [...]]]></description>
			<content:encoded><![CDATA[<p>
  PostgreSQL は以前から like 演算子の代わりに ~ 演算子で正規表現検索ができました。Version 8.1 からは、regexp_replace 関数で、正規表現による置換もできるようになっています。
</p>
<pre class="code">
  SELECT file_name, regexp_replace(file_name, '(^.*_)([0-9]+)(U_.*$)', '\\2') FROM table_name WHERE file_name ~ '(^.*_)([0-9]+)(U_.*$)';
<samp>
file_name               | regexp_replace
------------------------+----------------
hoge_030914U_A01.jpg    | 030914
foo_bar_152528U_B03.jpg | 152528
test123_4317U_X_YZ.png  | 4317
</samp>
</pre>
<p>
  こんな感じで正規表現の一部を利用した表示ができます。\1, \2, ……は、正規表現中の ( ) にマッチした内容です。バックスラッシュを表わすために、SQL 中ではさらに \ を加えて、\\1,\\2, ……のようになります。UPDATE 文でも利用できます。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2008/12/postgresql-regexp_replace/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PostgreSQL 8.1 でデータベースのサイズを取得する</title>
		<link>http://futuremix.org/2008/08/postgresql-pg_database_size-function</link>
		<comments>http://futuremix.org/2008/08/postgresql-pg_database_size-function#comments</comments>
		<pubDate>Sun, 24 Aug 2008 22:15:36 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=1475</guid>
		<description><![CDATA[
  PostgreSQL でチューニング等のためにデータベースのサイズを取得するには、contrib/dbsize の database_size 関数を使うのが一般的です。ところが最近の PostgreSQL では、 [...]]]></description>
			<content:encoded><![CDATA[<p>
  PostgreSQL でチューニング等のためにデータベースのサイズを取得するには、contrib/dbsize の database_size 関数を使うのが一般的です。ところが最近の PostgreSQL では、この関数が見あたりません。調べたところ PostgreSQL 8.1 から、contrib から本体の方に移され、関数名が変わったようです。
</p>
<pre class="command">
 SELECT * FROM pg_database_size('dbname');
</pre>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2008/08/postgresql-pg_database_size-function/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>phpPgAdmin 4.0.1 から 4.1.1 への移行</title>
		<link>http://futuremix.org/2007/04/phppgadmin-rpm</link>
		<comments>http://futuremix.org/2007/04/phppgadmin-rpm#comments</comments>
		<pubDate>Sun, 22 Apr 2007 10:12:42 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/04/phppgadmin-rpm</guid>
		<description><![CDATA[
  phpPgAdmin を 4.0.1 から 4.1.1 にバージョンアップしました。その際の注意点です。


  4.0.1 のときは phpPgAdmin のサイトから入手できるサードパーティ製 RPM を利用し [...]]]></description>
			<content:encoded><![CDATA[<p>
  <a href="http://phppgadmin.sourceforge.net/">phpPgAdmin</a> を 4.0.1 から 4.1.1 にバージョンアップしました。その際の注意点です。
</p>
<p>
  4.0.1 のときは phpPgAdmin のサイトから入手できるサードパーティ製 <abbr title="RPM Package Manager">RPM</abbr> を利用していましたが、4.1.1 では Fedora Extras の RPM を利用しました。そのためか、インストール先のディレクトリや設定ファイルの場所がかなり違うのでとまどいました。サーバは Cent OS 4 で試しました。
</p>
<h3>設定ファイルの場所の変更</h3>
<p>
  4.0.1 までは /var/www/html/phpPgAdmin/conf/ ディレクトリに設定ファイルが配置されます。4.1.1 の RPM では /etc/phpPgAdmin/ に設置されるようになっており、Red Hat 系のお約束（設定ファイルを /etc/ に配置する）を守っています。/usr/share/phpPgAdmin/conf/ ディレクトリからはシンボリックリンクで設定ファイルにリンクされています。（ディレクトリのシンボリックリンクでないところがミソ）
</p>
<p>
  これはセキュリティ上のメリットもあって、設定ファイルのバックアップを .old とか .php.bak とか、.~php のような拡張子で保存してしまうと、/var/www/html/phpPgAdmin/ 配下では閲覧できる状態になります。
</p>
<p>
  しかし /etc/ に分離されていれば不用意にバックアップファイルを置いてもアクセス可能な状態にはなりません。バックアップファイルにはシンボリックリンクが張られていないためです。
</p>
<h3>phpPgAdmin のコンテンツの場所</h3>
<p>
  4.0.1 以前は /var/www/html/phpPgAdmin/ に配置されていましたが、4.1.1 では /usr/share/phpPgAdmin/ に変更されています。古いディレクトリが残っていると動作がおかしくなることがあるので削除するか移動しておきましょう。
</p>
<h3>Apache 用の設定ファイルの追加</h3>
<p>
  また関連して、Apache 用の設定ファイル /etc/httpd/conf.d/phpPgAdmin.conf が追加されています。ですので httpd.conf を編集する必要はありません。初期状態では 127.0.0.1 からのアクセスしか許可していませんので、設定を追加する必要があります。
</p>
<pre class="config">
Alias /phpPgAdmin /usr/share/phpPgAdmin

&lt;Location /phpPgAdmin&gt;
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    <kbd>Allow from 192.168.1.0/24 #追加</kbd>
    Allow from ::1
&lt;/Location&gt;
</pre>
<p>
  設定ファイルを保存して Apache の再起動（設定の再読込）をすれば、 http://ServerName/phpPgAdmin の URL でアクセス可能になります。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/04/phppgadmin-rpm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL で時間の差を取って返す</title>
		<link>http://futuremix.org/2007/04/postgresql-timestamp-sql</link>
		<comments>http://futuremix.org/2007/04/postgresql-timestamp-sql#comments</comments>
		<pubDate>Fri, 20 Apr 2007 15:55:43 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/04/postgresql-timestamp-sql</guid>
		<description><![CDATA[
  PostgreSQL は時間が柔軟に扱えるので SQL だけでロジックを済ませられることも多く便利な点の一つです。


  たとえば timestamp with time zone 型の last_access_ [...]]]></description>
			<content:encoded><![CDATA[<p>
  PostgreSQL は時間が柔軟に扱えるので SQL だけでロジックを済ませられることも多く便利な点の一つです。
</p>
<p>
  たとえば timestamp with time zone 型の last_access_time に最終アクセス日が格納されているとして、現在より1時間以内にアクセスしたデータを取り出すときは</p>
<pre class="code">
  SELECT * FROM <var>tablename</var> WHERE now() - last_access_time < '01:00';
</pre>
<p>
  とすれば OK です。5分であれば、
</p>
<pre class="code">
  SELECT * FROM <var>tablename</var> WHERE now() - last_access_time < '5 minutes';
</pre>
<p>
  のような指定もできます。1週間であれば、
</p>
<pre class="code">
  SELECT * FROM <var>tablename</var> WHERE now() - last_access_time < '1 week';
</pre>
<p>
  のようにも指定できますし、 <code>7 days</code> にしても OK です。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/04/postgresql-timestamp-sql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora Legacy Watch : OpenSSH, ImageMagick, Samba, MySQL, PostgreSQL などアップデートがリリース</title>
		<link>http://futuremix.org/2005/08/fedora-legacy-samba-mysql</link>
		<comments>http://futuremix.org/2005/08/fedora-legacy-samba-mysql#comments</comments>
		<pubDate>Tue, 02 Aug 2005 12:33:48 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[FedoraLegacy]]></category>
		<category><![CDATA[GD]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Samba]]></category>

		<guid isPermaLink="false">http://futuremix.org/2005/08/fedora-legacy-samba-mysql</guid>
		<description><![CDATA[
  この記事は以前 &#8220;Fedora Lagacy Watch&#8221; で公開していたものです。古い内容ですのでご注意下さい。

最近、書く時間がほとんど取れず、情報が遅れてしまい申し訳ありません。
7 [...]]]></description>
			<content:encoded><![CDATA[<p>
 <em> この記事は以前 &#8220;Fedora Lagacy Watch&#8221; で公開していたものです。古い内容ですのでご注意下さい。</em>
</p>
<p>最近、書く時間がほとんど取れず、情報が遅れてしまい申し訳ありません。</p>
<p>7月中旬にどさっとパッケージが公開されました。大物パッケージも多いです。前回書いてないものを挙げると……</p>
<ul>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-11-FLSA_2005_123014__Updated_openssh_packages_fix_a_security_issue.html">OpenSSH</a> CAN-2004-0175</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-11-FLSA_2005_152583__Updated_telnet_packages_fix_security_issues.html">Telnet</a> CAN-2005-0468 CAN-2005-0469</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-12-FLSA_2005_152777__Updated_ImageMagick_packages_fix_security_issues.html">ImageMagick</a> CAN-2003-0455 CAN-2004-0827 CAN-2004-0981 CAN-2005-0005 CAN-2005-0397 CAN-2005-0759 CAN-2005-0760 CAN-2005-0761 CAN-2005-0762 CAN-2005-1275 CAN-2005-1739</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152769__Updated_kdelibs_kdebase_packages_fix_security_issues.html">kdelibs kdebase</a> CAN-2003-0592 CAN-2004-0411 CAN-2004-0689 CAN-2004-0721 CAN-2004-0746 CAN-2004-1158 CAN-2004-1165</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152838__Updated_gd_packages_fix_security_issues.html">gd</a> CAN-2004-0941 CAN-2004-0990</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152841__Updated_openssl_packages_fix_security_issues.html">OpenSSL</a> CAN-2004-0975</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152874__Updated_samba_packages_fix_security_issues.html">Samba</a> CAN-2004-0882 CAN-2004-0930 CAN-2004-1154</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152891__Updated_cpio_package_fixes_security_issue.html">cpio</a> CAN-1999-1572</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152917__Updated_curl_packages_fix_a_security_issue.html">cURL</a>  CAN-2005-0490</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_152925__Updated_mysql_packages_fix_security_issues.html">MySQL</a>CAN-2005-0709 CAN-2005-0710 CAN-2005-0711 </li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_154272__Updated_gdk_pixbuf_packages_fix_a_security_issue.html">gdk-pixbuf</a>  CAN-2005-0891</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-15-FLSA_2005_158149__Updated_mozilla_packages_fix_security_issues.html">Mozilla (Galeon, epiphany, devhelp)</a> CAN-2005-1476 CAN-2005-1477 CAN-2005-1531 CAN-2005-1532</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-16-FLSA_2005_152844__Updated_PostgreSQL_packages_fix_security_issues.html">PostgreSQL</a> CAN-2004-0977 CAN-2005-0227 CAN-2005-0244 CAN-2005-0245 CAN-2005-0246 CAN-2005-0247</li>
<li><a href="http://www.fedoralegacy.org/updates/RH9/2005-07-16-FLSA_2005_152900__Updated_squirrelmail_package_fixes_security_issue.html">SquirrelMail</a> CAN-2004-1036 CAN-2005-0075 CAN-2005-0103 CAN-2005-0104</li>
</ul>
<p>
  Mozilla はようやく 1.7.8 になりました。この <a href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=160202" target="_blank" title="Bug 160202 &#8211; Mozilla Browsers Frame Injection Vulnerability">1.7.8 にもセキュリティホール</a>が見つかっており、1.7.10 が準備中でしたが、おそらく 1.7.11 になると思います。
</p>
<p>
  また前回リリースされた PHP パッケージの FC1、FC2 用のアップデートがリリースされていますが、FLP サイトにはまだアドバイザリが掲載されていません。<a href="http://download.fedoralegacy.org/fedora/1/updates/i386/?C=M;O=D">直接ダウンロード</a>はできるようになっています。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2005/08/fedora-legacy-samba-mysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL の Boolean 型の判定</title>
		<link>http://futuremix.org/2005/01/pg_boolean</link>
		<comments>http://futuremix.org/2005/01/pg_boolean#comments</comments>
		<pubDate>Mon, 10 Jan 2005 07:51:34 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/2005/01/pg_boolean</guid>
		<description><![CDATA[
  PostgreSQL には Boolean 型というのがありますが、WHERE 句での判定方法が通常と違うためにはまってしまいました。忘れないようにメモしておきます。


  肯定の時は


  カラム名 = TR [...]]]></description>
			<content:encoded><![CDATA[<p>
  PostgreSQL には Boolean 型というのがありますが、WHERE 句での判定方法が通常と違うためにはまってしまいました。忘れないようにメモしておきます。
</p>
<p>
  肯定の時は
</p>
<pre class="code">
  カラム名 = TRUE
  カラム名 = FALSE
</pre>
<p>
  でよいのですが、否定の時は、
</p>
<pre class="code">
  カラム名 IS NOT TRUE
  カラム名 IS NOT FALSE
</pre>
<p>
  のようにしなければならないようです。 &lt;&gt; や != だと正しい結果になりませんでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2005/01/pg_boolean/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PostgreSQL の便利な SQL</title>
		<link>http://futuremix.org/2004/05/postgresql-sql</link>
		<comments>http://futuremix.org/2004/05/postgresql-sql#comments</comments>
		<pubDate>Mon, 17 May 2004 02:31:55 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/2004/05/postgresql-sql</guid>
		<description><![CDATA[
  PostgreSQL の便利な SQL 集を、メモ代わりに書いておきます。
  適宜追加していく予定です。バージョンは 7.3.4 です。

データベース一覧をデータベース名順で表示

  SELECT datna [...]]]></description>
			<content:encoded><![CDATA[<p>
  PostgreSQL の便利な SQL 集を、メモ代わりに書いておきます。<br />
  適宜追加していく予定です。バージョンは 7.3.4 です。
</p>
<h3>データベース一覧をデータベース名順で表示</h3>
<pre class="command">
  SELECT datname FROM pg_database ORDER BY datname;
</pre>
<h3>テーブルの一覧をテーブル名順で表示</h3>
<pre class="command">
  SELECT * FROM pg_tables ORDER BY tablename;
</pre>
<h3>ユーザ一覧をユーザ名順で表示</h3>
<pre class="command">
  SELECT * FROM pg_user ORDER BY usename;
</pre>
<h3>ビューの一覧を表示</h3>
<pre class="command">
  SELECT viewname FROM pg_views ORDER BY viewname;
</pre>
<h3>インデックスの一覧を表示</h3>
<pre class="command">
  SELECT tablename, indexname FROM pg_indexes;
</pre>
<p><span id="more-434"></span></p>
<h3>Oracle の NVL関数</h3>
<p>
  PostgreSQL では COALESCE 関数を使います。NULLIF という関数もあります。
</p>
<h3>Oracle の DECODE関数</h3>
<p>
  PostgreSQL では CASE ～ WHEN ～ THEN 構文を使います。
</p>
<h3>実行時間の計測</h3>
<p>
  実行時間を計測するには、psql 上で <key>\timing</key> と入力してから SQL を実行します。SQL の処理にかかった時間が表示されるようになります。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2004/05/postgresql-sql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpPgAdmin のインストール</title>
		<link>http://futuremix.org/2004/05/phppgadmin</link>
		<comments>http://futuremix.org/2004/05/phppgadmin#comments</comments>
		<pubDate>Sun, 16 May 2004 13:37:26 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/2004/05/phppgadmin</guid>
		<description><![CDATA[
  オープンソースのデータベースと言えば、MySQL と PostgreSQL の二つを上げる人が多いと思います。MySQL には、ウェブブラウザで管理できる phpMyAdmin という管理ツールがあります。Post [...]]]></description>
			<content:encoded><![CDATA[<p>
  オープンソースのデータベースと言えば、<a href="http://www.mysql.com/">MySQL</a> と <a href="http://www.postgresql.org/">PostgreSQL</a> の二つを上げる人が多いと思います。MySQL には、ウェブブラウザで管理できる <a href="http://www.phpmyadmin.net/">phpMyAdmin</a> という管理ツールがあります。PostgreSQL には無いのかと思っていましたが、実は同じような 。<a href="http://phppgadmin.sourceforge.net/">phpPgAdmin</a> というツールが存在してました。日本語にも対応しています。
</p>
<p>
  phpPgAdmin は、その名の通り、<abbr title="PHP:HIPERTEXT PROCESSER">PHP</abbr> でできています。インストールして利用するには、PHP が必要になります。また、Red Hat Linux の場合は、php-pgsql というパッケージも必要です。インストールされていない場合は、最新の PHP の パッケージをインストールしておく必要があります。
</p>
<p>
  phpPgAdmin のファイルをそのまま解凍して配置しても良いのですが、Red Hat およびFedora 用の <abbr title="Redhat Package Manager">RPM</abbr> が<a href="http://ftp.icdevgroup.org/phpPgAdmin/">配布されています</a>ので、これを利用しました。インストール後は、<del datetime="2005-08-06T13:11:57+09:00" cite="http://sarver_name/pgadmin/">http://sarver_name/pgadmin/</del><br />
<ins datetime="2005-08-06T13:12:01+09:00" cite="http://sarver_name/pgadmin/">http://sarver_name/phpPgAdmin/</ins><br />
 で管理画面にアクセスできます。必要に応じて認証をかけておきましょう。
</p>
<div class="screenshot">
  <img alt="" src="/images/20040516_phppgadmin.jpg" width="400" height="222" />
</div>
<p><span id="more-433"></span></p>
<p>
  ちみなに、初期状態では、パスワードのないユーザはログインできません。また、pgsqpl, postgres, administrator, root といったユーザ名は、パスワードが正しくてもログインできないようになっています。これを無効にするには、conf ディレクトリの config.ini.php ファイルを編集します。<var>$conf['extra_login_security']</var> の値を <kbd>false</kbd> に変更する必要があります。
</p>
<pre class="config">
  $conf['extra_login_security'] = <kbd>false</kbd>;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2004/05/phppgadmin/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
