2011-09-09

DATABASE - pgsql 簡單使用筆記

因為要換 DB 了, 簡單記一下操作的部份 (真的很簡單)

以 cmd line 方式連進 pg (@db server)
# 切換為 pg 的 user
su postgres
# 執行 psql 進入 pg
/home/pgsql-9.0.4/bin/psql
# 選擇 DB
\c [DB name)

query 時可使用 offset 與 limit
SELECT id, name
  FROM my_table
 WHERE type = 1
 ORDER BY date DESC
OFFSET 0 LIMIT 100

承上, 在 zend Framework 的語法
...
$tbSelect = $mediaModel->getTable()->select()
    ->where('ID = ?', $id)
    ->where('TYPE = ?', '1')
    ->where('DATETIME <= NOW()')
    ->order('CNT DESC')
    ->LIMIT($limit, 0) // limit, offset
;
...

cf :
http://www.faqs.org/docs/ppbook/c4890.htm
http://blog.xuite.net/chihho32/blog/30143782
http://www.linux.org.tw/CLDP/HOWTO/app/PostgreSQL-HOWTO/

1 則留言:

  1. psql 執行 sql 檔
    /home/pgsql/bin/psql -h [hostip] -U [user] -d [dbname] -f [sqlfile]

    回覆刪除