kopug memo

名古屋で働くとあるWebエンジニアの覚書。

PostgreSQL

PostGISを使う

http://d.hatena.ne.jp/kopug/20091011/1255240821 上記のエントリでPostGISのインストールについて書いたが、今度は実際に使ってみるやりたい事としては以下のとおり 携帯のGPSから緯度、経度を取得し、近隣(半径200m以内)の店舗を検索する 近い順にソート…

位置情報をSQLでごにょごにょ検索する

位置情報を扱うサービスで求められる要件に以下のようなのが良くあります。 現在地から半径○○mに登録されている店舗情報を取得 上で取得した結果を近い順に表示する これをまともに自力でやろうとするとめんどくさいので、 PostgreSQL拡張のPostGisを使って…

PostgreSQL の Yum Repositoryを使う

いつも最新版のPostgreSQLをインストールするときは、 オフィシャルサイトから最新のRPMをダウンロードしていたんですが、 気づいたら、Yum Repositoryが公開されていた!という事で、yumで落とす事します。参考:http://yum.pgsqlrpms.org/reporpms/repovie…

SQLで毎回決まったパターンでランダム取得する方法

SQLでランダム取得する場合は、 SELECT * FROM TABLE ORDER BY RANDOM(); でいけるんだけど、これだとページング処理するときに、 毎回ランダムで結果が返ってくると困るので、SETSEED()関数を利用する。 SELECT SETSEED(x); SELECT * FROM TABLE ORDER BY R…

PostgreSQLの基本設定

[1] PGDATA の変更 PGDATAを変更する必要がなければデフォルトのままでもOK # mkdir -p /var/data/pgsql/project_name # chown -R postgres.postgres /var/data/pgsql # chmod -R 700 /var/data/pgsql # echo 'PGDATA=/var/data/pgsql/project_name' > /etc/…

PostgreSQL8.1.4 と PgAdmin3 を Linuxにインストール

PgAdmin3 に必要なパッケージを入手する http://www.postgresql.org/ftp/pgadmin3/release/v1.4.3/rhel-4/rpms/ 上記のRPMを全てダウンロードする。 $ cd ~/tmp/pgadmin $ ll 合計 29640 -rw-rw-r-- 1 masa masa 4727723 8月 26 14:25 pgadmin3-1.4.3-1.i686…