For Mac
PSYCOPGのインストール
基本的にはダウンロードしてコンパイルするだけだが一カ所だけ難しかったことがあったのでメモ。
cd ~/Downloads/psycopg2-2.0.14
vim setup.cfg
で以下の通りpg_configのディレクトリを指定すること。
pg_config=/usr/local/pgsql/bin/pg_config
インストール開始
sudo python setup.py install
以下のようなエラーが出た場合
./psycopg/connection.h:27:22: error: libpq-fe.h: No such file or directory
PostgreSQLのinclude、libraryの指定が必要
psycopg直下でsetup.cfgを編集する
$vim setup.cfg
include_dirs=/usr/local/pgsql/include
library_dirs=/usr/local/pgsql/lib
再度インストールすると無事OK
CSVファイルからPSYCOPGでマルチバイトを書き出す
def es(s):
u = s[0]
uf = u.encode('shift-jis')
print 'us:%s' % u
return uf
if __name__ == "__main__":
dsn = "dbname=mydb user=postgres"
con = psycopg2.connect(dsn)
# create cursor
cur = con.cursor()
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE, cur)
# create order
s = "SELECT nickname FROM account"
#execute SQL
cur.execute(s)
#get result
r = cur.fetchone()
while r != None:
es(r)
r = cur.fetchone()
#close cursor
cur.close()
# close session
con.close()
# end.