我想在PostgreSQL中添加一些更多的标记,比如OPEN,我应该遵循什么程序?我没有找到相应的文件。谢谢。
答案 0 :(得分:2)
(假设你的意思是“postgresql服务器”而不是“命令行客户端psql
”和“Token”意味着“SQL命令/语句类型”):
...是的,这不是非常简单。
如果它是一个不需要查询计划的实用程序命令,那就不是很难了。您可以将现有实用程序命令作为其工作方式的指导。但他们都完全不同。从ProcessUtility
开始。
如果要生成查询计划,例如SELECT
,INSERT
,UPDATE
,DELETE
,CREATE TABLE AS
等等,那么,那就是往往会复杂得多。
这种事情需要一些时间来阅读PostgreSQL源代码和developer documentation。这太复杂了,不能在这里给你一步一步的操作方法,特别是因为你甚至没有解释你想要添加的命令应该做什么。
如果可能的话,您应该首先开发您需要的功能作为用户定义的功能。从PL / PgSQL,PL / Perl或其他任何东西开始,如果你遇到了限制,就把它作为C扩展开发。
一旦你拥有了你想要的所有功能作为C函数,然后就会考虑扩展实际的SQL语法是否有意义。