varcharも文字列を格納する文字型。
https://www.postgresql.jp/docs/9.4/datatype-character.html
上限付きの可変長で、後ろの余った部分は切り詰められる。
postgresdb1=# CREATE TABLE varchartest (name varchar(10));
CREATE TABLE
postgresdb1=# \dt
リレーション一覧
スキーマ | 名前 | タイプ | 所有者
----------+-------------+----------+----------
public | chartest | テーブル | postgres
public | varchartest | テーブル | postgres
(2 行)
postgresdb1=# INSERT INTO varchartest (name) VALUES('abcde');
INSERT 0 1
postgresdb1=# SELECT name, LENGTH(name), OCTET_LENGTH(name) FROM varchartest;
name | length | octet_length
-------+--------+--------------
abcde | 5 | 5
(1 行)
postgresdb1=#OCTET_LENGTHも5文字になる。