## 52.60. `pg_ts_parser`

[]()

 The `pg_ts_parser` catalog contains entries defining text search parsers. A parser is responsible for splitting input text into lexemes and assigning a token type to each lexeme. Since a parser must be implemented by C-language-level functions, creation of new parsers is restricted to database superusers.

PostgreSQL's text search features are described at length in [Chapter 12](textsearch.html).

**Table 52.60. `pg_ts_parser` Columns**

|                                                        Column Type<br/><br/> Description                                                       |
|------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                      `oid` `oid`<br/><br/> Row identifier                                                      |
|                                               `prsname` `name`<br/><br/> Text search parser name                                               |
|`prsnamespace` `oid` (references [`pg_namespace`](catalog-pg-namespace.html).`oid`)<br/><br/> The OID of the namespace that contains this parser|
|            `prsstart` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> OID of the parser's startup function            |
|          `prstoken` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> OID of the parser's next-token function           |
|            `prsend` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> OID of the parser's shutdown function             |
|  `prsheadline` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> OID of the parser's headline function (zero if none)   |
|           `prslextype` `regproc` (references [`pg_proc`](catalog-pg-proc.html).`oid`)<br/><br/> OID of the parser's lextype function           |

