Lexer issues

Поиск
Список
Период
Сортировка
От Patrick REED
Тема Lexer issues
Дата
Msg-id CAJHg7sc-NExrRBPUUe8=b=NYfZ1wZqEaExT1MtyiH49cHwPtvA@mail.gmail.com
обсуждение исходный текст
Ответы Re: Lexer issues
Список pgsql-hackers
Hi,

I am experimenting with postgres and am wondering if there is any tutorial on how to properly add a new command to postgres. 

I want to add a new constraint on "CREATE ROLE" that requires an integer, it has an identifier that is not a known (reserved or unreserved keyword) in postgres, say we call it TestPatrick. In other words, I want to do this "CREATE ROLE X TestPatrick=10". I am having an issue with having postgres recognize my new syntax.

I have seen this video: https://www.youtube.com/watch?v=uSEXTcEiXGQ and was able to add have my postgres compile with my added word (modified gram.y, kwlist.h, gram.cpp etc based on the video). However, when I use my syntax on a client session, it still doesn't recognize my syntax... Are there any specific lexer changes I need to make? I followed the example of CONNECTION LIMIT and tried to mimic it for Create ROLE. 

Best,
Patrick

В списке pgsql-hackers по дате отправления:

Предыдущее
От: "Shinoda, Noriyoshi (PN Japan A&PS Delivery)"
Дата:
Сообщение: RE: pg_validatebackup -> pg_verifybackup?
Следующее
От: Kyotaro Horiguchi
Дата:
Сообщение: Re: pg_basebackup, manifests and backends older than ~12