ここで聞くよりマニュアル見る方が早いと思うのですが。。。
マニュアルに記載されているとおりsubstr(string, from [, count])はsubstring(string from from for count)と同じです。
PostgreSQL 9.3.2文書 第 9章関数と演算子 9.4. 文字列関数と演算子
| 関数 | 戻り値 | 説明 |
|---|
| substring(string [from int] [for int]) | text | 部分文字列の取り出し |
| substr(string, from [, count]) | text | 指定した部分文字列を取り出します(substring(string from from for count)と同じです)。 |