MySQLからPostgreSQLへ移行するときの注意
元々MySQL使ってましたがGISの関係で急遽PostgreSQLに変更したのでメモ
- LIMITの設定
LIMIT [offset], [limit]
OFFSET [offset] LIMIT [limit]
- UNIXTIMESTAMPへの変換
UNIX_TIMESTAMP([datetime])
extract(epoch from [timestamp])
- ジオメトリー扱い
- MySQL
- CREATE TABLEでGeometry型を指定
- MySQL
CREATE TABLE hoge ( id int NOT NULL point GEOMETRY NOT NULL );
-
- PostgreSQL
- テーブル作成後追加
- PostgreSQL
CREATE TABLE hoge ( id integer NOT NULL ); SELECT AddGeometryColumn('hoge', 'point', 4301, 'POINT', 2);
※ちなみにAddGeometryColumnの引数はテーブル名、カラム名、SRID、次元です
※SRIDはよくわかりませんが、4301が日本測地系らしいです。