mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
Print out error position for some more DDLs
The following commands gain some information about the error position in the query, should they fail when looking at the type used: - CREATE TYPE (LIKE) - CREATE TABLE OF Both are related to typenameType() where the type name lookup is done. These calls gain the ParseState that already exists in these paths. Author: Kirill Reshke, Jian He Reviewed-by: Álvaro Herrera, Michael Paquier Discussion: https://postgr.es/m/CALdSSPhqfvKbDwqJaY=yEePi_aq61GmMpW88i6ZH7CMG_2Z4Cg@mail.gmail.com
This commit is contained in:
@@ -348,7 +348,7 @@ DefineType(ParseState *pstate, List *names, List *parameters)
|
||||
Type likeType;
|
||||
Form_pg_type likeForm;
|
||||
|
||||
likeType = typenameType(NULL, defGetTypeName(likeTypeEl), NULL);
|
||||
likeType = typenameType(pstate, defGetTypeName(likeTypeEl), NULL);
|
||||
likeForm = (Form_pg_type) GETSTRUCT(likeType);
|
||||
internalLength = likeForm->typlen;
|
||||
byValue = likeForm->typbyval;
|
||||
|
Reference in New Issue
Block a user