diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 0aa0c13c5c81117639ae23e244799d6c2215a62a..af1bda65af51042491de0576017b31cab8800acb 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -1742,9 +1742,9 @@ GRANT UPDATE
 
 <programlisting>
 -- admin can view all rows and fields
-postgres=> set role admin;
+postgres=&gt; set role admin;
 SET
-postgres=> table passwd;
+postgres=&gt; table passwd;
  username | pwhash | uid | gid | real_name |  home_phone  | extra_info | home_dir    |   shell   
 ----------+--------+-----+-----+-----------+--------------+------------+-------------+-----------
  admin    | xxx    |   0 |   0 | Admin     | 111-222-3333 |            | /root       | /bin/dash
@@ -1753,11 +1753,11 @@ postgres=> table passwd;
 (3 rows)
 
 -- Test what Alice is able to do
-postgres=> set role alice;
+postgres=&gt; set role alice;
 SET
-postgres=> table passwd;
+postgres=&gt; table passwd;
 ERROR:  permission denied for relation passwd
-postgres=> select username,real_name,home_phone,extra_info,home_dir,shell from passwd;
+postgres=&gt; select username,real_name,home_phone,extra_info,home_dir,shell from passwd;
  username | real_name |  home_phone  | extra_info | home_dir    |   shell   
 ----------+-----------+--------------+------------+-------------+-----------
  admin    | Admin     | 111-222-3333 |            | /root       | /bin/dash
@@ -1765,21 +1765,21 @@ postgres=> select username,real_name,home_phone,extra_info,home_dir,shell from p
  alice    | Alice     | 098-765-4321 |            | /home/alice | /bin/zsh
 (3 rows)
 
-postgres=> update passwd set username = 'joe';
+postgres=&gt; update passwd set username = 'joe';
 ERROR:  permission denied for relation passwd
 -- Allowed to change her own real_name, but no others
-postgres=> update passwd set real_name = 'Alice Doe';
+postgres=&gt; update passwd set real_name = 'Alice Doe';
 UPDATE 1
-postgres=> update passwd set real_name = 'John Doe' where username = 'admin';
+postgres=&gt; update passwd set real_name = 'John Doe' where username = 'admin';
 UPDATE 0
-postgres=> update passwd set shell = '/bin/xx';
+postgres=&gt; update passwd set shell = '/bin/xx';
 ERROR:  new row violates WITH CHECK OPTION for "passwd"
-postgres=> delete from passwd;
+postgres=&gt; delete from passwd;
 ERROR:  permission denied for relation passwd
-postgres=> insert into passwd (username) values ('xxx');
+postgres=&gt; insert into passwd (username) values ('xxx');
 ERROR:  permission denied for relation passwd
 -- Alice can change her own password
-postgres=> update passwd set pwhash = 'abc';
+postgres=&gt; update passwd set pwhash = 'abc';
 UPDATE 1
 </programlisting>
 
diff --git a/doc/src/sgml/ecpg.sgml b/doc/src/sgml/ecpg.sgml
index 76677924700a21bcc77b11148f2222c24c5b332f..1de93531595fd8e0b55c7957ccd3d48ba74ec1ad 100644
--- a/doc/src/sgml/ecpg.sgml
+++ b/doc/src/sgml/ecpg.sgml
@@ -1404,7 +1404,7 @@ CREATE TABLE t3 (
     ii integer[]
 );
 
-testdb=> SELECT * FROM t3;
+testdb=&gt; SELECT * FROM t3;
      ii
 -------------
  {1,2,3,4,5}
diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index 59121da5363fefd3cb95b71744660d20aabadad8..9635cf291e1b782bd4343b14d814fb45e929e188 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -6813,7 +6813,7 @@ SELECT regexp_matches('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');
          Create interval from years, months, weeks, days, hours, minutes and
          seconds fields
         </entry>
-        <entry><literal>make_interval(days => 10)</literal></entry>
+        <entry><literal>make_interval(days =&gt; 10)</literal></entry>
         <entry><literal>10 days</literal></entry>
        </row>
 
diff --git a/doc/src/sgml/hstore.sgml b/doc/src/sgml/hstore.sgml
index 94f01f8dfe7e863449435072c030bcec11db85ab..78cc8d5309629d547b2bbdc261bcd6a7ca09afe7 100644
--- a/doc/src/sgml/hstore.sgml
+++ b/doc/src/sgml/hstore.sgml
@@ -381,7 +381,7 @@ b
       <entry><type>hstore</type></entry>
       <entry>delete pair with matching key</entry>
       <entry><literal>delete('a=&gt;1,b=&gt;2','b')</literal></entry>
-      <entry><literal>"a"=>"1"</literal></entry>
+      <entry><literal>"a"=&gt;"1"</literal></entry>
      </row>
 
      <row>
@@ -389,7 +389,7 @@ b
       <entry><type>hstore</type></entry>
       <entry>delete pairs with matching keys</entry>
       <entry><literal>delete('a=&gt;1,b=&gt;2,c=&gt;3',ARRAY['a','b'])</literal></entry>
-      <entry><literal>"c"=>"3"</literal></entry>
+      <entry><literal>"c"=&gt;"3"</literal></entry>
      </row>
 
      <row>
@@ -397,7 +397,7 @@ b
       <entry><type>hstore</type></entry>
       <entry>delete pairs matching those in the second argument</entry>
       <entry><literal>delete('a=&gt;1,b=&gt;2','a=&gt;4,b=&gt;2'::hstore)</literal></entry>
-      <entry><literal>"a"=>"1"</literal></entry>
+      <entry><literal>"a"=&gt;"1"</literal></entry>
      </row>
 
      <row>
diff --git a/doc/src/sgml/pgstattuple.sgml b/doc/src/sgml/pgstattuple.sgml
index 40a9669c90b9701442a14a60287e8e6e7c9cb8a9..18d244ba3a3912631bfd23d212336195076d20fe 100644
--- a/doc/src/sgml/pgstattuple.sgml
+++ b/doc/src/sgml/pgstattuple.sgml
@@ -32,7 +32,7 @@
       target relation's name (optionally schema-qualified) or OID.
       For example:
 <programlisting>
-test=> SELECT * FROM pgstattuple('pg_catalog.pg_proc');
+test=&gt; SELECT * FROM pgstattuple('pg_catalog.pg_proc');
 -[ RECORD 1 ]------+-------
 table_len          | 458752
 tuple_count        | 1470
@@ -150,7 +150,7 @@ free_percent       | 1.95
       <function>pgstatindex</function> returns a record showing information
       about a B-tree index.  For example:
 <programlisting>
-test=> SELECT * FROM pgstatindex('pg_cast_oid_index');
+test=&gt; SELECT * FROM pgstatindex('pg_cast_oid_index');
 -[ RECORD 1 ]------+------
 version            | 2
 tree_level         | 0
@@ -280,7 +280,7 @@ leaf_fragmentation | 0
       <function>pgstatginindex</function> returns a record showing information
       about a GIN index.  For example:
 <programlisting>
-test=> SELECT * FROM pgstatginindex('test_gin_index');
+test=&gt; SELECT * FROM pgstatginindex('test_gin_index');
 -[ RECORD 1 ]--+--
 version        | 1
 pending_pages  | 0
@@ -373,7 +373,7 @@ pending_tuples | 0
       The argument is the target relation's OID.
       For example:
 <programlisting>
-test=> SELECT * FROM pgstattuple_approx('pg_catalog.pg_proc'::regclass);
+test=&gt; SELECT * FROM pgstattuple_approx('pg_catalog.pg_proc'::regclass);
 -[ RECORD 1 ]--------+-------
 table_len            | 573440
 scanned_percent      | 2
diff --git a/doc/src/sgml/queries.sgml b/doc/src/sgml/queries.sgml
index ab49bd7e91f035aa15dbc0f00ee3e470e5a2e769..33db92fe290bb9537ab0e09d8b31c8e7a168fb83 100644
--- a/doc/src/sgml/queries.sgml
+++ b/doc/src/sgml/queries.sgml
@@ -1885,7 +1885,7 @@ SELECT 3, 'three';
    it's usually better to override the default names with a table alias
    list, like this:
 <programlisting>
-=> SELECT * FROM (VALUES (1, 'one'), (2, 'two'), (3, 'three')) AS t (num,letter);
+=&gt; SELECT * FROM (VALUES (1, 'one'), (2, 'two'), (3, 'three')) AS t (num,letter);
  num | letter
 -----+--------
    1 | one
diff --git a/doc/src/sgml/rules.sgml b/doc/src/sgml/rules.sgml
index cb5c8fccae95cffebe0d135e4c415d50c1547cca..4e46d94437aaae90467f0254098ec2d709840886 100644
--- a/doc/src/sgml/rules.sgml
+++ b/doc/src/sgml/rules.sgml
@@ -2100,7 +2100,7 @@ CREATE VIEW phone_number AS
 <programlisting>
 CREATE FUNCTION tricky(text, text) RETURNS bool AS $$
 BEGIN
-    RAISE NOTICE '% => %', $1, $2;
+    RAISE NOTICE '% =&gt; %', $1, $2;
     RETURN true;
 END
 $$ LANGUAGE plpgsql COST 0.0000000000000000000001;
diff --git a/doc/src/sgml/seg.sgml b/doc/src/sgml/seg.sgml
index 00bd71dcb6148d3b64ce3621a1188f2400a640f4..5d1f546b536791920cf7d8ecbc0342c1fd3f880a 100644
--- a/doc/src/sgml/seg.sgml
+++ b/doc/src/sgml/seg.sgml
@@ -40,7 +40,7 @@
    when you fetch it? Watch:
 
 <screen>
-test=> select 6.50 :: float8 as "pH";
+test=&gt; select 6.50 :: float8 as "pH";
  pH
 ---
 6.5
@@ -66,7 +66,7 @@ test=> select 6.50 :: float8 as "pH";
    Check this out:
 
 <screen>
-test=> select '6.25 .. 6.50'::seg as "pH";
+test=&gt; select '6.25 .. 6.50'::seg as "pH";
           pH
 ------------
 6.25 .. 6.50
@@ -359,7 +359,7 @@ test=> select '6.25 .. 6.50'::seg as "pH";
    boundary if the resulting interval includes a power of ten:
 
 <screen>
-postgres=> select '10(+-)1'::seg as seg;
+postgres=&gt; select '10(+-)1'::seg as seg;
       seg
 ---------
 9.0 .. 11             -- should be: 9 .. 11
diff --git a/doc/src/sgml/syntax.sgml b/doc/src/sgml/syntax.sgml
index 140b3bd12efaf878b743a0a2f5baadc707618104..c3de32873f1e553a0eb8238905e9147a6b821800 100644
--- a/doc/src/sgml/syntax.sgml
+++ b/doc/src/sgml/syntax.sgml
@@ -2592,10 +2592,10 @@ SELECT concat_lower_or_upper('Hello', 'World');
 
     <para>
      In named notation, each argument's name is specified using
-     <literal>=></literal> to separate it from the argument expression.
+     <literal>=&gt;</literal> to separate it from the argument expression.
      For example:
 <screen>
-SELECT concat_lower_or_upper(a => 'Hello', b => 'World');
+SELECT concat_lower_or_upper(a =&gt; 'Hello', b =&gt; 'World');
  concat_lower_or_upper 
 -----------------------
  hello world
@@ -2606,13 +2606,13 @@ SELECT concat_lower_or_upper(a => 'Hello', b => 'World');
      using named notation is that the arguments may be specified in any
      order, for example:
 <screen>
-SELECT concat_lower_or_upper(a => 'Hello', b => 'World', uppercase => true);
+SELECT concat_lower_or_upper(a =&gt; 'Hello', b =&gt; 'World', uppercase =&gt; true);
  concat_lower_or_upper 
 -----------------------
  HELLO WORLD
 (1 row)
 
-SELECT concat_lower_or_upper(a => 'Hello', uppercase => true, b => 'World');
+SELECT concat_lower_or_upper(a =&gt; 'Hello', uppercase =&gt; true, b =&gt; 'World');
  concat_lower_or_upper 
 -----------------------
  HELLO WORLD
@@ -2645,7 +2645,7 @@ SELECT concat_lower_or_upper(a => 'Hello', uppercase => true, b => 'World');
     already mentioned, named arguments cannot precede positional arguments.
     For example:
 <screen>
-SELECT concat_lower_or_upper('Hello', 'World', uppercase => true);
+SELECT concat_lower_or_upper('Hello', 'World', uppercase =&gt; true);
  concat_lower_or_upper 
 -----------------------
  HELLO WORLD
diff --git a/doc/src/sgml/xfunc.sgml b/doc/src/sgml/xfunc.sgml
index 9c15950ccda5460102fc933da31b1f32a229742c..1186d9ca58e7c968da3481b693d80035ee000433 100644
--- a/doc/src/sgml/xfunc.sgml
+++ b/doc/src/sgml/xfunc.sgml
@@ -776,14 +776,14 @@ SELECT mleast(VARIADIC ARRAY[]::numeric[]);
      <literal>VARIADIC</>.  For example, this will work:
 
 <screen>
-SELECT mleast(VARIADIC arr => ARRAY[10, -1, 5, 4.4]);
+SELECT mleast(VARIADIC arr =&gt; ARRAY[10, -1, 5, 4.4]);
 </screen>
 
      but not these:
 
 <screen>
-SELECT mleast(arr => 10);
-SELECT mleast(arr => ARRAY[10, -1, 5, 4.4]);
+SELECT mleast(arr =&gt; 10);
+SELECT mleast(arr =&gt; ARRAY[10, -1, 5, 4.4]);
 </screen>
     </para>
    </sect2>