PostgreSQL(+PostGIS)

duplicate key violates unique constraint...の意味

よーするにPRIMARY KEY制約をしたフィールドに対して重複した値を追加しようとして起こるエラー自動加算を指定していたのにそのフィールドに対して怒られたけどどういうことなの... どっかでデータ飛んで加算狂ったのかな

戻り値の文字数指定。もしくは切り出し

携帯からメモ更新のテスト カテゴライズは後で添付しよう つーか、これってはてなの文法使えるのか? さて、postgresqlのクエリで文字数指定をしたい 戻り地の文字数をクエリで指定する SELECT SUBSTR(test,0,10) FROM table こんな感じだろうか SUBSTR(指定…

DB接続/更新/検索クラスもどき

postgres.php

NULLについて

Javaとかポインタ制御中とかでは、鬼畜過ぎるNULLさん PostgreSQLで扱いってどーなのさたとえばデータ内容として '' はNULLにならない そこら編はphpとかと同じ頭してる。phpの方が緩いけど 8.2以下のバージョンでは、配列にNULLは存在せず "NULL" つー文字…

日付型アラカルト

数個使えるけど、どう違うのか PostgreSQL8.2基準 ドキュメントではまずこう言う PostgreSQLは、全ての日付/時刻入力のサポートにおいて、内蔵しているヒューリスティックパーサを使用します。 日付と時刻は文字列で入力され、そのフィールドにはどのような…

指定した数のレコードを抜き出す

SELECT * FROM update ORDER BY u_id DESC LIMIT 3; これで、最終から三個のレコード(u_idはユニークな整数主キーとする) ORDER BYは取り出し順の指定 DESCで降順。LIMITで数を指定している このSQLでは updateつーテーブルのレコードで、u_idを基準にして最…

ORDER BYについてちょっとした点

ソートソート!!(錯乱 特に設定していない場合、デフォルトで主キーのソートがかかっている様子のpostgreSQL でも、俺ルールで並べ替えたいぜ!!って事でソートを色々弄ってみている。後、集計関数とか で、一つ気が付いた事のメモ テーブルは ┌──────────┐ │t…

文字列のエスケープを簡単に

本家の日記データが現在、ファイルにログを取ってる状態な訳だがそろそろそれに限界を感じでPostgreSQLにデータを移したシステムに変換するメンテナンス中 MySQLでもいいんだけど、個人的にPostgreSQLに惚れたからPostgreSQLで、日記だから文字列が本命な訳…

PostgreSQLでオートナンバー型

MySQLではオートナンバーをカラムの制約に指定するとokだった PostgreSQLでもそうらしい。ちなみに、Oracleはスキーマを作成しなければ逝けないとか逝けなく無いとか(どっちだ MySQLの《おーと いんくりでいめんと》はMySQLの独自なのでPostgreSQLで利用する…

外部接続を許可してみる──おまけ。認証設定色々

trust無条件な接続認証 PostgreSQLにアクセス可能な全てのユーザーが、任意のキャラクタロールを使用してパスワード無しでログイン可能になる reject無条件な接続認証拒否 指定したホストのアクセスを無条件に拒絶する md5アクセスしたユーザーに対してMD5暗…

外部接続を許可してみる──その2

エラーが出て上手くいかない サービスを一度停止して再起動してから再度アクセスすると、アラートが替わった Error connecting to the server: FATAL: missing or erroneous pg_hba.conf file HINT: See server log for details.…あれ? ……うわ。…あちゃ…素直…

外部接続を許可してみる

Linux等にDBソフトを導入したのなら、外部接続を容認できるようにしておかなければ非常に面倒だ Oracleで言えば、リスナーの設定がこの定義にあたる。MySQLではユーザー作成時にユーザーを利用できるホストを指定できる(この時に定義しなければホストを問わ…

エラーメモ

syntax error at or near "XXX" at character主に文法エラー XXXという代物は定義されていない duplicate key violates unique constraint "geodata_pkey"プライマリーキーの重複とか current transaction is aborted, commands ignored until end of transa…