51.62. `pg_ts_parser`
Prev | Up | Chapter 51. System Catalogs | Home | Next

## 51.62. `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.

Table 51.62. `pg_ts_parser` Columns

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

Prev | Up | Next
51.61. `pg_ts_dict` | Home | 51.63. `pg_ts_template`