CREATE OR REPLACE FUNCTION autoGenFeature_function() RETURNS text AS$$DECLAREb_count int;beacon_id int;_total int; BEGINselect count(*) into b_count from beacon;_total := b_count;while b_count>0 loopselect pid into beacon_id from beacon
為了找到這些資訊我可以費老勁,發現 PostgreSQL 的一個可能的 Bug,還查看 PostgreSQL 的源碼才猜到怎樣能得到有自動成長屬性的欄位。不過總體上感覺比 MS SQL SERVER 的資料結構合理很多。大家可以去找找怎樣得到主鍵屬性的 MS SQL 陳述式。廢話不多說,我把語句格式化了一下希望有助於閱讀。帖出來算是對自由軟體的微末貢獻巴。語句雖然沒有得到全部的資訊,但比較難得到的都已列出來,其它的順著這個思路應該問題不大。 select tbl.relname as
http://www.mono-project.com/PostgreSQL#Some_Connection_ExampleParameter Definition Description Example Server hostname of the PostgreSQL Server Server=localhost Database name of the database Database=postgres Port Network port to connect.
資料量今後會很大/你無法預測 資料量會多大,建議換postgresql. mysql 在一定量資料後(一般觀點是 mysql 單表 200-300萬 時效能最好,資料再多效能就開始下降),效能下降很快,且大資料量情況下,mysql 穩定性/資料可靠性是問題。 postgresql 8.2 的官方說明如下: http://www.postgresql.org/about/ QUOTE: Limit Value Maximum Database Size Unlimited Maximum
NameALTER TABLE -- change the definition of a tableSynopsisALTER TABLE [ ONLY ] name [ * ] action [, ... ]ALTER TABLE [ ONLY ] name [ * ] RENAME [ COLUMN ] column TO new_columnALTER TABLE name RENAME TO new_nameALTER TABLE name SET
首先,實驗出角色與使用者的關係 在PostgreSQL中,存在兩個容易混淆的概念:角色/使用者。之所以說這兩個概念容易混淆,是因為對於PostgreSQL來說,這是完全相同的兩個對象。唯一的區別是在建立的時候: 1.我用下面的psql建立了角色kanon: CREATE ROLE kanon PASSWORD 'kanon'; 接著我使用新建立的角色kanon登入,PostgreSQL給出拒絕資訊: FATAL: role 'kanon' is not permitted