INSERTで「nonstandard use of \\ in a string literal」というエラーが出たとき。
シングルコートを「E’」にすれば OK。「E’C:\\hogehoge.txt’」
PostgreSQLで INSERT直後の主キーの値をとりたいとき。
SELECT currval(pg_catalog.pg_get_serial_sequence('test_table', 'pkey')) SELECT lastval()
下の方は同じセッション内でとるとき。次のやつは nextvalでとる。
SELECT nextval(pg_catalog.pg_get_serial_sequence('test_table', 'pkey'))
EC-CUBEでは関数が用意されているので、それを使うのが吉。(でないと、MySQLになったとき動かない)
ついで。PostgreSQLのユーザ設定。GRANTはテーブル単位しかかけられないって知ってました?
オートインクな主キーのあるテーブルは、シリアルキーのテーブルの方も grantしとかないとエラーになるので要注意。
も一つついでに。Ruby + DBI + Postgresでなにかやろうとしたときは、「Ruby DBI モジュールを使う」は必見。