aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2020-12-08 12:06:19 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2020-12-08 12:06:19 -0500
commitc5ba66077054e05f07f4e1c80d588f3f3c374b1c (patch)
tree84cfdf7b1a6328aa86168f0aaf3b3ce85394fed3
parentdfd8bf2b9255f361d5541260a83ce634216c40f3 (diff)
downloadpostgresql-c5ba66077054e05f07f4e1c80d588f3f3c374b1c.tar.gz
postgresql-c5ba66077054e05f07f4e1c80d588f3f3c374b1c.zip
Doc: explain that the string types can't store \0 (ASCII NUL).
This restriction was mentioned in connection with string literals, but it wasn't made clear that it's a general restriction not just a syntactic limitation in query strings. Per unsigned documentation comment. Discussion: https://postgr.es/m/160720552914.710.16625261471128631268@wrigleys.postgresql.org
-rw-r--r--doc/src/sgml/datatype.sgml13
1 files changed, 9 insertions, 4 deletions
diff --git a/doc/src/sgml/datatype.sgml b/doc/src/sgml/datatype.sgml
index 35b9161871a..483263997f1 100644
--- a/doc/src/sgml/datatype.sgml
+++ b/doc/src/sgml/datatype.sgml
@@ -1167,6 +1167,14 @@ SELECT '52093.89'::money::numeric::float8;
</para>
<para>
+ The characters that can be stored in any of these data types are
+ determined by the database character set, which is selected when
+ the database is created. Regardless of the specific character set,
+ the character with code zero (sometimes called NUL) cannot be stored.
+ For more information refer to <xref linkend="multibyte"/>.
+ </para>
+
+ <para>
The storage requirement for a short string (up to 126 bytes) is 1 byte
plus the actual string, which includes the space padding in the case of
<type>character</type>. Longer strings have 4 bytes of overhead instead
@@ -1203,10 +1211,7 @@ SELECT '52093.89'::money::numeric::float8;
<para>
Refer to <xref linkend="sql-syntax-strings"/> for information about
the syntax of string literals, and to <xref linkend="functions"/>
- for information about available operators and functions. The
- database character set determines the character set used to store
- textual values; for more information on character set support,
- refer to <xref linkend="multibyte"/>.
+ for information about available operators and functions.
</para>
<example>