2010年6月26日土曜日

postgres シーケンス番号の変更






How to reset postgres' primary key sequence when it falls out of sync?

http://stackoverflow.com/questions/244243/how-to-reset-postgres-primary-key-sequence-when-it-falls-out-of-sync

シーケンス番号 の整合性
SELECT setval('your_table_id_seq', (SELECT MAX(id) FROM your_table));

試してないけど、これでもOK
ALTER SEQUENCE sequence_name RESTART WITH (SELECT max(id) FROM table_name);

2010年5月17日月曜日

withステートメント

Understanding Python's "with" statement

基本構文
class controlled_execution:
    def __enter__(self):
        set things up
        return thing
    def __exit__(self, type, value, traceback):
        tear things down

with controlled_execution() as thing:
     some code

__exit__内で true value を返すと例外を投げるようです。
例えば、 return isinstance(value, TypeError) のように。

PEP 0343
The with statement (2.6リファレンス)